Ffmpeg et Unknown encoder

Résolu/Fermé
jeanDeux - 20 juil. 2010 à 14:34
 jeanDeux - 21 juil. 2010 à 14:19
Bonjour,
je cherche en vain à extraire un fichier audio mp3 depuis une vidéo mp4.
j'ai comme retour avec ffmpeg :
ffmpeg -i video201007081.mp4 -acodec libmp3lame -ab 192k test/audio.mp3
FFmpeg version r11872+debian_3:0.svn20080206-12ubuntu3.3, Copyright (c) 2000-2008 Fabrice Bellard, et al.
  configuration: --enable-gpl --enable-pp --enable-swscaler --enable-x11grab --prefix=/usr --enable-libgsm --enable-libtheora --enable-libvorbis --enable-pthreads --disable-strip --enable-libfaad --enable-libfaadbin --enable-liba52 --enable-liba52bin --enable-libdc1394 --disable-armv5te --disable-armv6 --disable-altivec --disable-vis --enable-shared --disable-static
  libavutil version: 49.6.0
  libavcodec version: 51.50.0
  libavformat version: 52.7.0
  libavdevice version: 52.0.0
  built on Apr 23 2010 15:04:14, gcc: 4.3.2
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video201007081.mp4':
  Duration: 00:00:06.3, start: 0.000000, bitrate: 455 kb/s
    Stream #0.0(und): Video: h264, yuv420p, 384x288 [PAR 0:1 DAR 0:1], 25.00 tb(r)
    Stream #0.1(eng): Audio: mpeg4aac, 44100 Hz, stereo
    Stream #0.2(und): Data: rtp  / 0x20707472
    Stream #0.3(und): Data: rtp  / 0x20707472
Unknown encoder 'libmp3lame'

J'ai comme format :
ffmpeg -formats 2>&1 | grep mp3
 DE mp3             MPEG audio layer 3
 D A    mp3
 D A    mp3adu
 D A    mp3on4


Des idées ?
A voir également:

3 réponses

Bonjour,

Tu peux voir ce message d'erreur, qui est clair : "Unknown encoder 'libmp3lame'".
Et quand tu fais le ffmpeg -formats, tu vois bien que libmp3lame n'y est pas.

Il faut donc réinstaller ffmpeg, avec le support libmp3lame, à spécifier lors du ./configure.

Il te suffira de faire un "./configure --help | grep libmp3lame" pour connaître l'option correspondante.
Au hasard, je sens bien quelquechose du style --enable-libmp3lame :D

Cordialement, M.
1
Merci Swed, je vais tester ca.
Ce qui me chagrinait c'est que la meme manip avec un encodage mp3 me faisait la meme erreur alors que pour la peine le format mp3 est en " DE "..
a suivre :)
0
En effet, l'option est bien --enable-libmp3lame
je n'ai jamais ajouté d'option, comment fait-on ? pendant le ./configure ? make ?

merci, j'espere que cela reglera le probleme
0
Oui, c'est pendant le configure.

Pour "ne rien perdre", il faudrait que tu passes toutes les options affichées lorsque tu démarres ffmpeg en paramètre du configure (ta config actuelle) :
--enable-gpl --enable-pp --enable-swscaler --enable-x11grab --prefix=/usr --enable-libgsm --enable-libtheora --enable-libvorbis --enable-pthreads --disable-strip --enable-libfaad --enable-libfaadbin --enable-liba52 --enable-liba52bin --enable-libdc1394 --disable-armv5te --disable-armv6 --disable-altivec --disable-vis --enable-shared --disable-static

Plus le nouveau --enable-libmp3lame
0
:( c'est pas super comme retour de commande ca.. :

./configure --enable-gpl --enable-pp --enable-swscaler --enable-x11grab --prefix=/usr --enable-libgsm --enable-libtheora --enable-libvorbis --enable-pthreads --disable-strip --enable-libfaad --enable-libfaadbin --enable-liba52 --enable-liba52bin --enable-libdc1394 --disable-armv5te --disable-armv6 --disable-altivec --disable-vis --enable-shared --disable-static
Unknown option "--enable-pp".
See ./configure --help for available options.

j'ai essayé d'enlever au fur et a mesure les options qui ne passaient pas.

Finalement avec :
./configure --enable-gpl --enable-x11grab --prefix=/usr --enable-libgsm --enable-libtheora --enable-libvorbis --enable-pthreads --enable-libfaad --enable-libfaadbin --enable-libdc1394 --disable-armv5te --disable-armv6 --disable-altivec --disable-vis --enable-shared --disable-static --enable-libmp3lame

j'obtiens :FAAD test failed.

je suis maudit ?
0
J'imagine que tu essaye de compiler une version de ffmpeg qui est plus récente que celle que tu utilisais ;
Et donc ce n'est pas étonnant que certaines options de l'ancienne version ne soient plus dispo dans la nouvelle ; donc tu as bien fait de retirer celles qui ne passaient pas au fur et à mesure.

Concernant le ":FAAD test failed" ; soit tu n'a pas la libfaad installée, ou soit la version de libfaad est trop ancienne (ce qui est plus probable).
Donc deux solution :
1./ enlever --enable-libfaad et --enable-libfaadbin : mais ffmpeg n'aura pas le decoder audio MPEG.
2./ installer la dernière version de libfaad.
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
20 juil. 2010 à 14:35
Bonjour,

S'il vous plaît, merci, c'est trop demander ???

A lire...

Merci.
0
Merci...
0