Mencoder wmv et mpeg4

Bonjour,
J’enregistre un flux avec mencoder,

la première fois j’enregistre le fux sans encodage :

l’enregistrement terminé, pas de problème je peux le lire avec mplayer.

Maintenant je voudrais enregistrer ce flux en l’encodant en vorbis pour l’audio et mpeg4 pour la vidéo (ça le fait pas d’envoyer des fichiers vidéos en wmv à des amis d
u libre)

et là j’obtiens une vidéo saccadé de très mauvaise qualité (on ne voit pratiquement pas ce qu’elle représente).

Pour preuve mplayer me renvoie ce message non bloquant à la lecture de la vidéo : [code] ************************************************
**** Your system is too SLOW to play this! ****
************************************************

Possible reasons, problems, workarounds:

  • Most common: broken/buggy audio driver
    • Try -ao sdl or use the OSS emulation of ALSA.
    • Experiment with different values for -autosync, 30 is a good start.
  • Slow video output
    • Try a different -vo driver (-vo help for a list) or try -framedrop!
  • Slow CPU
    • Don’t try to play a big DVD/DivX on a slow CPU! Try some of the lavdopts,
      e.g. -vfm ffmpeg -lavdopts lowres=1:fast:skiploopfilter=all.
  • Broken file
    • Try various combinations of -nobps -ni -forceidx -mc 0.
  • Slow media (NFS/SMB mounts, DVD, VCD etc)
    • Try -cache 8192.
  • Are you using -cache to play a non-interleaved AVI file?
    • Try -nocache.
      Read DOCS/HTML/en/video.html for tuning/speedup tips.
      [/code]
      Je ne comprend pas la mauvaise qualité de la vidéo encodée ; même si j’ai laissé les paramètres par défauts de mencoder (je n’ai pas spécifier de bitrate ou autre optio
      n de qualité) le résultat devrait être potable.

J’ai essayer d’encoder le fichier wmv optenu en mpeg4/vorbis, la qualité est un peu meilleure mais le résultat reste très sale.

Pourquoi cela ? Si vous avez des pistes pour encoder proprement un flux avec des formats libres …

Avidemux ne fait pas :question:
Pas plus tard que maintenant, je suis entrain de transformer en .avi un enregistrement fait ce soir sur la ‘5’ (dinosaures) avec Fricorder.
Je crois qu’il fonctionne comme ou avec l’aide de mencoder.
Fran te répondra sur ce domaine.

Met

En gros tu peux remplacer 800 par L*H/350 où L et H sont les formats de ton image (640x480, 320x240, etc), augmente les petits formats et diminue le pour les plus gros.

Le problème persiste :
J’ai enregistrer avec ta commande et voici ce que j’ai à la fin :

[code]Video stream: 65.508 kbit/s (8188 B/s) size: 7361058 bytes 898.944 secs 22065 frames

Audio stream: 64.695 kbit/s (8086 B/s) size: 7270723 bytes 899.077 secs
[/code]La vidéo est de très mauvaise qualité (normal vu le kbit/s)

Et le contraire aurait été étonnant vu que le réglage par défaut de mencoder est un bitrate de 800.[quote=“man mencoder”]vbitrate=

Définit le débit binaire (bitrate) (passe 1/2) (par défaut : 800).
[/quote] Ma première vidéo sans spécification de bitrate aurait déjà du être d’assez bonne qualité.

Avec un enregistrement sans encodage voici le résultat : [code]Video stream: 173.872 kbit/s (21734 B/s) size: 19556175 bytes 899.796 secs 22065 frames

Audio stream: 64.040 kbit/s (8004 B/s) size: 7200054 bytes 899.445 secs
[/code]qualité nettement meilleure déjà (même si c’est pas top)

Bref il est possible que le flux que j’enregistre soit d’une pauvre qualité mais c’est sur qu’il est au moins de 170kbits/s vu que c’est ce que j’obtiens avec enregistrement sans encodage.

Pourquoi je n’obtiens une qualité de 170kbits avec encodage ?

Il y a un souci avec ton mencoder on dirait:

[code]$ mencoder mms://live.france24.com/france24_fr.wsx -oac lavc -ovc lavc -lavcopts acodec=vorbis:vcodec=mpeg4:vbitrate=300:vhq:v4mv:trell -o monfichier.avi

Video stream: 357.547 kbit/s (44693 B/s) size: 298552 bytes 6.680 secs 166 frames

Audio stream: 36.112 kbit/s (4513 B/s) size: 32356 bytes 7.168 secs

