在 Ubuntu 上安装并使用 YouTube-DL | Linux 中国

2018 年 1 月 17 日 Linux中国 译者:lujun9972
Youtube-dl 是一个自由开源的命令行视频下载工具,可以用来从 Youtube 等类似的网站上下载视频,目前它支持的网站除了 Youtube 还有 Facebook、Dailymotion、Google Video、Yahoo 等等。
-- Hitesh Jethva

本文导航
编译自 | https://www.howtoforge.com/tutorial/install-and-use-youtube-dl-on-ubuntu-1604/ 
 作者 | Hitesh Jethva
 译者 | lujun9972

Youtube-dl 是一个自由开源的命令行视频下载工具,可以用来从 Youtube 等类似的网站上下载视频,目前它支持的网站除了 Youtube 还有 Facebook、Dailymotion、Google Video、Yahoo 等等。它构架于 pygtk 之上,需要 Python 的支持来运行。它支持很多操作系统,包括 Windows、Mac 以及 Unix。Youtube-dl 还有断点续传、下载整个频道或者整个播放清单中的视频、添加自定义的标题、代理等等其他功能。

本文中,我们将来学习如何在 Ubuntu 16.04 上安装并使用 Youtube-dl 和 Youtube-dlg。我们还会学习如何以不同质量,不同格式来下载 Youtube 中的视频。

前置需求

◈ 一台运行 Ubuntu 16.04 的服务器。
◈ 非 root 用户但拥有 sudo 特权。

让我们首先用下面命令升级系统到最新版:

   
     
     
     
  1. sudo apt-get update -y

  2. sudo apt-get upgrade -y

然后重启系统应用这些变更。

安装 Youtube-dl

默认情况下,Youtube-dl 并不在 Ubuntu-16.04 仓库中。你需要从官网上来下载它。使用 curl 命令可以进行下载:

首先,使用下面命令安装 curl

   
     
     
     
  1. sudo apt-get install curl -y

然后,下载 youtube-dl 的二进制包:

   
     
     
     
  1. curl -L https://yt-dl.org/latest/youtube-dl -o /usr/bin/youtube-dl

接着,用下面命令更改 youtube-dl 二进制包的权限:

   
     
     
     
  1. sudo chmod 755 /usr/bin/youtube-dl

youtube-dl 算是安装好了,现在可以进行下一步了。

使用 Youtube-dl

运行下面命令会列出 youtube-dl 的所有可选项:

   
     
     
     
  1. youtube-dl --h

youtube-dl 支持多种视频格式,像 Mp4,WebM,3gp,以及 FLV 都支持。你可以使用下面命令列出指定视频所支持的所有格式:

   
     
     
     
  1. youtube-dl -F https://www.youtube.com/watch?v=j_JgXJ-apXs

如下所示,你会看到该视频所有可能的格式:

   
     
     
     
  1. [info] Available formats for j_JgXJ-apXs:

  2. format code  extension  resolution note

  3. 139          m4a        audio only DASH audio   56k , m4a_dash container, mp4a.40.5@ 48k (22050Hz), 756.44KiB

  4. 249          webm       audio only DASH audio   56k , opus @ 50k, 724.28KiB

  5. 250          webm       audio only DASH audio   69k , opus @ 70k, 902.75KiB

  6. 171          webm       audio only DASH audio  110k , vorbis@128k, 1.32MiB

  7. 251          webm       audio only DASH audio  122k , opus @160k, 1.57MiB

  8. 140          m4a        audio only DASH audio  146k , m4a_dash container, mp4a.40.2@128k (44100Hz), 1.97MiB

  9. 278          webm       256x144    144p   97k , webm container, vp9, 24fps, video only, 1.33MiB

  10. 160          mp4        256x144    DASH video  102k , avc1.4d400c, 24fps, video only, 731.53KiB

  11. 133          mp4        426x240    DASH video  174k , avc1.4d4015, 24fps, video only, 1.36MiB

  12. 242          webm       426x240    240p  221k , vp9, 24fps, video only, 1.74MiB

  13. 134          mp4        640x360    DASH video  369k , avc1.4d401e, 24fps, video only, 2.90MiB

  14. 243          webm       640x360    360p  500k , vp9, 24fps, video only, 4.15MiB

  15. 135          mp4        854x480    DASH video  746k , avc1.4d401e, 24fps, video only, 6.11MiB

  16. 244          webm       854x480    480p  844k , vp9, 24fps, video only, 7.27MiB

  17. 247          webm       1280x720   720p 1155k , vp9, 24fps, video only, 9.21MiB

  18. 136          mp4        1280x720   DASH video 1300k , avc1.4d401f, 24fps, video only, 9.66MiB

  19. 248          webm       1920x1080  1080p 1732k , vp9, 24fps, video only, 14.24MiB

  20. 137          mp4        1920x1080  DASH video 2217k , avc1.640028, 24fps, video only, 15.28MiB

  21. 17           3gp        176x144    small , mp4v.20.3, mp4a.40.2@ 24k

  22. 36           3gp        320x180    small , mp4v.20.3, mp4a.40.2

  23. 43           webm       640x360    medium , vp8.0, vorbis@128k

  24. 18           mp4        640x360    medium , avc1.42001E, mp4a.40.2@ 96k

  25. 22           mp4        1280x720   hd720 , avc1.64001F, mp4a.40.2@192k (best)

然后使用 -f 指定你想要下载的格式,如下所示:

   
     
     
     
  1. youtube-dl -f 18 https://www.youtube.com/watch?v=j_JgXJ-apXs

