我只拥有一个 vps 服务器并使用“CWP 服务器的 FFMPEG 安装程序”安装了 ffmpeg。但它带有内置的开发人员包。但我需要一些额外的库启用并使用 ffmpeg 编译。
我需要启用的库:gpl、libass、libfdk-aac、libfreetype、libfontconfig、libfribidi、libmp3lame、libopus、libtheora、libvorbis、libvpx、libx264、libx265、nonfree
请有人告诉我可以下载所有包并使用 ffmpeg 进行编译的命令。
最佳答案
选项 1:编译
libfdk-aac 被认为与 GPL 不兼容,因此与 --enable-gpl
一起使用时是非自由且不可再分发的,因此您应该找不到支持此编码器的已编译的 ffmpeg
版本。 您必须进行编译。
参见FFmpeg Wiki: Compile on CentOS获取分步指南。它会安装您列出的大部分内容,但不是全部,因此您必须对其进行调整以满足您的需求。也就是说,我个人会跳过 libtheora 和 libvorbis:它们已被 libvpx 和 libopus 取代。
请注意,它会将生成的可执行文件“安装”到~/bin
。如果您需要所有用户(而不仅仅是编译它的用户)在 PATH 中使用它们,您可以将它们复制或移动到 /usr/local/bin
。
选项 2:下载
如果您愿意使用 native FFmpeg AAC 编码器而不是 libfdk-aac 那么只需download this ffmpeg
build并将其放入 /usr/local/bin
中。这是最简单的选项,它应该支持您列出的所有或大多数外部库。
关于linux - 如何在centos 7 vps中安装ffmpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48413510/