linux - 如何在centos 7 vps中安装ffmpeg

标签 linux ffmpeg centos7

我只拥有一个 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/

相关文章:

linux - 替换文件centos中的整行

linux - 如何在 centos 7 上安装 amazon jdk?

linux - 使 perl 脚本可执行...我可以取消前面的 'perl' 语句吗?

linux - 如何过滤其他用户使用的主机

audio - 是否有 MP3 文件的快速启动等效项?

c - VLC3编译错误: linking issue with the libavutil library

encoding - Android 上的 FFMPEG x264 编码 - 前瞻错误

linux - 如何从外部进程将数据写入现有进程的 STDIN?

c - 在 C 中从设备名称获取硬盘可用空间

azure - 无法连接到使用 Azure Powershell 创建的 Azure 虚拟机