Linux共享空间上使用youtube-dl碰到的问题及解决办法

youtube-dl的安装非常简单,但在某些版本较低的Linux上使用会碰到这样的问题,

Your copy of avconv is outdated, 
update avconv to version 10-0 or newer if you encounter any errors.

如果方便更新libav-tools,问题自然好解决,比如,

sudo add-apt-repository ppa:heyarje/libav-11 && sudo apt-get update
sudo apt-get install libav-tools

但如果因为权限的原因,无法安装libav-tools,我们就需要曲线救国了,

youtube-dl --prefer-ffmpeg

关于libav和ffmpeg的恩怨,有兴趣自己研究,这里只解决问题,

如果你的系统ffmpeg不是新版,恐怕又得碰到这样的问题,

WARNING: Your copy of ffmpeg is outdated, update ffmpeg to version 1.0 or newer if you encounter any errors.
ERROR: Failed to set value 'copy' for option 'c'

好在ffmpeg提供了静态安装版本(可以从官网下载页面找到该下载网址),

这时候我们把ffmpeg下载解压缩到某个目录,youtube-dl也放到同一个目录,假设为~/soft

那么把下面代码添加到~/.bash_profile中,

export PATH=/home/yourname/soft:$PATH
alias ydl="youtube-dl  --prefer-ffmpeg "

然后就可以愉快滴使用ydl 命令来下载youtube视频了。

P.S.

当然如果你可以访问类似http://megavn.com/ 这样的网站,以上的麻烦就可以免除了。