当前位置: 首页>>技术教程>>正文


未知编码器’libx264′

, , ,

问题描述

我在ubuntu11上安装了ffmpeg 0.8.9

./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

它说

Unknown encoder ‘libx264’

(注意:avconv可能会出现同样的错误)

我怎样才能解决这个问题?谢谢!

最佳解决方案

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

在Ubuntu 14.04 LTS中,所需的包称为libavcodec-extra-54(和libav-tools)

次佳解决方案

首先安装这些库

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,所以手动安装

http://www.nasm.us/pub/nasm/releasebuilds/?C=M;O=D下载最新的nasm源代码

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从http://lame.sourceforge.net/版本v3.100获取LAME(libmp3lame),然后给它正常

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

我感觉到你的痛苦,但这很有效 – 在Ubuntu 18.10上仍然有效

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/6903.html,未经允许,请勿转载。