centos配置ffmpeg的安装源全过程

 更新时间:2025年08月07日 09:33:43   作者:leijmdas  
在CentOS上安装FFmpeg需配置第三方仓库(如RPMFusion或NuxDextop),或手动编译/使用静态包,推荐RPMFusion(稳定版)用于7/8/Stream,NuxDextop为CentOS7备用,安装后通过ffmpeg -version验证,常见问题包括检查仓库启用、清理缓存及处理依赖冲突

在 CentOS 上配置 FFmpeg 的安装源,通常需要添加第三方仓库(如 RPM Fusion 或 Nux Dextop),因为官方仓库默认不提供 FFmpeg。

以下是详细步骤:

方法 1:配置 RPM Fusion 仓库(推荐)

适用于 CentOS 7/8/Stream,提供稳定版 FFmpeg。

1. 安装 EPEL 仓库

sudo yum install -y epel-release

2. 添加 RPM Fusion 仓库

Free(开源软件)

sudo yum localinstall -y --nogpgcheck \
    https://download1.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm

Non-free(闭源组件,如某些编码器)

sudo yum localinstall -y --nogpgcheck \
    https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-$(rpm -E %rhel).noarch.rpm

3. 更新仓库缓存

sudo yum makecache

4. 安装 FFmpeg

sudo yum install -y ffmpeg ffmpeg-devel

验证安装

ffmpeg -version

方法 2:配置 Nux Dextop 仓库(适用于 CentOS 7)

如果 RPM Fusion 不可用(如某些旧版 CentOS 7),可以使用 Nux Dextop。

1. 添加 Nux Dextop 仓库

sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

2. 安装 FFmpeg

sudo yum install -y ffmpeg

方法 3:手动编译安装(最新版)

如果仓库中的版本过旧,可以手动编译:

1. 安装依赖

sudo yum install -y git gcc make autoconf automake cmake freetype-devel libtool nasm pkgconfig zlib-devel

2. 下载 FFmpeg 源码

git clone https://git.ffmpeg.org/ffmpeg.git
cd ffmpeg

3. 编译安装

./configure --prefix=/usr/local --enable-gpl --enable-nonfree --enable-libx264 --enable-libx265
make -j$(nproc)
sudo make install

配置环境变量

echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

方法 4:使用静态预编译包(免安装)

直接下载静态构建版本:

wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz
tar xf ffmpeg-release-amd64-static.tar.xz
cd ffmpeg-*-static/
./ffmpeg -version  # 直接运行

常见问题解决

找不到包

确保仓库已正确启用:

yum repolist | grep -i "rpmfusion\|nux"

如果报错 No package ffmpeg available,尝试清理缓存:

sudo yum clean all
sudo yum makecache

依赖冲突

使用 --skip-broken 忽略冲突依赖:

sudo yum install -y --skip-broken ffmpeg

CentOS 8/Stream 注意事项

使用 dnf 代替 yum

sudo dnf install -y ffmpeg

总结

  • 推荐:优先使用 RPM Fusion(方法 1)。
  • CentOS 7 备用:Nux Dextop(方法 2)。
  • 需要最新版:手动编译(方法 3)。
  • 快速使用:静态预编译包(方法 4)。

配置完成后,即可通过 ffmpeg -version 验证安装!如有问题,可提供具体错误信息进一步排查。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Apache虚拟目录配置及vue-cli反向代理的设置方法

    Apache虚拟目录配置及vue-cli反向代理的设置方法

    本篇文章主要介绍了Apache虚拟目录配置及vue-cli反向代理的设置方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • Linux文件服务器实战详解(匿名用户)

    Linux文件服务器实战详解(匿名用户)

    这篇文章主要介绍了Linux文件服务器实战(匿名用户),非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-06-06
  • Linux系统调试之ltrace工具使用与调试过程

    Linux系统调试之ltrace工具使用与调试过程

    这篇文章主要介绍了Linux系统调试之ltrace工具使用与调试过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • linux之如何停止正在执行脚本

    linux之如何停止正在执行脚本

    这篇文章主要介绍了linux之如何停止正在执行脚本问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Ubuntu20.04防火墙设置简易教程(小白)

    Ubuntu20.04防火墙设置简易教程(小白)

    这篇文章主要介绍了Ubuntu20.04防火墙设置简易教程(小白),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Ubuntu如何轻松编译openJDK详解

    Ubuntu如何轻松编译openJDK详解

    这篇文章主要给大家介绍了关于Ubuntu如何轻松编译openJDK的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-06-06
  • Linux杀不死的进程之CPU使用率700%解决方法

    Linux杀不死的进程之CPU使用率700%解决方法

    这篇文章主要给大家介绍了关于Linux杀不死的进程之CPU使用率700%的解决方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux系统具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • linux网络NAT配置方式详解

    linux网络NAT配置方式详解

    这篇文章主要为大家详细介绍了linux网络NAT配置方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • Linux下怎么切换使用两个版本的JDK

    Linux下怎么切换使用两个版本的JDK

    这篇文章主要介绍了Linux下切换使用两个版本的JDK的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-08-08
  • linux磁盘管理知识汇总

    linux磁盘管理知识汇总

    这篇文章主要介绍了linux磁盘管理知识汇总的相关资料,需要的朋友可以参考下
    2018-08-08

最新评论