如何将aac和libx264添加到FFmpeg安装中?

如何将aac和libx264添加到FFmpeg安装中?

我已经按照ffmpeg Ubuntu 编译指南

我无法使用我需要的 aac 音频编码和 libx264。

如何安装 FFmpeg 以便在安装中启用以下所有选项?我是否需要卸载 FFmpeg 并重新开始,或者我可以添加到已安装的内容中吗?

答案1

我经常这样做,因为我喜欢时不时地使用 ffmpeg 的前沿功能。

对于libfdk-aaclibx264,您需要安装相应的开发包:

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 的可靠指南。我刚刚使用过它并且有效。

https://trac.ffmpeg.org/wiki/How%20to%20quickly%20compile%20FFmpeg%20with%20libx264%20%28x264,%20H.264%29

相关内容