我试图从位于HERE 的源代码编译 FFmpeg 。一切都很好,但内置的二进制文件缺少ffplay
. 并且看起来位于 .bashrc 下的 makefile 中缺少构建规则/fftools
。
如何修改 makefile 以构建 ffplay,以及 ffmpeg 和 ffprobe?
无需修改任何Makefile
.
ffplay
ffplay
需要 sdl2,因此安装 libsdl2-dev 包来满足该依赖项。您不需要,--enable-ffplay
因为它会自动启用。
./configure
线路选项--enable-pthreads
去掉这个。它是自动启用的。--enable-libvpx
需要 libvpx-dev 包。--enable-libmp3lame
需要 libmp3lame-dev 包。--enable-libtheora
需要 libtheora-dev,但我会省略它并使用 libvpx 代替。--enable-libvorbis
需要 libvorbis-dev,但我会省略它并使用 libopus 代替。--enable-libx264
需要 libx264-dev。--enable-libx265
需要 libx265-dev。--enable-runtime-cpudetect
除非您正在构建可在各种机器上运行的可执行文件,否则不需要这样做。--enable-libfdk-aac
需要 libfdk-aac-dev。--enable-avfilter
删除它,因为它会自动启用。--enable-libopencore_amrwb
--enable-libopencore_amrnb
没有人再使用的旧的、遗留的编码器/解码器。需要 libopencore-amrnb-dev 和 libopencore-amrwb-dev。如果您删除它,那么您可以删除--enable-version3
.--enable-filters
删除它,因为它会自动启用。--enable-libvidstab
需要 libvidstab-dev。--enable-libaom
需要最新的 libaom-dev。如果您的 repo 版本太旧,您可能需要编译它。--enable-libxcb
需要 libxcb1-dev、libxcb-shm0-dev 和 libxcb-xfixes0-dev。您可以省略声明此选项,因为它会自动检测并启用。--enable-gnutls
根据您的 Ubuntu 版本,需要 libgnutls-dev 或 libgnutls28-dev。如果您不想猜测要安装什么,只需按照FFmpeg Wiki: Ubuntu 即可。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句