环境是debian_7

youtube-dl

由于wheezy的默认源里的ffmpg某些部件过期了,导致1080p视频下载后无法将声音和视频合在一起,添加其他源来解决这个问题

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_2014.2_all.deb
sudo dpkg -i deb-multimedia-keyring_2014.2_all.deb
rm deb-multimedia-keyring_2014.2_all.deb

另外,ubuntu得要添加下面的东东

sudo apt-add-repository ppa:mc3man/trusty-media

更新一下数据

sudo apt-get update

然后开始安装依赖

sudo apt-get install curl python-software-properties software-properties-common
sudo apt-get install ffmpeg gstreamer0.10-ffmpeg 

接着下载最新版本的youtube-dl,并安装

sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl

然后,下载一个1080p的mv,大概100mb左右,youtube链接务必带上引号,防止某些时候发生错误。
先查看格式号码

sudo youtube-dl -F 'https://www.youtube.com/watch?v=ECIU3SQyUU4'

可以看到最大的视频和音频是137和141 下载合成即可

sudo youtube-dl -f 137+141 'https://www.youtube.com/watch?v=ECIU3SQyUU4'

另外如果曾经从默认源安装过ffmpg,需要卸载一下再次安装才行

sudo apt-get -q -y remove --purge ffmpeg gstreamer0.10-ffmpeg
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get install ffmpeg gstreamer0.10-ffmpeg 

you-get

还是先来依赖

sudo apt-get install python3 python3-pip unzip zip

然后从github获取最新版本安装

sudo wget -O you-get.zip https://github.com/soimort/you-get/zipball/master
sudo unzip you-get.zip
cd soimort-you-get-*/
sudo make install
cd ..
rm -r soimort-you-get-*

然后看看版本号

you-get -V

想要升级的话可以执行下面的命令

pip3 install --upgrade you-get

不过有些时候会提示pip3命令找不到 但是显然我们已经安装了pip3的,所以我们要看看这个pip3可执行文件在哪里

dpkg -L python3-pip

会发现所有的东西都列出来了,一般执行文件都是在/usr/bin文件夹下

/usr/bin
/usr/bin/pip-3.2

可以发现这个可执行的文件其实名字是 pip-3.2 所以命令修改一下就行了

pip-3.2 install --upgrade you-get