[/code]
et bonne qualité d’image! Le bitrate est en gros le 300 indiqué, mais il suit bien l’ordre de grandeur. J’imagine que ça se précise pour un enregistrement plus long qu’une dizaine de secondes.

J’ai essayer ta commande pour tester ton flux : Pos: 2.6s 60f ( 0%) 25.71fps Trem: 0min 0mb A-V:-0.006 [113:25] 43 duplicate frame(s)! Pos: 2.7s 61f ( 0%) 25.49fps Trem: 0min 0mb A-V:-0.006 [112:26] 43 duplicate frame(s)! Pos: 2.7s 62f ( 0%) 25.64fps Trem: 0min 0mb A-V:-0.006 [111:26] 43 duplicate frame(s)! Pos: 2.7s 63f ( 0%) 21.92fps Trem: 0min 0mb A-V:0.002 [110:26] 38 duplicate frame(s)! Pos: 2.8s 64f ( 0%) 22.05fps Trem: 0min 0mb A-V:-0.002 [109:26] 40 duplicate frame(s)! Pos: 2.8s 65f ( 0%) 22.21fps Trem: 0min 0mb A-V:-0.005 [108:26] 43 duplicate frame(s)! Pos: 2.9s 66f ( 0%) 22.40fps Trem: 0min 0mb A-V:-0.005 [108:26] 43 duplicate frame(s)! j’ai du arrêter avec ctrl z …
Par contre j’arrive à lire le flux avec mplayer

Ce serait donc mencoder. J’ai essayer apt-get -reinstall install mencoder mais pas de changement.

Tu me conseille de la compiler à la main ?

[quote=“sidell”]J’ai essayer ta commande pour tester ton flux : Pos: 2.6s 60f ( 0%) 25.71fps Trem: 0min 0mb A-V:-0.006 [113:25] 43 duplicate frame(s)! Pos: 2.7s 61f ( 0%) 25.49fps Trem: 0min 0mb A-V:-0.006 [112:26] 43 duplicate frame(s)! Pos: 2.7s 62f ( 0%) 25.64fps Trem: 0min 0mb A-V:-0.006 [111:26] 43 duplicate frame(s)! Pos: 2.7s 63f ( 0%) 21.92fps Trem: 0min 0mb A-V:0.002 [110:26] 38 duplicate frame(s)! Pos: 2.8s 64f ( 0%) 22.05fps Trem: 0min 0mb A-V:-0.002 [109:26] 40 duplicate frame(s)! Pos: 2.8s 65f ( 0%) 22.21fps Trem: 0min 0mb A-V:-0.005 [108:26] 43 duplicate frame(s)! Pos: 2.9s 66f ( 0%) 22.40fps Trem: 0min 0mb A-V:-0.005 [108:26] 43 duplicate frame(s)! j’ai du arrêter avec ctrl z …
[/quote]Ben oui c’est un flux permanent. Arrête avec ^C, pas ^Z qui stoppe le processus mais ne le finit pas. Réessaye[quote]
Tu me conseille de la compiler à la main ?[/quote]
Installe le paquet Etch avant…

hum petit problème :

# apt-cache policy mencoder mencoder: Installé : 1:1.0.rc2svn20080706-0.1 Candidat : 1:1.0.rc2svn20080706-0.1 Table de version : *** 1:1.0.rc2svn20080706-0.1 0 987 http://www.debian-multimedia.org lenny/main Packages 99 http://www.debian-multimedia.org sid/main Packages 100 /var/lib/dpkg/status 1:1.0-rc1svn20070225-0.3etch1 0 983 http://www.debian-multimedia.org etch/main Packages [code]# apt-get install mencoder=1.0-rc1svn20070225-0.3etch1
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
E: La version « 1.0-rc1svn20070225-0.3etch1 » de « mencoder » n’a pu être trouvée

[/code]
debian-multimedia.org/dists/stab … ncoder.php : rien trouvé sur les numéros de versions.

Et avec:

ça fait pareil ?

merci pour ta commande, je ne connaissais pas.
Par contre apt n’installe pas automatiquement les dépendances[code]# apt-get install mencoder/stable
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
Version choisie 1:1.0-rc1svn20070225-0.3etch1 (Unofficial Multimedia Packages:None/stable) pour mencoder
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l’impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n’ont pas encore
été créés ou ne sont pas sortis d’Incoming.

Puisque vous n’avez demandé qu’une seule opération, le paquet n’est
probablement pas installable et vous devriez envoyer un rapport de bogue.
L’information suivante devrait vous aider à résoudre la situation :

