昨天瞎折腾,VPS 上使用 youtube-dl 批量下载一个 YouTuber 所有视频,需要用到 ffmpeg,这玩意有点折腾。
CentOS 7 yum 安装 ffmpeg
通过第三方yum源(Nux Dextop)安装。
温馨提示:这个版本有点旧,2.8+,批量下载合并视频音轨可能会报错 ERROR: Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument 无法继续下载,建议直接编译安装最新版本 ffmpeg。
更新一下系统
sudo yum install epel-release -y
sudo yum update -y
导入密钥并设置源
sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
安装 ffmpeg
yum -y install ffmpeg ffmpeg-devel
检查 ffmpeg 版本
ffmpeg -version
CentOS 7 编译安装 最新版本 ffmpeg
网上找了几个安装方法,亲测这个简单可行,有需要不妨试试。
下载 ffmpeg 源码包
cd /root/ && git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
进入 ffmpeg 文件夹 configure,make……
cd ffmpeg
./configure
make
make install
建议一步一步执行,耗时较长,如无意外可正常安装好。
将编译好的 ffmpeg 复制到bin目录
前面 configure 没有指定路径,就算编译成功直接 ffmpeg 也会提示找不到。
cp ffmpeg /usr/bin/ffmpeg
如果此前已经安装过 ffmpeg,可能会报错:cp: not writing through dangling symlink '/usr/bin/ffmpeg',执行下面代码应该可以解决:
cp --remove-destination ffmpeg /usr/bin/ffmpeg
检查 ffmpeg 版本
ffmpeg -version
2021-07-20 最新版本:
参考资料
参考资料备份下载:绿皮火车
Comments:0