我想在 Centos 服务器上安装最新的 ffmpeg 2.8.5。关注了这个网站http://www.mysql-apache-php.com/ffmpeg-install.htm并完成安装。但安装的 ffmpeg 是旧版本 0.6.5。我试过了yum update ffmpeg
,但它说没有可用的更新。
现在我已经在ffmpeg官网下载了最新版本,并解压了tar.gz文件。但是没有configure.sh。我完全不知道现在该怎么办。
答案1
您在错误的地方寻找文档。始终先检查官方来源。对于 ffmpeg,发行版提供的软件包总是或多或少过时的。
基本上,你有两个选择:
安装静态构建,该构建已编译并可供使用。转到下载页面并选择“Linux Static Builds”,而不是源代码。提取构建并运行
ffmpeg
二进制文件。您也可以将其复制到/usr/local/bin
或您系统中的另一个目录,$PATH
以便在整个系统范围内访问它。按照以下说明自行编译FFmpegFFmpeg wiki 上始终保持最新的说明。复制粘贴所有说明就足够了。还有指南Ubuntu 及相关发行版。
方法 2 为您提供了更多可用的编码器选项。但是静态构建通常包含您绝对需要的一切。
答案2
假设您尝试在 CentOS/RHEL 7 上安装 FFmpeg。
1. RPM Fusion 存储库依赖于 EPEL 软件存储库。如果您的系统上未启用 EPEL,请通过键入以下内容启用它:
sudo yum install epel-release
2. 接下来,通过安装 rpm 包启用 RPM Fusion 存储库:
sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
3. 启用存储库后,安装 FFmpeg:
sudo yum install ffmpeg ffmpeg-devel
4.通过检查版本来验证 FFmpeg 的安装:
ffmpeg -version
CentOS/RHEL 8 的流程非常相似。
1. 首先在 RHEL 上启用 EPEL
sudo dnf -y install https://download.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo yum-config-manager --enable powertools
2. 然后为 EL 启用 RPM Fusion
sudo dnf localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm
sudo dnf install --nogpgcheck https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-8.noarch.rpm
3.最后您可以安装:
sudo dnf -y install ffmpeg ffmpeg-devel
4.通过检查版本来验证 FFmpeg 的安装:
ffmpeg -version