Les paquets suivants contiennent des dépendances non satisfaites :
mencoder: Dépend: libavcodeccvs51 (>= 3:20070329) mais ne sera pas installé
Dépend: libavformatcvs51 (>= 3:20070329) mais ne sera pas installé
Dépend: libavutilcvs49 (>= 3:20070329) mais ne sera pas installé
Dépend: liblame0 (>= 3.97) mais ne sera pas installé
Dépend: libpostproccvs51 (>= 3:20070329) mais ne sera pas installé
E: Paquets défectueux
[/code]et aptitude veut me supprimer beaucoup trop de choses[code]# aptitude install mencoder/stable
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
Lecture de l’information d’état étendu
Initialisation de l’état des paquets… Fait
Écriture de l’information d’état étendu… Fait
Lecture des descriptions de tâches… Fait
Les paquets suivants sont CASSÉS :
libavcodec51 libavutil49 libmp3lame0 libpostproc51
Les NOUVEAUX paquets suivants vont être installés :
libavcodeccvs51{a} libavformatcvs51{a} libavutilcvs49{a} liblame0{a} libpostproccvs51{a} libungif4g{a} libx264-54{a} mencoder
Les paquets suivants seront ENLEVÉS :
libenca0{u}
0 paquets mis à jour, 8 nouvellement installés, 1 à enlever et 7 non mis à jour.
Il est nécessaire de télécharger 5349ko d’archives. Après dépaquetage, 11,8Mo seront utilisés.
Les paquets suivants ont des dépendances non satisfaites :
libavutil49: Est en conflit avec: libavutilcvs49 mais 3:20070329-0.0etch1 doit être installé.
libpostproc51: Est en conflit avec: libpostproccvs51 mais 3:20070329-0.0etch1 doit être installé.
libmp3lame0: Est en conflit avec: liblame0 mais 3.97-0.0 doit être installé.
libavcodec51: Est en conflit avec: libavcodeccvs51 mais 3:20070329-0.0etch1 doit être installé.
Les actions suivantes permettront de résoudre ces dépendances :

Supprimer les paquets suivants :
ffmpeg
ffmpeg2theora
gstreamer0.10-ffmpeg
libavcodec51
libavdevice52
libavformat52
libavutil49
libmp3lame0
libpostproc51
libsox-fmt-all
libsox-fmt-ffmpeg
libswscale0
mozilla-plugin-vlc
vlc
vlc-nox

Réinstaller à une version antérieure les paquets suivants :
avidemux [1:2.4.3-0.1 (testing, unstable, now) -> 1:2.3.0-0.0 (stable)]

Le score est de -2125

Accepter cette solution ? [Y/n/q/?] q
Abandon de tous les efforts pour rechercher une solution à ces dépendances.
Abandon.
[/code]toutes les autres solutions d’aptitude ne me satisfont pas (tjs une suppression de plein de paquets)

[quote=“sidell”][code]Le score est de -2125

Accepter cette solution ? [Y/n/q/?] q
Abandon de tous les efforts pour rechercher une solution à ces dépendances.
Abandon.[/code][/quote]

Avec un score de -2125 c’ est en effet un peu risqué, en mettant non à la question ça recalcule d’ autres solutions mais vu le score ça serait étonnant que aptitude trouve un score proche de 0.

ps: désolé j’ avais pas vu ta dernière phrase

Dans un chroot stable?
Sinon essaye de mettre un bitrate à 170 pour voir…

Avec la commande mencoder monflux.wmv -oac lavc -ovc lavc -lavcopts acodec=vorbis:vcodec=mpeg4:vbitrate=170 -o test1.avij’obtiens toujours un bitrate de 65 kbits/s

j’ai essayer un flux en .asf, encore pire :[code]$ mencoder mms://vodstream.tf1.fr/tf1webcast/meteo/meteo13h.asf -oac lavc -ovc lavc -lavcopts acodec=vorbis:vcodec=mpeg4 -o test1.avi

Video stream: 44.147 kbit/s (5518 B/s) size: 628738 bytes 113.935 secs 2847 frames

Audio stream: 37.923 kbit/s (4740 B/s) size: 539794 bytes 113.871 secs
[/code][code]$ mencoder mms://vodstream.tf1.fr/tf1webcast/meteo/meteo13h.asf -oac copy -ovc copy -o test2.avi

Video stream: 397.632 kbit/s (49704 B/s) size: 5694886 bytes 114.576 secs 2847 frames

Audio stream: 64.040 kbit/s (8005 B/s) size: 914505 bytes 114.242 secs
[/code]ça fait peur :smiley:

