Centos编译安装ffmpeg

2022-01-29   


FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。
FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。这个项目最早由Fabrice Bellard发起,2004年至2015年间由Michael Niedermayer主要负责维护。许多FFmpeg的开发人员都来自MPlayer项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。项目的名称来自MPEG视频编码标准,前面的"FF"代表"Fast Forward"。 FFmpeg编码库可以使用GPU加速。

第一步:安装编译所需软件

编译前先安装gcc与yasm

sudo yum install gcc #安装gcc
sudo yum install yasm​ #安装yasm 

注意:如果你yum内没有yasm时需要前往官网下载源码安装,可以参考:https://blog.waitsaber.org/archives/164

第二步:下载源码包

前往ffmpeg官网下载最新源码或者使用这里提供的固定版本4.4.1:http://ffmpeg.org/releases/ffmpeg-4.4.1.tar.gz

使用wget命令获取ffmpeg软件包,使用tar -xvf 命令解压.tar.gz文件

wget http://ffmpeg.org/releases/ffmpeg-4.4.1.tar.gz #下载源码包
tar -xvf ffmpeg-4.4.1.tar.gz #解压源码包

第三步:编译并安装

cd ffmpeg-4.4.1 #进入解压出来的文件夹
#为ffmpeg预设功能并指定安装路径
./configure --enable-shared --enable-openssl --enable-protocols --enable-protocol=https --prefix=/usr/local/ffmpeg​

make && make install #编译并安装 
# --enable-openssl --enable-protocols --enable-protocol=https
#意思是启用openssl跟https,如果编译前不设置启用的话会导致无法下载https的连接

第四步:配置动态库路径

vim /etc/ld.so.conf  #编辑ld.so.conf
在末尾输入如下内容
/usr/local/ffmpeg/lib/​

#保存并退出后输入 ldconfig 使修改生效 

第五步:配置环境变量

vim /etc/profile
在文件末尾添加如下内容(按ctrl+end快速定位至文末)
PATH=$PATH:/usr/local/ffmpeg/bin
export PATH

#保存并退出
source /etc/profile #使配置生效 

第六步:检查环境是否配置成功

cd /  #打开根目录
ffmpeg -version #查看ffmpeg版本
有正常输出版本信息就说明安装配置成功

Q.E.D.