该命令会下载 640x360 分辨率的 mp4 格式的视频:

   
     
     
     
  1. [youtube] j_JgXJ-apXs: Downloading webpage

  2. [youtube] j_JgXJ-apXs: Downloading video info webpage

  3. [youtube] j_JgXJ-apXs: Extracting video information

  4. [youtube] j_JgXJ-apXs: Downloading MPD manifest

  5. [download] Destination: B.A. PASS 2 Trailer no 2 _ Filmybox-j_JgXJ-apXs.mp4

  6. [download] 100% of 6.90MiB in 00:47

如果你想以 mp3 音频的格式下载 Youtube 视频,也可以做到:

   
     
     
     
  1. youtube-dl https://www.youtube.com/watch?v=j_JgXJ-apXs -x --audio-format mp3

你也可以下载指定频道中的所有视频,只需要把频道的 URL 放到后面就行,如下所示:

   
     
     
     
  1. youtube-dl -citw https://www.youtube.com/channel/UCatfiM69M9ZnNhOzy0jZ41A

若你的网络需要通过代理,那么可以使用 --proxy 来下载视频:

   
     
     
     
  1. youtube-dl --proxy http://proxy-ip:port https://www.youtube.com/watch?v=j_JgXJ-apXs

若想一条命令下载多个 Youtube 视频,那么首先把所有要下载的 Youtube 视频 URL 存在一个文件中(假设这个文件叫 youtube-list.txt),然后运行下面命令:

   
     
     
     
  1. youtube-dl -a youtube-list.txt

安装 Youtube-dl GUI

若你想要图形化的界面,那么 youtube-dlg 是你最好的选择。youtube-dlg 是一款由 wxPython 所写的免费而开源的 youtube-dl 界面。

该工具默认也不在 Ubuntu 16.04 仓库中。因此你需要为它添加 PPA。

   
     
     
     
  1. sudo add-apt-repository ppa:nilarimogard/webupd8

下一步,更新软件包仓库并安装 youtube-dlg

   
     
     
     
  1. sudo apt-get update -y

  2. sudo apt-get install youtube-dlg -y

安装好 Youtube-dl 后,就能在 Unity Dash 中启动它了:

现在你只需要将 URL 粘贴到上图中的 URL 域就能下载视频了。Youtube-dlg 对于那些不太懂命令行的人来说很有用。

结语

恭喜你!你已经成功地在 Ubuntu 16.04 服务器上安装好了 youtube-dl 和 youtube-dlg。你可以很方便地从 Youtube 及任何 youtube-dl 支持的网站上以任何格式和任何大小下载视频了。


via: https://www.howtoforge.com/tutorial/install-and-use-youtube-dl-on-ubuntu-1604/

作者:Hitesh Jethva[2] 译者:lujun9972 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

LCTT 译者
lujun9972 🌟 🌟 🌟 🌟
共计翻译: 72 篇
贡献时间:49 天

推荐文章

< 左右滑动查看相关文章 >

点击图片、输入文章 ID 或识别二维码直达




登录查看更多
0

相关内容

YouTube 是一个视频分享网站,2006 年被 Google 收购。 youtube.com
深度神经网络实时物联网图像处理,241页pdf
专知会员服务
76+阅读 · 2020年3月15日
【电子书】Flutter实战305页PDF免费下载
专知会员服务
22+阅读 · 2019年11月7日
MIT新书《强化学习与最优控制》
专知会员服务
275+阅读 · 2019年10月9日
通过Docker安装谷歌足球游戏环境
CreateAMind
11+阅读 · 2019年7月7日
Pupy – 全平台远程控制工具
黑白之道
43+阅读 · 2019年4月26日
免费!Google Colab现已支持英伟达T4 GPU
新智元
5+阅读 · 2019年4月25日
I2P - 适用于黑客的Android应用程序
黑白之道
30+阅读 · 2019年3月6日
Python | Jupyter导出PDF,自定义脚本告别G安装包
程序人生
7+阅读 · 2018年7月17日
Python NLP入门教程
七月在线实验室
7+阅读 · 2018年6月5日
10个深度学习软件的安装指南(附代码)
数据派THU
17+阅读 · 2017年11月18日
Python NLP 入门教程
开源中国
14+阅读 · 2017年10月1日
开源 | 基于Python的人脸识别:识别准确率高达99.38%!
全球人工智能
4+阅读 · 2017年7月29日
Arxiv
29+阅读 · 2020年3月16日
Arxiv
21+阅读 · 2019年3月25日
Arxiv
12+阅读 · 2018年9月5日
Arxiv
22+阅读 · 2018年8月30日
Arxiv
8+阅读 · 2018年1月12日
VIP会员
相关VIP内容
相关资讯
通过Docker安装谷歌足球游戏环境
CreateAMind
11+阅读 · 2019年7月7日
Pupy – 全平台远程控制工具
黑白之道
43+阅读 · 2019年4月26日
免费!Google Colab现已支持英伟达T4 GPU
新智元
5+阅读 · 2019年4月25日
I2P - 适用于黑客的Android应用程序
黑白之道
30+阅读 · 2019年3月6日
Python | Jupyter导出PDF,自定义脚本告别G安装包
程序人生
7+阅读 · 2018年7月17日
Python NLP入门教程
七月在线实验室
7+阅读 · 2018年6月5日
10个深度学习软件的安装指南(附代码)
数据派THU
17+阅读 · 2017年11月18日
Python NLP 入门教程
开源中国
14+阅读 · 2017年10月1日
开源 | 基于Python的人脸识别:识别准确率高达99.38%!
全球人工智能
4+阅读 · 2017年7月29日
相关论文
Arxiv
29+阅读 · 2020年3月16日
Arxiv
21+阅读 · 2019年3月25日
Arxiv
12+阅读 · 2018年9月5日
Arxiv
22+阅读 · 2018年8月30日
Arxiv
8+阅读 · 2018年1月12日
Top
微信扫码咨询专知VIP会员