之前介绍过用youtube-dl来下载油管的视频,不过1080p及以上的视频和音频是分离的,这个时候我们就需要安全FFmpeg这个工具来合并音视频。由于俺经常使用的系统是Debian 7,所以只记录下Debian 7的安装过程。这里踩了一个坑,我以为直接apt-get install ffmpeg就可以安装,结果发现装了以后怎么也合并不了。原来wheezy的默认源里的ffmpeg某些部件过期了,导致1080p视频下载后无法将声音和视频合在一起,所以需要添加其他源来解决这个问题。这一点感谢翻越瓷院大佬的记录。
一、添加其他源安装ffmpeg
如果你已经通过默认源安装了请先看第二步卸载
echo 'deb http://www.deb-multimedia.org wheezy main non-free' >> /etc/apt/sources.list wget http://www.deb-multimedia.org/pool/main/d/deb-multimedia-keyring/deb-multimedia-keyring_2016.8.1_all.deb sudo dpkg -i deb-multimedia-keyring_2016.8.1_all.deb rm deb-multimedia-keyring_2016.8.1_all.deb
更新一下数据
apt-get update
如果更新过程中报:GPG error: http://www.deb-multimedia.org wheezy Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 等错误则执行
apt-get install deb-multimedia-keyring
然后开始安装依赖
apt-get install curl python-software-properties software-properties-common apt-get install ffmpeg gstreamer0.10-ffmpeg
这下在debian 7下ffmpeg就安装好了,使用youtube-dl下载高清视频的时候就可以视频编码ID+音频编码ID这样下载了,下载完的时候ffmpeg会自动合并的。
比如youtube-dl -f 137+140 https://www.youtube.com/watch?v=cGUx6verzZM
二、卸载ffmpeg
如果你曾经从默认源安装过ffmpg,需要卸载一下再安装才行
apt-get -q -y remove --purge ffmpeg gstreamer0.10-ffmpeg apt-get autoremove apt-get autoclean apt-get clean
这个时候再从第一步开始安装。
我的微信公众号
我的微信公众号扫一扫