我已经按照ffmpeg Ubuntu 编译指南。
我无法使用我需要的 aac 音频编码和 libx264。
如何安装 FFmpeg 以便在安装中启用以下所有选项?我是否需要卸载 FFmpeg 并重新开始,或者我可以添加到已安装的内容中吗?
答案1
我经常这样做,因为我喜欢时不时地使用 ffmpeg 的前沿功能。
对于libfdk-aac
和libx264
,您需要安装相应的开发包:
sudo apt install libfdk-aac-dev libx264-dev
然后我像这样配置 ffmpeg:
./configure --prefix=/opt/ffmpeg-$(cat RELEASE) --enable-gpl --enable-nonfree --enable-version3 --enable-libx264 --enable-libfdk-aac --enable-pthreads --enable-postproc --enable-gnutls --disable-librtmp --disable-libopencv --disable-libopenjpeg --enable-libpulse --arch=amd64 --disable-shared --enable-static --disable-doc --extra-cflags=--static --extra-libs="-ldl" --disable-outdev=alsa --disable-outdev=oss --disable-outdev=v4l2 --disable-outdev=sndio --disable-indev=alsa --disable-indev=oss --disable-indev=sndio --disable-indev=jack
如您所见,我明确启用了 libx264 和 fdk-aac,并禁用了许多我不需要的功能。当然,您的里程可能会有所不同。最精彩的部分是--prefix=/opt/ffmpeg-$(cat RELEASE) --disable-shared --enable-static --disable-doc --extra-cflags=--static --extra-libs="-ldl"
,它为您提供静态编译。make install
会将其放入opt
,这样就不会与包管理器提供的 ffmpeg 版本冲突。
make install
不过,我实际上并没有执行。相反,我使用
sudo checkinstall --pkgname="ffmpeg-$(cat RELEASE)" --pkgversion="$(cat RELEASE)~git$(git rev-parse --short HEAD)" --backup=no --deldoc=yes --fstrans=no --default
生成一个 Debian 软件包,我可以轻松卸载。
如果此信息过时,我可能会更新相应的邮政在我的个人博客中。
答案2
这是安装 libx264 的可靠指南。我刚刚使用过它并且有效。