centos7.9安装ffmpeg
时间: 2025-05-13 11:56:10 浏览: 26
### 在 CentOS 7.9 上安装 FFmpeg 的方法
由于默认的 Yum 软件仓库不提供 FFmpeg,因此需要通过源码编译的方式手动安装 FFmpeg 及其相关依赖项。以下是详细的说明:
#### 1. 升级 GCC 和其他基础工具
为了确保兼容性和性能,在开始之前建议先升级系统的 GCC 版本以及必要的构建工具链[^2]。
```bash
sudo yum groupinstall "Development Tools"
```
如果当前系统中的 GCC 过旧,则可以考虑从源码重新编译最新版 GCC 或者使用第三方软件库来更新它。
#### 2. 安装必要依赖项
在编译 FFmpeg 前需准备好一系列前置条件,这些组件用于支持视频编码解码等功能[^5]。
- **NASM**: 组合汇编器
```bash
sudo yum install nasm
```
- **YASM**: 类似于 NASM 的另一个开源项目
```bash
git clone https://github.com/yasm/yasm.git && cd yasm
./autogen.sh && ./configure --prefix=/usr/local && make && sudo make install
```
- **Libraries like x264, x265, fdk-aac etc.:**
需要逐一下载并按照官方文档指示完成各自单独的编译过程。例如对于 `libopus`:
```bash
mkdir ~/ffmpeg_sources && cd ~/ffmpeg_sources
curl -O -L https://archive.mozilla.org/pub/opus/opus-1.3.1.tar.gz
tar xzvf opus-1.3.1.tar.gz
cd opus-1.3.1/
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make && make install
```
以上操作均基于特定路径设置变量 `$HOME/ffmpeg_build`, 用户可根据实际需求调整目标文件夹位置[^3]。
#### 3. 编译与安装 FFmpeg 主体程序
当所有外部模块都已妥善安置完毕之后就可以着手处理核心部分即 FFmpeg 自身了。
```bash
cd ~/ffmpeg_sources
curl -O http://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar xjvf ffmpeg-snapshot.tar.bz2
cd ffmpeg
PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \
--prefix="$HOME/ffmpeg_build" \
--pkg-config-flags="--static" \
--extra-cflags="-I$HOME/ffmpeg_build/include" \
--extra-ldflags="-L$HOME/ffmpeg_build/lib" \
--bindir="$HOME/bin" \
--enable-gpl \
--enable-libass \
--enable-libfdk-aac \
--enable-libfreetype \
--enable-libmp3lame \
--enable-libopus \
--enable-libtheora \
--enable-libvorbis \
--enable-libvpx \
--enable-libx264 \
--enable-libx265 \
--enable-nonfree
make
make install
hash -r
```
上述脚本片段定义了一系列选项开关启用不同特性集的支持情况;其中某些插件可能涉及版权费用问题(`nonfree`)所以请仔细阅读许可协议后再决定是否激活相应功能[^4]。
最后验证安装成果可以通过运行简单的测试命令确认一切正常工作无误:
```bash
./ffmpeg -version
```
如果有任何错误提示,请回溯检查每一步骤直至找到根源所在加以修正为止。
---
###
阅读全文
相关推荐













