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

61

Я установил 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)

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

  • 2
    Установлен ли x264 в системе (должно быть так же просто, как «apt-get install libx264-dev» в Ubuntu)? Есть ли в "ffmpeg -codecs" строка libx264?
  • 0
    Что является точной основной проблемой, хотя? У меня есть файлы в / opt / lib "libx264.so" "libx264.so." "Libx264.a". Точная проблема должна заключаться в том, что эти файлы должны быть найдены и не найдены (например, opt / lib отсутствует в LD_LIBRARY_PATH)
Теги:
ffmpeg
avconv
x264

2 ответа

98
Лучший ответ

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

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

  • 10
    Примечание: теперь это похоже на libavcodec-extra-53 :)
  • 7
    Возможно, я не следил за обновлениями, но на моем Ubuntu 11.04 мне пришлось установить libavcodec-extra-52, 53 не существовало.
Показать ещё 4 комментария
28

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

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

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

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

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

Тогда для x264:

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

Для mp3 получите LAME (libmp3lame) из http://lame.sourceforge.net/ версии v3.100, затем дайте ему нормальный

cd lame-3.100/
./configure
make -j8
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 -j8
sudo make install

Я чувствую вашу боль, но это работает

  • 1
    Я пробовал это, но configure на последнем шаге выдает следующую ошибку: "libfaac not found"
  • 0
    URL был изменен на http://git.videolan.org/git/x264.git
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню