youtube-dl you-get 安装备要
环境是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
上一篇 : 惯例与未来 下一篇 : wifi-wps离线攻击
已有 10 条评论
[...]http://www.fanyueciyuan.info/jsxj/yt-dl-get.html[...]
[...]http://www.fanyueciyuan.info/jsxj/yt-dl-get.html[...]
合并后的文件名字能不能处理一下,去掉空格括号引号之类的,用横杠或者下划线代替?
参考youtube-dl的-o选项
这两个区别是不是youtube-dl可以选择性的下载不同分辨率的视屏,而you-get是默认直接下载的就是高清?
我是直接owncloud配合youtube-dl用;you-get支持的网站多。
运行了sudo chmod a+x /usr/local/bin/youtube-dl
提示
sudo: unable to resolve host vultr.guest
假如不管错误,下载文中的例子,下载后是mp4和m4a两个分开的文件
错误是vultr的问题。
https://www.vultr.com/docs/setup-a-non-root-user-with-sudo-access-on-ubuntu
两个文件没有合并说明ffmpg可能没有安装成功。
按照说明卸载一下ffmpg
ubuntu15.04只要添加www.deb-multimedia.org的源即可。
我的是debian 8,就是运行sudo chmod a+x /usr/local/bin/youtube-dl 这个后,提示不能解决什么什么,sudo: unable to resolve host vultr.guest,这是啥意思?我使用root ssh登陆的,怎么会guest呢?
把源里面的wheezy main non-free换成jessie main non-free。
sudo那个可以
sed -i "1 a\127.0.0.1 $(cat /etc/hostname) " /etc/hosts
然后重启即可