FFmpeg 是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能,包含了 libavcodec——这是一个用于多个项目中音频和视频的解码器库,以及 libavformat——一个音频与视频格式转换库。
此计划由几个组件组成:
- ffmpeg——一个命令行工具,用来对视频文档转换格式,也支持对电视卡即时编码
- ffserver——一个HTTP多媒体即时广播流服务器,支持时光平移
- ffplay——一个简单的播放器,基于SDL与FFmpeg库
- libavcodec——包含全部FFmpeg音频/视频编解码库
- libavformat——包含demuxers和muxer库
- libavutil——包含一些工具库
- libpostproc——对于视频做前处理的库
- libswscale——对于影像作缩放的库
安装步骤
1.CentOS 系统官方没有提供 ffmpeg rpm 的软件包,但我们可以通过第三方 yum 源(Nux Dextop)来安装。而安装其他的 repo 源,需要 EPEL 支持,安装 EPEL Release 命令如下:
Bash
yum install -y epel-release
2.第一步完成之后,接下来是安装 Nux Dextop Yum 源:
Bash
# 导入Code
sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
# 安装nux-dextop 源
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
3.查看 repo 源是否安装成功
Bash
yum repolist
若安装成功显示如下信息:
Bash
已加载插件:fastestmirrorLoading mirror speeds from cached hostfile * base: mirrors.163.com * epel: mirror.sjtu.edu.cn * extras: mirrors.aliyun.com * nux-dextop: mirror.li.nux.ro * remi-safe: mirrors.tuna.tsinghua.edu.cn * updates: mirrors.aliyun.comnux-dextop | 2.9 kB 00:00:00 nux-dextop/x86_64/primary_db | 1.8 MB 00:00:02 源标识 源名称 状态base/7/x86_64 CentOS-7 - Base 10,070+2epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 13,569+2extras/7/x86_64 CentOS-7 - Extras 463nux-dextop/x86_64 Nux.Ro RPMs for general desktop use 2,722+2openresty/7/x86_64 Official OpenResty Open Source Repository for CentOS 256remi-safe Safe Remi's RPM repository for Enterprise Linux 7 - x86_64 4,148updates/7/x86_64 CentOS-7 - Updates 1,900+1
4.第三方 yum 源安装完成后,接下来安装 ffmpeg 和 ffmpeg 开发包
Bash
sudo yum install ffmpeg ffmpeg-devel -y
5.测试是否安装成功
ffmpeg -version