文章目录
- FFmpeg 下载
- 报错:已加载插件:fastestmirror
- 1. 压缩包上传至服务器
- 2. 解压
- 3. 配置
- 4. 添加FFmpeg到环境变量
- 5. FFmpeg的配置
- 5.1 安装 NASM
- 5.2 安装x264
- 总结
可以看该博客,跟着这个步骤来的:https://blog.csdn.net/Aarstg/article/details/122668586
FFmpeg 下载
ffmpeg(4.1.8版本) 下载地址:https://ffmpeg.org/releases/ffmpeg-4.1.8.tar.bz2
报错:已加载插件:fastestmirror
要使用 rz
命令上传文件。安装命令时,出现上述报错。
解决办法:
- 手动替换为国内镜像源:
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
- 下载阿里云镜像源配置:
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
- 清理并重建缓存:
sudo yum clean all sudo yum makecache
- 直接禁用问题仓库:
sudo yum-config-manager --disable centos-sclo-rh centos-sclo-sclo
- 安装命令:
sudo yum -y install lrzsz
1. 压缩包上传至服务器
创建目录:mkdir ffmpeg
进入 ffmpeg 目录下,使用 rz
命令将前面下载的压缩包上传:
2. 解压
tar -jxvf ffmpeg-4.1.8.tar.bz2
3. 配置
cd ./ffmpeg-4.1.8/
./configure --prefix=/usr/local/ffmpeg
make && make install
最后一步时间比较长,等待 ing…
4. 添加FFmpeg到环境变量
执行命令:vim /etc/profile
添加代码:
export FFMPEG_HOME=/usr/local/ffmpeg
export PATH=$PATH:$FFMPEG_HOME/bin
刷新配置文件:source /etc/profile
检查是否配置成功:ffmpeg -version
5. FFmpeg的配置
libx264 安装
在 ffmpeg 目录下,执行: ./configure --prefix=/usr/local/ffmpeg --enable-libx264 --enable-gpl
报上述错误,因为x264会依赖NASM的汇编加速,因此,先安装NASM。
5.1 安装 NASM
NASM下载地址:https://www.nasm.us/pub/nasm/releasebuilds/
下载版本要大于 2.13。我下载的是 2.14
下载后像前面一样,上传到服务器,进行解压安装。
[root@iZ2vc7l1ogv3goaihg7hehZ ffmpeg-4.1.8]#
cd ../
[root@iZ2vc7l1ogv3goaihg7hehZ ffmpeg]#tar -zxvf nasm-2.14.tar.gz
[root@iZ2vc7l1ogv3goaihg7hehZ ffmpeg]#cd ./nasm-2.14/
[root@iZ2vc7l1ogv3goaihg7hehZ nasm-2.14]#./configure --prefix=/usr/local/nasm
[root@iZ2vc7l1ogv3goaihg7hehZ nasm-2.14]#make && make install
配置环境变量:
[root@iZ2vc7l1ogv3goaihg7hehZ nasm-2.14]#
vim /etc/profile
[root@iZ2vc7l1ogv3goaihg7hehZ nasm-2.14]#source /etc/profile
5.2 安装x264
下载x264。地址:https://www.videolan.org/developers/x264.html
下载后像之前一样,将安装包上传到服务器,进行解压安装:
tar -jxvf x264-master.tar.bz2
[root@iZ2vc7l1ogv3goaihg7hehZ ffmpeg]#cd ./x264-master/
./configure --prefix=/usr/local/x264 --enable-shared
cd ~/ffmpeg/ffmpeg-4.1.8/
# 自己安装的 ffmpeg 目录
./configure --prefix=/usr/local/ffmpeg --enable-libx264 --enable-gpl
看到仍然报错,可以查看ffmpeg日志信息。
报错找不到x264文件目录。因为我们在安装的时候手动选择了安装路径–prefix=/usr/local/x264,因此,x254目录下的lib和include目录中的文件无法被FFmpeg自动发现。
配置ffmpeg pkgconfig默认路径的环境变量:
vim /etc/profile
添加:
export PKG_CONFIG_PATH=/usr/local/x264/lib/pkgconfig
source /etc/profile
# 刷新配置文件
vim /etc/ld.so.conf
# 修改ld.so.config文件
文件中加入:/usr/local/x264/lib
sudo ldconfig
# 执行刷新命令
再次执行命令:
./configure --prefix=/usr/local/ffmpeg --enable-libx264 --enable-gpl
make && make install
总结
在云服务器下载 FFmpeg 的时候,如果出现很多问题,建议删掉原本的 ffmpeg,重新按照上面的步骤来。
也可以看:https://blog.csdn.net/Aarstg/article/details/122668586 这个更详细,我也是跟着里面的步骤来的。