centos 安装ffmpeg

要在 CentOS 上安装 FFmpeg,你可以通过几种不同的方法来完成。以下是一些常见的安装方法:

方法 1: 使用 EPEL 仓库

  1. 安装 EPEL 仓库:

• 对于 CentOS 8,你需要安装 EPEL 仓库。你可以使用以下命令来安装 EPEL 仓库:

sudo yum install epel-release

  1. 安装 FFmpeg:

• 一旦 EPEL 仓库安装完毕,你可以使用 dnf 命令来安装 FFmpeg:

sudo dnf install ffmpeg

方法 2: 使用 Negativo17 仓库

  1. 安装 Negativo17 仓库:

• 你可以使用一个第三方仓库,如 Negativo17,来安装 FFmpeg。首先,安装仓库:

sudo dnf install https://copr.fedorainfracloud.org/coprs/negativo17/ffmpeg/repo/epel-8/negativo17-ffmpeg-epel-8.repo

  1. 安装 FFmpeg:

• 接下来,你可以使用 dnf 命令来安装 FFmpeg:

sudo dnf install ffmpeg

方法 3: 从源代码编译安装

如果你需要一个更定制化的版本,你可以选择从源代码编译安装 FFmpeg。这种方法需要更多的步骤,但对于那些需要特定编译选项的人来说很有用。

  1. 安装必要的依赖库:

• 在编译 FFmpeg 之前,你需要安装一些必要的依赖库。你可以使用以下命令来安装:

sudo dnf install git make cmake gcc gcc-c++ autoconf automake libtool pkgconfig zlib-devel bzip2-devel libpng-devel libjpeg-turbo-devel libtiff-devel freetype-devel gmp-devel mpfr-devel libvorbis-devel libtheora-devel libogg-devel speex-devel lame-devel libvpx-devel x264-devel x265-devel openjpeg-devel openh264-devel opus-devel faac-devel libmp3lame-devel libwebp-devel libxvid-devel libx264-devel libx265-devel libfdk-aac-devel

  1. 下载 FFmpeg 源代码:

• 你可以使用 Git 来克隆 FFmpeg 的源代码:

git clone https://github.com/FFmpeg/FFmpeg.git

cd FFmpeg

  1. 配置编译选项:

• 根据你的需求,你可以使用不同的配置选项来编译 FFmpeg。例如,你可以使用以下命令来配置:

./configure --enable-shared --enable-gpl --enable-nonfree --enable-version3 --enable-libx264 --enable-libx265 --enable-libmp3lame --enable-libfdk-aac --enable-libopus --enable-libvorbis --enable-libvpx --enable-libass --enable-libfreetype --enable-libfribidi --enable-libopenjpeg --enable-libopenh264 --enable-pthreads --enable-libzimg --enable-libwebp --enable-fontconfig

  1. 编译和安装 FFmpeg:

• 接下来,你可以编译 FFmpeg:

make && sudo make install

  1. 清理编译文件:

• 最后,你可以清理编译过程中产生的临时文件:

make distclean

结论

通过上述任一方法,你应该能够在 CentOS 上安装 FFmpeg。如果你遇到任何问题或需要进一步的帮助,请随时询问。

相关推荐
wdfk_prog6 小时前
[Linux]学习笔记系列 -- [drivers][input]input
linux·笔记·学习
盟接之桥6 小时前
盟接之桥说制造:引流品 × 利润品,全球电商平台高效产品组合策略(供讨论)
大数据·linux·服务器·网络·人工智能·制造
忆~遂愿6 小时前
ops-cv 算子库深度解析:面向视觉任务的硬件优化与数据布局(NCHW/NHWC)策略
java·大数据·linux·人工智能
湘-枫叶情缘6 小时前
1990:种下那棵不落叶的树-第6集 圆明园的对话
linux·系统架构
Fcy6487 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满7 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠8 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
Gary Studio8 小时前
rk芯片驱动编写
linux·学习
mango_mangojuice8 小时前
Linux学习笔记(make/Makefile)1.23
java·linux·前端·笔记·学习
Harvey9038 小时前
通过 Helm 部署 Nginx 应用的完整标准化步骤
linux·运维·nginx·k8s