当前位置: 代码网 > 服务器>服务器>Linux > centos配置ffmpeg的安装源全过程

centos配置ffmpeg的安装源全过程

2025年08月07日 Linux 我要评论
在 centos 上配置 ffmpeg 的安装源,通常需要添加第三方仓库(如rpm fusion或nux dextop),因为官方仓库默认不提供 ffmpeg。以下是详细步骤:方法 1:配置 rpm

在 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 验证安装!如有问题,可提供具体错误信息进一步排查。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

  • Linux之nfs与autofs的使用方式

    Linux之nfs与autofs的使用方式

    nfs与autofs的使用nfs 服务端部署# 1. 安装必要软件yum -y install nfs-utils rpcbind# 2. 创建共享目录mkdi... [阅读全文]
  • Linux进程优先级解读

    1.概念1.1基本概念cpu资源分配的先后顺序,就是指进程的优先权(priority)。优先权高的进程有优先执行权利。配置进程优先权对多任务环境的linux很有用,可以改善系统性能…

    2025年08月06日 服务器
  • Linux之命令行参数详解

    1.基本概念在 linux(及其他类 unix 系统)中,命令行参数是执行命令或程序时,跟随在命令名称之后的额外信息。它们的作用是向程序传递具体指令、配置选项或操作对象,让程序根据…

    2025年08月06日 服务器
  • Linux配置交换空间(Swap)解决内存不足的具体教程

    前言在 centos 系统中,交换空间(swap)用于在物理内存不足时,临时将部分数据存储到硬盘上,以释放内存供其他进程使用。合理配置交换空间可以提升系统的稳定性和性能。1. 检查…

    2025年08月06日 服务器
  • Linux中的HTTPS协议原理分析

    不是有了http了吗??为什么还要有https呢??——>https也是一个应用层协议,是在http协议的基础上引入的一个加密层,他的产生是由于htt…

    2025年08月05日 服务器
  • Linux中的几种IO模型详解

    一、五种io模型1.1 高效io的初步理解io其实就是“input”和“output”尤其在网络部分,io的特性非常明显!!如果是在…

    2025年08月05日 服务器

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com