79 votes

Codeur inconnu 'libx264'.

J'ai installé ffmpeg 0.8.9 sur ubuntu11 en

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

Quand je l'exécute

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

Elle dit

Codeur inconnu 'libx264'.

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

Comment puis-je réparer cela ? Merci.

2 votes

Est-ce que x264 est installé sur le système (cela devrait être aussi simple que "apt-get install libx264-dev" sur Ubuntu) ? Est-ce que "ffmpeg -codecs" a une ligne libx264 ?

0 votes

Mais quel est précisément le problème sous-jacent ? J'ai des fichiers dans /opt/lib "libx264.so" "libx264.so." "libx264.a". Le problème exact doit être que ces fichiers doivent être trouvés et ne le sont pas (par exemple, opt/lib n'est pas dans LD_LIBRARY_PATH).

107voto

Sathish Points 1306

J'utilise Ubuntu 11.04, et je suis également tombé sur cette erreur : -. Unknown encoder 'libx264' . Installation du paquet libavcodec-extra-53 a résolu le problème.

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

7 votes

Peut-être que je n'ai pas suivi les mises à jour, mais sur mon Ubuntu 11.04 j'ai dû installer libavcodec-extra-52, 53 n'existait pas.

0 votes

Celui-ci a fonctionné pour moi, pour obtenir l'encodage de simplescreenrecorder en x264.

3 votes

Toujours nécessaire (et fonctionnant) dans Ubuntu 13.10 (saucy).

45voto

Scott Stensland Points 993

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

Pour le problème d'Ubuntu 20.04

sudo apt-get install nasm

et de sauter sur cette installation manuelle de nasm ... encore à partir de Ubuntu 17.04 sudo apt-get install nasm ne fournit pas un nasm suffisamment nouveau, il faut donc l'installer manuellement

obtenir la source pour nasm à http://www.nasm.us/pub/nasm/releasebuilds/?C=M;O=D téléchargez la dernière version puis

cd ~/src/nasm-2.13.02  #  update to release you just downloaded
./configure
make -j $(nproc)
sudo make install

Puis pour x264 :

git clone https://code.videolan.org/videolan/x264.git
cd x264
./configure --enable-static --enable-shared
make -j $(nproc)
sudo make install

Pour les mp3, utilisez LAME (libmp3lame).

sudo apt-get install libmp3lame-dev

ou installer manuellement à partir de http://lame.sourceforge.net/ version v3.100, puis donnez-lui le nom normal de

cd lame-3.100/
./configure
make -j $(nproc)
sudo make install

Enfin, téléchargez la source de ffmpeg et faites l'installation :

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 -j $(nproc)
sudo make install

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

1 votes

J'ai essayé, mais le configure dans la dernière étape donne l'erreur suivante : "libfaac non trouvé"

1 votes

+1 - Cela a fonctionné pour moi sur Mac OS Mavericks (10.9.4). Je me battais pour essayer d'installer libx264 afin qu'il puisse être intégré dans FFMPEG pendant environ 2 heures. Merci beaucoup !

3 votes

--enable-libfaac ne fonctionne pas pour moi. Je ne sais pas si c'est la même chose, mais j'ai utilisé ce paramètre. --enable-libfdk-aac en installant précédemment apt install libfdk-aac-dev

18voto

ShitalShah Points 2213

J'ai eu cette erreur avec Ubuntu 18 en utilisant OpenAI Gym. Vous avez besoin des versions correctes de ffmpeg et de l'encodeur x264. Pour les obtenir, j'ai utilisé ce qui suit et cela a fonctionné :

conda install x264=='1!152.20180717' ffmpeg=4.0.2 -c conda-forge

2voto

Tyguy7 Points 79

L'installation de la libavcodec-extra-53 ci-dessus tue environ la moitié de mes encodeurs ffmpeg disponibles dans ubuntu 11.10. Ils ont tout simplement disparu de la liste lorsque j'utilise ffmpeg -encoders.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X