未知编码器“ libx264”

我在 ubuntu11by 上安装了 ffmpeg 0.8.9

./configure —— enable-gpl —— enable-nonfree —— able-pthread ——激活-libfaac ——激活-libmp3lam——激活-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

上面说

Unknown encoder 'libx264'

(注意: 同样的错误也可能发生在 avconv上)

我该怎么办? 谢谢!

109842 次浏览

我正在使用 Ubuntu 11.04,我也碰到了这个错误-Unknown encoder 'libx264'。安装包 libavcodec-extra-53解决了这个问题。

In Ubuntu 14.04 LTS the package that is needed is called libavcodec-extra-54 (and libav-tools)

从安装这些库开始

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

For mp3 get LAME (libmp3lame)

sudo apt-get install libmp3lame-dev

或从 http://lame.sourceforge.net/版本3.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上仍然有效

我在使用 OpenAI 健身房的时候得到了这个错误。您需要正确的 ffmpeg 和 x264编码器版本。为了得到它们,我使用了以下方法,而且奏效了:

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