ffmpeg安装教程centos7
时间: 2025-04-19 19:52:51 浏览: 19
### 如何在 CentOS 7 上安装 FFmpeg
#### 使用 Yum 安装 FFmpeg
对于希望快速安装 FFmpeg 的用户来说,可以利用预构建的二进制包来简化过程。通过启用额外的软件源并使用 `yum` 命令即可完成安装。
```bash
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
sudo yum install epel-release -y
sudo yum update -y
sudo yum install ffmpeg -y
```
上述命令会先添加 Nux Dextop 软件源[^4],接着更新系统中的现有程序包列表,并最终安装 FFmpeg 及其依赖项。
#### 编译安装 FFmpeg 和相关库
如果需要自定义编译选项或特定版本,则可以选择手动下载源码并编译。以下是针对几个常用多媒体编码解码器(如 Opus、Libvpx)以及 FFmpeg 自身的手动安装指南:
##### 安装 Opus 库
进入指定的工作目录并将压缩包上传到服务器上的相应位置后解压,再按照给定指令依次执行配置、编译和安装操作。
```bash
cd ~/ffmpeg_sources/
tar xzvf opus-1.3.1.tar.gz
cd opus-1.3.1/
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make && make install
```
##### 安装 Libvpx 库
此部分涉及 Git 版本控制系统克隆远程仓库的操作,同样需遵循给出的具体步骤来进行本地化部署。
```bash
cd ~/ffmpeg_sources/
git clone --depth 1 https://chromium.googlesource.com/webm/libvpx.git
cd libvpx/
./configure --prefix="$HOME/ffmpeg_build" --disable-examples --disable-unit-tests \
--enable-vp9-highbitdepth --as=yasm
make && make install
```
以上两部分内容均来自更详细的说明文档[^2],其中包含了更多关于环境准备的信息和其他可能要用到的支持组件。
#### 处理常见问题
当遇到类似 “error while loading shared libraries: libx264.so.164”的错误消息时,这通常意味着缺少必要的共享库文件。此时应该编辑 `/etc/ld.so.conf` 文件,在里面加入新安装的库所在的路径(例如 `/usr/local/lib`),之后运行 `ldconfig` 来刷新缓存以便让新的设置生效[^3]。
```bash
echo "/usr/local/lib" | sudo tee -a /etc/ld.so.conf
sudo ldconfig
```
这样就可以解决由于找不到所需动态链接库而导致的应用启动失败的问题了。
#### Docker 中安装 FFmpeg
另外一种方式是在容器内创建一个包含最新版 FFmpeg 的工作环境。下面展示了怎样基于官方 Centos 7 镜像建立一个新的实例,并在其内部完成整个流程。
```bash
docker pull centos:7
docker run -itd --name test -v 1022:22 centos:7
docker exec -it test bash
rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
yum repolist
yum install -y epel-release
yum update
yum install -y ffmpeg
```
这段脚本首先拉取基础镜像并启动了一个交互式的 shell 会话;随后重复之前提到过的那些用于激活附加资源库和服务端口映射的动作,最后实现了目标应用程序的成功加载。
阅读全文
相关推荐


















