Enregistrer un flux WMV (streaming) sous Ubuntu

Je ne sais pas si vous connaissez.

ARTE vous propose actuellement une sélection de ses programmes que l’on peut regarder gratuitement pendant sept jours après diffusion à l’antenne, via leur site web. Les vidéos sont disponibles en format Windows Media et Flash.

http://plus7.arte.tv/fr/detailPage/1697 … 97660.html

Comment faire ?

1ere chose, Firefox est configuré avec le plugin mplayer. Tout bêtement, il faut avoir Mplayer d’installé sur votre PC, et le plugin Mplayer d’installé pour Firefox.
2eme chose, modifier les préférences du site plus7.arte.tv pour utiliser les vidéo haute qualité au format Windows Media Video.

Problème !

il est possible avec mplayer en console de ripper un flux vidéo, mais celui ci doit utiliser le protocole mms://
Arte.tv utilise ce protocole, mais encapsulé dans l’adresse http:// , inexploitable en l’état.

En enregistrant la vidéo avec le mplayer plugin (clic droit > enregistrer sous) on ne récupère qu’un fichier de environ 200Ko au format wmv …

Juste par curiosité, essayez de l’ouvrir avec votre éditeur de texte favori big_smile

SURPRISE !

Un lien pointant vers :

mms://a916.v397593.c39759.g.vm.akamaistream.net/7/916/39759/v0001/artegeie.download.akamai.com/39759/dl.plus7.arte.tv/arte7_demo/02BA_HQ_FR.wmv !!

Un simple lien vers le flux mms:// !!

Une autre technique existe aussi : vous faîtes clic droit sur la fenêtre de la vidéo, puis afficher les différents flux de cette page. Un paneau sur fond noir s’affiche à votre gauche, avec les flux qu’à pu détecter Mplayer. Sélectionnez celui qu’il vous faut, puis faîtes un clic droit dessus, puis propriétés. Une petite fenêtre s’ouvre avec le flux mms:// . Vous n’avez plus qu’à le sélectionner, le copier (clic droit > copier) et le tour est joué !

A partir de là, rien de plus simple que de le récupérer avec Mplayer en console

mplayer -dumpfile le-nom-de-votre-fichier.wmv -dumpstream mms://le-lien-vers-le-flux-video.wmv

ce qui donne ici :

mplayer -dumpfile découvrez-arteplus7.wmv -dumpstream mms://a916.v397593.c39759.g.vm.akamaistream.net/7/916/39759/v0001/artegeie.download.akamai.com/39759/dl.plus7.arte.tv/arte7_demo/02BA_HQ_FR.wmv

Horreur ! Vous allez voir, la console restera figée à ce stade :

mplayer -dumpfile découvrez-arteplus7.wmv -dumpstream mms://a916.v397593.c39759.g.vm.akamaistream.net/7/916/39759/v0001/artegeie.download.akamai.com/39759/dl.plus7.arte.tv/arte7_demo/02BA_HQ_FR.wmv MPlayer 1.0rc2-4.1.3 (C) 2000-2007 MPlayer Team CPU: Intel(R) Pentium(R) 4 CPU 3.00GHz (Family: 15, Model: 3, Stepping: 4) CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1 Compiled with runtime CPU detection. mplayer: could not connect to socket mplayer: No such file or directory Failed to open LIRC support. You will not be able to use your remote control. Playing mms://a916.v397593.c39759.g.vm.akamaistream.net/7/916/39759/v0001/artegeie.download.akamai.com/39759/dl.plus7.arte.tv/arte7_demo/02BA_HQ_FR.wmv. STREAM_ASF, URL: mms://a916.v397593.c39759.g.vm.akamaistream.net/7/916/39759/v0001/artegeie.download.akamai.com/39759/dl.plus7.arte.tv/arte7_demo/02BA_HQ_FR.wmv Resolving a916.v397593.c39759.g.vm.akamaistream.net for AF_INET6... Couldn't resolve name for AF_INET6: a916.v397593.c39759.g.vm.akamaistream.net Resolving a916.v397593.c39759.g.vm.akamaistream.net for AF_INET... Connecting to server a916.v397593.c39759.g.vm.akamaistream.net[84.45.224.68]: 1755... Connected unknown object file object, packet length = 8000 (8000) unknown object unknown object unknown object stream object, stream ID: 1 stream object, stream ID: 2 unknown object data object mmst packet_length = 8000 Cache size set to 64 KBytes Stream not seekable!

