FFmpeg 官方网站:https://ffmpeg.org//download.html#build-linux
1.下载源码
1.1 第一种方式,官网上面下载源码包:
截至目前最新的版本是7.0.1,对应的地址是:https://ffmpeg.org//releases/ffmpeg-7.0.1.tar.gz
下载
curl -o ffmpeg-7.0.1.tar.gz https://ffmpeg.org//releases/ffmpeg-7.0.1.tar.gz
解压
tar zxvf ffmpeg-7.0.1.tar.gz
1.2 第二种方式,官方git仓库下载源码:
注意!使用git命令之前要先安装git
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
2.开始编译
2.1 cd进去ffmpeg的目录
cd ffmpeg-7.0.1 # 如果是git仓库下载的则是cd ffmpeg,然后还要git checkout 到7.0.1版本的分支
2.2 开始检查编译
./configure
这样子就是检查编译完成了这样子就是检查编译完成了
2.3 可能出现的错误和对应解决方法
2.3.1 提示nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.
有两种解决方法
1. 安装nasm【推荐这种解决方法】
yum在线安装
yum -y install nasm
离线编译安装nasm
wget https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/nasm-2.15.05.tar.gz
tar zxvf nasm-2.15.05.tar.gz
cd nasm-2.15.05
make -j$(nproc) && make install
2. 在./configure加上--disable-x86asm
3.进行编译安装【这一步有点耗时】
make -j$(nproc) && make install
4.验证是否安装成功
ffmpeg -version