通过第三方yum源(Nux Dextop)安装的ffmpeg版本太老,2.8,某些场景下,可能会报错,比如录制youtube直播什么的,批量下载合并视频音轨可能会报错 ERROR: Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument 无法继续下载,所以这里整理了一个CentOS 7的安装最新版ffmpeg的方法。

先卸载旧版的ffmpeg

yum -y remove ffmpeg

安装 ysam

yum install yasm -y

更新系统

sudo yum install epel-release -y
sudo yum update -y

下载 ffmpeg 源码包

cd /root/ && git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg

进入 ffmpeg 文件夹 configure,编译安装,和vps配置有关,此过程会持续很久

cd ffmpeg
./configure
make
make install

将编译好的 ffmpeg 复制到bin目录

cp --remove-destination ffmpeg /usr/bin/ffmpeg

检查 ffmpeg 版本

ffmpeg -version

完成