FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec。 FFmpeg是在 Linux 下开发出来的,但它可以在包括 Windows 在内的大多数操作系统中编译。
一、安装ffmpeg
[root@instance-q5772q7q ~] cd /usr/local
# 上传ffmpeg-4.1.5.tar.bz2包
[root@instance-q5772q7q ~] rz
[root@instance-q5772q7q ~] tar jxf ffmpeg-4.1.5.tar.bz2
[root@instance-q5772q7q ~] cd ffmpeg-4.1.5
[root@instance-q5772q7q ~] ./configure --enable-shared --prefix=/usr/local/ffmpeg-4.1.5 --disable-yasm
- prefix表示程序安装的目录,这里设为/usr/local/ffmpeg。
- enable-shared表示生成动态链接库,可以供以后编程使用,同时生成的可执行程序也依赖这些动态库。
- disable-yasm表示禁用yasm,如果不禁用yasm 就会报错
二、安装yasm包
yasm是一款汇编器,并且是完全重写了nasm的汇编环境,接收nasm和gas语法,支持x86和amd64指令集,所以这里安装一下yasm即可,下载地址是:http://yasm.tortall.net/Download.html 进入后下载1.3.0的源码包,执行下面命令安装:
[root@instance-q5772q7q ~] cd /usr/local/
# 上传yasm-1.3.0.tar.gz
[root@instance-q5772q7q ~] rz
[root@instance-q5772q7q ~] tar -zxvf yasm-1.3.0.tar.gz
[root@instance-q5772q7q ~] cd /usr/local/yasm-1.3.0
[root@instance-q5772q7q ~] ./configure
[root@instance-q5772q7q ~] make
[root@instance-q5772q7q ~] make install
# 返回到ffmpeg安装目录后,重新编译
[root@instance-q5772q7q ~] cd /usr/local/ffmpeg-4.1.5
[root@instance-q5772q7q ~] ./configure --enable-shared --prefix=/usr/local/ffmpeg-4.1.5
# 编译的时间会有点久
[root@instance-q5772q7q ~] make
[root@instance-q5772q7q ~] make install
三、配置环境
make install会把ffmpeg相关执行程序、头文件、lib库安装在/usr/local/ffmpeg-4.1.5下
cd /usr/local/ffmpeg-4.1.5,进入安装目录,查看一下发现有bin,include,lib,share这4个目录
- bin是ffmpeg主程序二进制目录
- include是C/C++头文件目录
- lib是编译好的库文件目录
- share是文档目录
进入bin目录后,执行./ffmpeg -version查看版本,一般会报错
原因是lib目录未加载到链接到系统库中,继续执行配置
[root@instance-q5772q7q ~] cd /etc/ld.so.conf.d/
# 创建一个文件
[root@instance-q5772q7q ~] vim ffmpeg.conf
# 添加一行代码
/usr/local/ffmpeg-4.1.5/lib
# 然后退出保存,重新加载
[root@instance-q5772q7q ~] ldconfig
配置环境变量
[root@instance-q5772q7q ~] vim /etc/profile
# 首行添加一行代码
PATH=/opt/python364/bin/:/usr/local/ffmpeg-4.1.5/bin/:$PATH
[root@instance-q5772q7q ~] source /etc/profile
再次查看ffmpeg版本:
[root@instance-q5772q7q ~] cd /usr/local/ffmpeg-4.1.5
[root@instance-q5772q7q ~]./ffmpeg -version