J’ai essayer ensuite d’enlever vorbis, j’ai mis lavc sans spécifier un codec donc mencoder a enregistrer par défaut en mp2, voici le résultat : [code]$ mencoder mms://vodstream.tf1.fr/tf1webcast/meteo/meteo13h.asf -oac lavc -ovc lavc -lavcopts vcodec=mpeg4 -o test1.avi

Video stream: 44.144 kbit/s (5517 B/s) size: 628738 bytes 113.944 secs 2847 frames

Audio stream: 224.000 kbit/s (27999 B/s) size: 3189028 bytes 113.894 secs
[/code]ouf, maintenant j’ai un très bon son … et une vidéo pourrie…

Bon maintenant j’essaye avec un autre codec vidéo (du xvid de chez lavc): [code]~$ mencoder mms://vodstream.tf1.fr/tf1webcast/meteo/meteo13h.asf -oac lavc -ovc lavc -lavcopts vcodec=libxvid -o test1.avi

Video stream: 857885696.000 kbit/s (-2147483648 B/s) size: 12223476921570 bytes 113.987 secs 2847 frames

Audio stream: 224.000 kbit/s (27999 B/s) size: 3189028 bytes 113.894 secs

[/code]AOUOU, … bon la je vous rassure la vidéo marche pas, le bitrate vidéos est complétement faussé par une erreur :
[libxvid @ 0x86c6590]Invalid pixel aspect ratio

Bon dernier test (avec du wmv2) :[code]$ mencoder mms://vodstream.tf1.fr/tf1webcast/meteo/meteo13h.asf -oac lavc -ovc lavc -lavcopts vcodec=wmv2 -o test1.avi

Video stream: 51.371 kbit/s (6421 B/s) size: 731672 bytes 113.944 secs 2847 frames

Audio stream: 224.000 kbit/s (27999 B/s) size: 3189028 bytes 113.894 secs
[/code]Donc en résumé :
-en spécifiant un bitrate de 170 : ça change rien
-avec mp2 à la place de vorbis : super son, vidéo pourrie
-avec du xvid à la place du mpeg4 : ça marche pas
-avec du wmv2 à la place du mpeg4 : c’est le meilleur résultat mais qui est encore loin de la vidéo sans encodage qui est de 400kbit/s

Quand au fait que mon mencoder ne marche pas avec ton flux .wsx, peut-être que je n’ai pas installer les paquets qui permettent de supporter ce format.

Essaye avec un mplayer compilé (recompile le paquet etch…)

[quote=“fran.b”]Essaye avec un mplayer compilé (recompile le paquet etch…)[/quote]Je pense que tu veux dire un mencoder.

Décidement j’ai plein de problème : je veux télécharger la source : # apt-get source mencoder/stable Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait E: Impossible de trouver une source de paquet pour mencoder/stable Je regarde alors si la source est disponible pour la version testing # apt-get source mencoder Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait Nécessité de prendre 14,4Mo dans les sources. Err http://www.debian-multimedia.org lenny/main mplayer 1:1.0.rc2svn20080706-0.1 (dsc) Ne parvient pas à résoudre « www.debian-multimedia.org » Err http://www.debian-multimedia.org lenny/main mplayer 1:1.0.rc2svn20080706-0.1 (tar) Ne parvient pas à résoudre « www.debian-multimedia.org » Err http://www.debian-multimedia.org lenny/main mplayer 1:1.0.rc2svn20080706-0.1 (diff) Ne parvient pas à résoudre « www.debian-multimedia.org » Impossible de récupérer http://www.debian-multimedia.org/pool/main/m/mplayer/mplayer_1.0.rc2svn20080706-0.1.dsc Ne parvient pas à résoudre « www.debian-multimedia.org » Impossible de récupérer http://www.debian-multimedia.org/pool/main/m/mplayer/mplayer_1.0.rc2svn20080706.orig.tar.gz Ne parvient pas à résoudre « www.debian-multimedia.org » Impossible de récupérer http://www.debian-multimedia.org/pool/main/m/mplayer/mplayer_1.0.rc2svn20080706-0.1.diff.gz Ne parvient pas à résoudre « www.debian-multimedia.org » E: Échec lors de la récupération de quelques archives. Bon je veux ensuite prendre la source sur le site (debian-multimedia.org/) et le site est indisponible.

Bref, il doit y avoir un problème avec les dépôts multimedia qui sont indisponibles. Je réessayerais plus tard, si vous avez des infos …

Mais ça ne change pas le fait que mencoder/stable n’est pas trouvé non ?

[quote=“www.debian-multimedia.org”]19/07/2008 :
No my repository for Lenny isn’t broken. I’ve changed the liblame0 libray name to libmp3lame0, and some pakcages are not yet in Lenny, so some others packages aren’t installable (mythtv for example).