C’est normal ! Le fichier est en cours de téléchargement !

Comme vous téléchargez du streaming, l’importance de votre bande passante importe peu. Si vous voulez télécharger un film d’une durée de 1h50, cela vous prendra 1h50 (sauf si vous avez une très faible connexion, auquel cas ça peut durer un peu plus longtemps.) A la fin, vous récupérez la main avec le message :

Everything done. Thank you for downloading a media file containing proprietary and patented technology. Core dumped ;) Exiting... (End of file)

Sympa, non ? il ne vous reste qu’a profiter de vos vidéos smile

10 réflexions sur « Enregistrer un flux WMV (streaming) sous Ubuntu »

  1. ReSalut,

    J’ai bien essayé d’enlever tout ce qui a après .wmv mais mplayer télécharge alors un petit fichier de 14ko avec un message audio en anglais expliquant que l’accès est invalide et demandant de contacter le fournisseur.

    RépondreRépondre
  2. ReReSalut,

    Autant pour moi !!
    Ta méthode marche toujours sauf qu’il faut maintenant faire attention à quelque chose.
    Comme je l’ai dit précédemment, Arte a changé la notation de ses URL qui sont maintenant composées de 2 paramètres. Et il faut bien conserver ces paramètres qui sont après .wmv avec mplayer. Mais il faut maintenant encadrer l’URL par des guillemets simples pour protéger le caractère & qui sépare les deux paramètres car c’est un caractère spécial qui envoie la commande en tâche de fond.

    Ce qui donne:
    mplayer -dumpfile le-nom-de-votre-fichier.wmv -dumpstream ‘mms://le-lien-vers-le-flux-video.wmv?e=valeur-de-e&h=valeur-de-h’

    RépondreRépondre
  3. @Corpio: Bizarre ça, j’ai moi-même téléchargé récemment une vidéo depuis Arte, et je n’ai pas eu ce problème !

    RépondreRépondre
  4. bonjour

    je sais que ce post date mais je tente ma chance :

    voici l’émission que je cherche à enregistrer : mplayer -dumpfile LE LOUVRE 27042011.wmv -dumpstream mms://videozones.francetv.fr/france-dom-tom/Autre/Autre/2011/S17/J4/254914_drda_integrale_20110427.wmv

    c’est une émission de france 3 très qualitative ( pas subjectif pour un sou)

    j’ai tout fait a partir de ubuntu 1010 et la situation me revient ainsi :

    eM350:~$ mplayer -dumpfile LE LOUVRE 27042011.wmv -dumpstream mms://videozones.francetv.fr/france-dom-tom/Autre/Autre/2011/S17/J4/254914_drda_integrale_20110427.wmv
    Creating config file: /home/moi/.mplayer/config
    MPlayer 1.0rc4-4.4.5 (C) 2000-2010 MPlayer Team
    mplayer: could not connect to socket
    mplayer: No such file or directory
    Failed to open LIRC support. You will not be able to use your remote control.

    Playing LOUVRE.
    File not found: ‘LOUVRE’
    Failed to open LOUVRE.

    Playing 27042011.wmv.
    File not found: ‘27042011.wmv’
    Failed to open 27042011.wmv.

    Playing mms://videozones.francetv.fr/france-dom-tom/Autre/Autre/2011/S17/J4/254914_drda_integrale_20110427.wmv.
    STREAM_ASF, URL: mms://videozones.francetv.fr/france-dom-tom/Autre/Autre/2011/S17/J4/254914_drda_integrale_20110427.wmv
    Resolving videozones.francetv.fr for AF_INET6…
    Couldn’t resolve name for AF_INET6: videozones.francetv.fr
    Resolving videozones.francetv.fr for AF_INET…
    Connecting to server videozones.francetv.fr[213.200.111.232]: 1755…
    connect error: Connection refused
    Resolving videozones.francetv.fr for AF_INET6…
    Couldn’t resolve name for AF_INET6: videozones.francetv.fr
    Resolving videozones.francetv.fr for AF_INET…
    Connecting to server videozones.francetv.fr[213.200.111.235]: 80…
    Resolving videozones.francetv.fr for AF_INET6…
    Couldn’t resolve name for AF_INET6: videozones.francetv.fr
    Resolving videozones.francetv.fr for AF_INET…
    Connecting to server videozones.francetv.fr[213.200.111.234]: 80…
    Cache size set to 650 KBytes
    Cache fill: 19.69% (131072 bytes)
    ASF file format detected.
    [asfheader] Video stream found, -vid 2
    [asfheader] Audio stream found, -aid 1
    [asfheader] Video stream found, -vid 3
    VIDEO: [WMV3] 640×360 24bpp 1000.000 fps 586.0 kbps (71.5 kbyte/s)
    Clip info:
    title:
    author: France Télévisions
    copyright: France Télévisions
    comments:
    open: No such file or directory
    [MGA] Couldn’t open: /dev/mga_vid
    open: No such file or directory
    [MGA] Couldn’t open: /dev/mga_vid
    [VO_TDFXFB] Can’t open /dev/fb0: Permission denied.
    [VO_3DFX] Unable to open /dev/3dfx.
    Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory
    [vdpau] Error when calling vdp_device_create_x11: 1
    [VO_XV] Could not grab port 71.
    ==========================================================================
    Opening video decoder: [dmo] DMO video codecs
    Win32 LoadLibrary failed to load: wmv9dmod.dll, /usr/lib/codecs/wmv9dmod.dll
    IMediaObject ERROR: 0x83f15c1 could not open DMO DLL (0x0 : 0)
    Failed to create DMO filter
    ERROR: Could not open required DirectShow codec wmv9dmod.dll.
    You need to upgrade/install the binary codecs package.
    Go to http://www.mplayerhq.hu/dload.html
    VDecoder init failed 🙁
    Opening video decoder: [dmo] DMO video codecs
    Win32 LoadLibrary failed to load: wmvdmod.dll, /usr/lib/codecs/wmvdmod.dll
    IMediaObject ERROR: 0x83f15c1 could not open DMO DLL (0x0 : 0)
    Failed to create DMO filter
    ERROR: Could not open required DirectShow codec wmvdmod.dll.
    You need to upgrade/install the binary codecs package.
    Go to http://www.mplayerhq.hu/dload.html
    VDecoder init failed 🙁
    Opening video decoder: [ffmpeg] FFmpeg’s libavcodec codec family
    [wmv3 @ 0x1366900]Extra data: 8 bits left, value: 0
    Selected video codec: [ffwmv3] vfm: ffmpeg (FFmpeg WMV3/WMV9)
    ==========================================================================
    ==========================================================================
    Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
    AUDIO: 44100 Hz, 2 ch, s16le, 64.0 kbit/4.54% (ratio: 8003->176400)
    Selected audio codec: [ffwmav2] afm: ffmpeg (DivX audio v2 (FFmpeg))
    ==========================================================================
    AO: [pulse] 44100Hz 2ch s16le (2 bytes per sample)
    Starting playback…
    Movie-Aspect is 1.78:1 – prescaling to correct movie aspect.
    VO: [xv] 640×360 => 640×360 Planar YV12
    Cache not filling!A-V: -0.003 ct: -0.044 39/ 39 45% 7% 1.5% 2 0 0%
    Cache not filling!A-V: -0.001 ct: -0.045 50/ 50 39% 6% 12.1% 3 0 0%
    Cache not filling!A-V: -0.006 ct: -0.041 104/104 30% 3% 9.3% 3 0 1%
    Cache not filling!A-V: 0.002 ct: -0.043 110/110 30% 3% 8.9% 3 0 0%
    Cache not filling!A-V: 0.096 ct: -0.044 114/114 29% 3% 8.6% 5 0 0%
    Cache not filling!A-V: 0.057 ct: -0.046 123/123 29% 3% 8.0% 9 0 2%
    Cache not filling!A-V: 0.145 ct: -0.046 130/130 28% 3% 7.7% 14 0 0%
    Cache not filling!A-V: 0.071 ct: -0.047 140/140 27% 3% 7.1% 21 0 1%
    Cache not filling!A-V: 0.052 ct: -0.034 150/150 27% 2% 6.7% 25 0 0%
    Cache not filling!A-V: 0.078 ct: -0.042 159/159 27% 2% 6.4% 31 0 0%
    Cache not filling!A-V: 0.083 ct: -0.045 169/169 26% 2% 6.1% 37 0 0%
    Cache not filling!A-V: 0.027 ct: -0.046 180/180 26% 2% 5.8% 42 0 0%
    Cache not filling!A-V: 0.001 ct: -0.047 191/191 25% 2% 5.5% 46 0 0%
    Cache not filling!A-V: 0.001 ct: -0.047 202/202 25% 2% 5.3% 50 0 0%
    Error while decoding frame!02 ct: -0.047 211/211 24% 2% 5.1% 53 0 0%
    Cache not filling!A-V: 0.001 ct: -0.046 215/215 24% 2% 5.0% 53 0 2%
    Error while decoding frame!79 ct: -0.046 217/217 24% 2% 4.9% 54 0 0%
    Cache not filling!A-V: 0.006 ct: -0.046 219/219 24% 2% 4.9% 54 0 0%
    Error while decoding frame!39 ct: -0.046 223/223 24% 2% 4.8% 57 0 2%
    Error while decoding frame!68 ct: -0.047 225/225 24% 2% 4.8% 57 0 2%
    Error while decoding frame!30 ct: -0.047 226/226 23% 2% 4.8% 57 0 2%
    Cache not filling!A-V: -0.000 ct: -0.046 311/311 21% 1% 3.8% 57 0 0%
    Cache not filling!A-V: 0.134 ct: -0.047 314/314 21% 1% 3.8% 59 0 0%
    Cache not filling!A-V: 0.269 ct: -0.047 315/315 21% 1% 3.7% 60 0 0%
    Error while decoding frame!25 ct: -0.047 324/324 21% 1% 3.7% 66 0 0%
    Error while decoding frame!66 ct: -0.047 326/326 21% 1% 3.7% 66 0 0%
    Error while decoding frame!71 ct: -0.047 329/329 21% 1% 3.6% 67 0 0%
    Error while decoding frame!02 ct: -0.047 331/331 21% 1% 3.6% 67 0 0%
    Error while decoding frame!04 ct: -0.047 333/333 21% 1% 3.6% 67 0 0%
    Error while decoding frame!05 ct: -0.046 335/335 21% 1% 3.6% 67 0 0%
    Error while decoding frame!05 ct: -0.045 338/338 21% 1% 3.5% 67 0 1%
    Error while decoding frame!01 ct: -0.044 340/340 21% 1% 3.5% 67 0 1%
    Error while decoding frame!02 ct: -0.043 343/343 21% 1% 3.5% 67 0 5%
    Error while decoding frame!00 ct: -0.043 345/345 21% 1% 3.5% 67 0 9%
    Error while decoding frame!00 ct: -0.043 347/347 21% 1% 3.5% 67 0 9%
    Error while decoding frame!01 ct: -0.043 349/349 21% 1% 3.5% 67 0 10%
    Error while decoding frame!02 ct: -0.043 351/351 20% 1% 3.5% 67 0 10%
    Error while decoding frame!01 ct: -0.044 354/354 20% 1% 3.4% 67 0 8%
    Error while decoding frame!02 ct: -0.044 356/356 20% 1% 3.4% 67 0 9%
    Error while decoding frame!01 ct: -0.044 358/358 20% 1% 3.4% 67 0 9%
    Error while decoding frame!01 ct: -0.045 361/361 20% 1% 3.4% 67 0 11%
    Error while decoding frame!01 ct: -0.045 363/363 20% 1% 3.4% 67 0 11%
    Error while decoding frame!01 ct: -0.045 366/366 20% 1% 3.3% 67 0 8%
    Error while decoding frame!01 ct: -0.046 368/368 20% 1% 3.3% 67 0 8%
    Error while decoding frame!00 ct: -0.046 371/371 20% 1% 3.3% 67 0 7%
    Error while decoding frame!00 ct: -0.046 373/373 20% 1% 3.3% 67 0 6%
    Error while decoding frame!00 ct: -0.046 376/376 20% 1% 3.3% 67 0 11%

    un autre fichier est en cours ( j’ai bien noté que le temps de téléchargement était égal au temps de vidéo au mini) mais cela fait 3 heures que je télécharge et je suis en adsl ce qui devrait etre fini depuis longtemps

    si je pouvais avoir une réponse rapide je t’en serai gré
    merci
    bonne journée

    et bravo pour le site j’ai (grace à toi) retrouvé des infos qui me faisaient défaut

    RépondreRépondre
  5. @artiste: Ré-essaie en enlevant les espaces dans le nom que tu veux donner au fichier cible. C’est peut-être de là que viens le problème.

    En gros change LE LOUVRE 27042011.wmv en LE_LOUVRE_27042011.wmv

    Déjà ça devrait aller un peu mieux. Après reviens ici si tu as encore des problèmes, je tenterai de t’aider 🙂

    RépondreRépondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.