web-dev-qa-db-fra.com

Codeur inconnu 'libx264'

J'ai installé ffmpeg 0.8.9 sur Ubuntu11 par

./configure --enable-gpl --enable-nonfree --enable-pthreads --enable-libfaac --enable-libmp3lame --enable-libx264

Quand je le lance

ffmpeg -y -i test.mp4 -f mpegts -acodec libmp3lame -ar 48000 -ab 64k -vcodec libx264 -b 250k -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -subq 5 -trellis 1 -refs 1 -coder 0 -me_range 16 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt 250k -maxrate 250k -bufsize 250k -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 30 -aspect 320:240 -g 30 -async 2 a.ts

Ça disait

Codeur inconnu 'libx264'

(Remarque: la même erreur pourrait se produire avec avconv)

Comment puis-je réparer cela? Merci!

69
why

J'utilise Ubuntu 11.04, et j'ai aussi rencontré cette erreur - Unknown encoder 'libx264'. Installation du paquet libavcodec-extra-53 résolu le problème.

Dans Ubuntu 14.04 LTS, le paquet nécessaire s'appelle libavcodec-extra-54 (et libav-tools)

104
Sathish

commencez par installer ces bibliothèques

Sudo apt-get install libfdk-aac-dev libass-dev libopus-dev  \
libtheora-dev libvorbis-dev libvpx-dev libssl-dev

À partir d'Ubuntu 17.04 Sudo apt-get install nasm ne fournit pas assez de nouveau nasm, donc installez-le manuellement

obtenir le code source de nasm sur http://www.nasm.us/pub/nasm/releasebuilds/?C=M;O=D télécharger la dernière version

cd ~/src/nasm-2.13.02
./configure
make -j8
Sudo make install

Puis pour x264:

git clone git://git.videolan.org/x264.git
cd x264
./configure --enable-static --enable-shared
make -j8
Sudo make install

Pour le mp3 obtenir LAME (libmp3lame) de http://lame.sourceforge.net/ version v3.100, puis lui donner la normale

cd lame-3.100/
./configure
make -j8
Sudo make install

Enfin, téléchargez ffmpeg source et installez-le:

git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg

./configure  --enable-gpl   --enable-libass   --enable-libfdk-aac   --enable-libfreetype   --enable-libmp3lame   --enable-libopus   --enable-libtheora   --enable-libvorbis   --enable-libvpx   --enable-libx264   --enable-nonfree --enable-shared --enable-openssl   

make -j8
Sudo make install

Je ressens votre douleur, mais cela fonctionne - toujours valable sur Ubuntu 18.10

41
Scott Stensland