For now mencoder, mplayer-nogui, transcode and xvidcap aren’t installable in Lenny.

You can follow the unstable lenny transition here or also read my the related entry in my FAQ

Be patient. [/quote]

mplayer/mencoder proviennent du même paquet source.

merci pour l’explication nanard.

une question : il me faut la source de mplayer pour pouvoir installer mencoder en le compilant. Est-ce que la source des dépôts debian marchera (rappel : mencoder n’est pas disponible dans les dépôts debian) ou est-ce qu’il faut que je prenne obligatoirement la source des dépôts multimedia ?

Tu as les sources ici: http://www.debian-multimedia.org/pool/main/m/mplayer/il te fabriques mplayer ET mencoder. Sinon, tu peux aussi charger le tout sur le site de mplayer et te faire le paquet…

En fait, j’ai déjà les sources. Je demandais si je devais prendre les sources de mplayer des dépôts debian pour éviter les problèmes de dépendance.
J’ai fait # apt-get source mplayer=1:1.0-rc1svn20070225-0.3etch1et j’ai obtenu : mplayer_1.0-rc1svn20070225-0.3etch1.diff.gz mplayer_1.0-rc1svn20070225-0.3etch1.dsc mplayer_1.0-rc1svn20070225.orig.tar.gz Ensuite j’ai fait [code]dpkg-source -x mplayer_1.0-rc1svn20070225-0.3etch1.dsc

$ cd mplayer-1.0-rc1svn20070225
$ dpkg-buildpackage -rfakeroot -b
[/code]et je me suis arrêter là car : $ cd mplayer-1.0-rc1svn20070225/ pierre@idjagiedas:~/mplayer/mplayer-1.0-rc1svn20070225$ dpkg-buildpackage -rfakeroot -b dpkg-buildpackage : définir CFLAGS à la valeur par défaut : -g -O2 dpkg-buildpackage : définir CPPFLAGS à la valeur par défaut : dpkg-buildpackage : définir LDFLAGS à la valeur par défaut : dpkg-buildpackage : définir FFLAGS à la valeur par défaut : -g -O2 dpkg-buildpackage : définir CXXFLAGS à la valeur par défaut : -g -O2 dpkg-buildpackage: paquet source mplayer dpkg-buildpackage: version source 1:1.0-rc1svn20070225-0.3etch1 dpkg-buildpackage: source changé par Christian Marillat <marillat@debian.org> dpkg-buildpackage: architecture hôte i386 dpkg-checkbuilddeps : dépendances de construction non trouvées : libncurses5-dev libsvga1-dev | svgalibg1-dev libesd0-dev liblircclient-dev libgtk2.0-dev libvorbis-dev libsdl1.2-dev libmad0-dev libasound2-dev (>= 1.0.1) liblzo2-dev libfaad-dev libxvmc-dev | xlibs-static-dev (<< 6.8.1-1) libjpeg62-dev libaudiofile-dev libsmbclient-dev libfribidi-dev libxv-dev libpng-dev | libpng3-dev ccache libungif4-dev libggi2-dev libaa1-dev | aalib1-dev liblame-dev libdvdnav-dev libcdparanoia0-dev libxvidcore4-dev libdv-dev libavcodeccvs51-dev (>= 3:20070119-0.1) libcaca-dev liblivemedia-dev (>= 2004.05.01) libfreetype6-dev em8300-headers libdirectfb-dev libdvdread-dev libdts-dev libtheora-dev libx264-dev (>= 0.svn20070309-4) libartsc0-dev | libarts-dev libfontconfig-dev libaudio-dev | nas-dev libmpcdec-dev libpulse-dev libxxf86dga-dev | xlibs-static-dev (<< 6.8.1-1) libjack0.100.0-dev | libjack-dev ladspa-sdk libvstream-dev libfaac-dev libxinerama-dev | xlibs-static-dev (<< 6.8.1-1) libtwolame-dev libavformatcvs51-dev (>= 3:20070119-0.1) libavutilcvs49-dev (>= 3:20070119-0.1) libpostproccvs51-dev libspeex-dev dpkg-buildpackage: avertissement: Dépendances de construction et conflits non satisfaits ; échec. dpkg-buildpackage: avertissement: (Utilisez l'option -d pour forcer.)
Je suppose que les sources que tu m’indique sont les même que celle que j’obtiens après les deux premières commande.

Donc j’ai un problème de dépendances. Je pense que j’aurais le même problème en passant par la méthode ./configure && make && make install