如何在 Makefile 中修改构建规则

蒂娜

我试图从位于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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章