Неизвестный кодировщик 'libx264'

Я установил ffmpeg 0.8.9 на Ubuntu11 с помощью

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

Когда я запускаю его

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

Он сказал

Неизвестный кодировщик 'libx264'

(Примечание: та же ошибка может возникнуть с avconv)

Как я могу это исправить? Спасибо!


person why    schedule 19.03.2012    source источник
comment
Установлен ли x264 в системе (это должно быть так же просто, как apt-get install libx264-dev в Ubuntu)? Есть ли в кодеках ffmpeg строка libx264?   -  person Multimedia Mike    schedule 19.03.2012
comment
Какова точная основная проблема? У меня есть файлы в /opt/lib libx264.so libx264.so. libx264.а. Точная проблема должна заключаться в том, что эти файлы должны быть найдены, а их нет (например, opt/lib не находится в LD_LIBRARY_PATH)   -  person PandaWood    schedule 03.08.2013


Ответы (3)


Я использую Ubuntu 11.04, и я также столкнулся с этой ошибкой — Unknown encoder 'libx264'. Установка пакета libavcodec-extra-53 решила проблему.

В Ubuntu 14.04 LTS необходимый пакет называется libavcodec-extra-54libav-tools)

person Sathish    schedule 05.04.2012
comment
Возможно, я не следил за обновлениями, но на моем Ubuntu 11.04 мне пришлось установить libavcodec-extra-52, 53 не существовало. - person Robert Wahler; 05.08.2012
comment
Это сработало для меня, чтобы получить кодировку SimplescreenRecorder в x264. - person gbmhunter; 07.01.2014
comment
Все еще необходимо (и работает) в Ubuntu 13.10 (дерзко). - person Bombe; 07.02.2014
comment
Почему при установке этого пакета удаляется огромное количество установленных энкодеров? Является ли это частью того раздражающего спора между теми, кто пишет ffmpeg, и теми, кто пишет avconv? - person cxrodgers; 23.05.2014
comment
А пока это libavcodec-ffmpeg-extra56 (и просто libavcodec-extra) - person BIOStheZerg; 01.08.2018
comment
Для Ubuntu 18.04: sudo apt-get install libavcodec-extra57 libavformat57 libavutil55. askubuntu.com/a/852608/775359 - person Nagabhushan S N; 23.08.2019

начните с установки этих библиотек

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

Для проблемы с Ubuntu 20.04

sudo apt-get install nasm

и перепрыгните через эту ручную установку nasm ... но начиная с Ubuntu 17.04 sudo apt-get install nasm не предоставляет достаточно новый nasm, поэтому установите его вручную

получить исходный код nasm по адресу http://www.nasm.us/pub/nasm/releasebuilds/?C=M;O=D загрузите последнюю версию, затем

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

Затем для x264:

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

Для mp3 возьмите LAME (libmp3lame)

sudo apt-get install libmp3lame-dev

или установите вручную с http://lame.sourceforge.net/ версии v3.100, затем дайте ему нормальный

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

Наконец, загрузите исходный код ffmpeg и установите:

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

Я чувствую вашу боль, но это работает — все еще действует в Ubuntu 18.10

person Scott Stensland    schedule 27.02.2013
comment
Я пробовал это, но configure на последнем шаге выдает следующую ошибку: libfaac не найден - person Otavio Macedo; 15.08.2013
comment
+1 - у меня это сработало на Mac OS Mavericks (10.9.4). Я пытался установить libx264, чтобы его можно было интегрировать в FFMPEG, около 2 часов. Большое спасибо! - person rayryeng; 14.08.2014
comment
--enable-libfaac у меня не работает. Не уверен, что это то же самое, но я использовал этот параметр --enable-libfdk-aac, предварительно установив apt install libfdk-aac-dev - person jperelli; 13.12.2016
comment
@jperelli круто, теперь обновлено ... выше актуально для Ubuntu 17.04 - person Scott Stensland; 04.12.2017
comment
ошибка в шаге части x264. с именем 'depth' if( pix_desc-›comp[i].depth › 8 ) ^ Makefile:277: рецепт для цели 'filters/video/resize.o' не удалось сделать: *** [filters/video/resize.o] Ошибка 1 - person YuZ; 19.07.2018

Я получил эту ошибку с Ubuntu 18 при использовании OpenAI Gym. Вам нужны правильные версии кодировщика ffmpeg и x264. Чтобы получить их, я использовал следующее, и это сработало:

conda install x264=='1!152.20180717' ffmpeg=4.0.2 -c conda-forge
person Shital Shah    schedule 16.10.2019
comment
этот работал для меня. Я пытался установить ffmpeg из snap, и snap активировал libx264, но как только я установил ffmpeg-python, conda снова автоматически установил ffmpeg, автоматически установленный ffmpeg отключил libx264. Поэтому установка ffmpeg с conda для этой конкретной версии — единственное и единственное рабочее решение для меня. - person Franva; 06.10.2020