通过使用youtube-dl命令行工具,在Linux下轻松下载YouTube的视频。有了这个工具,你可以选择视频的格式和视频质量,比如1080p 或者 4K
在Linux的终端安装youtube-dl来下载YouTube视频

youtube-dl是一个基于Python的命令行小工具,允许从YouTube,Dailymotion, Photobucket, Facebook, Yahoo, Metacafe, Depositfiles以及其他一些小网站下载视频。它是用pygtk写成需要Python解释器来运行这个程序,不限于平台,可以运行于任何的Unix,Windows或者在基于Mac OS X的系统。

这个youtube-dl工具支持断点续传下载功能。如果youtube-dl在下载过程中被中断(比如,Ctrl-C或者由于网络链接丢失),你可以简单地重新运行它,使用相同的YouTube视频路径。它会自动重启未完成的下载,只要这些部分下载还存在于当前的目录下。这就不需要你在Linux只为了断点续传而使用下载管理器。

youtube-dl的功能

这个小工具有很多丰富的功能,我们将它称作是Linux最好的YouTube下载器也不言过其实

  • 不仅仅从YouTube下载视频,也可以从像Dailymotion, Facebook等下载视频
  • 允许下载现有的各种视频格式,比如MP4, WebM等等
  • 你可以选择你要下载的视频的质量,如果视频有4K的格式,你可以下载4K,1080p,720p等等格式
  • 自动停止和重启视频下载
  • 允许绕过YouTube区域限制

注意:

从视频网站上下载视频是违背他们的政策的,由你选择是不是下载这些网站的视频

如何在Linux上安装youtube-dl

youtube-dl是一个流行的程序,在绝大多数Linux发行版上都有默认的仓库。你可以使用你的Linux系统上的安装软件包的标准方法来安装youtube-dl,为了展示这些命令,我还是会演示一些

如果你使用的是基于ubuntu的Linux发行版,可是使用下面d命令来安装它

sudo apt install youtube-dl

ubuntu和Debian下的版本通常比较旧,你可能会在下载视频的时候遇到错误,尽管如此,我还是推荐从源仓库直接安装它。

针对任何Linux发行版,你可以通过下面的命令行接口来在你的Linux上快速安装youtube-dl

sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl

取得这个文件后,你需要赋予执行权限给这个脚本以让它正确地执行。

sudo chmod a+rx /usr/local/bin/youtube-dl

安装之后,你可以使用下面这个命令将它升级到最新的版本。如果你已经使用了几个月了,升级一下还是有帮助的。

youtube-dl -U
使用youtube-dl下载视频

你可以简单地用下面这个命令来下载一个视频,VIDEO_URL是你想下载的视频的网络路径。

youtube-dl VIDEO_URL
下载各种格式和大小的Youtube视频

这些时候,youtube视频具有不同的分辨率,首先,你需要检查一下提供的youtube视频的可用视频格式,你可以使用youtube-dl -F选项,命令输出将会显示可用的视频格式的列表。

youtube-dl -F VIDEO_URL

输入如下:

Setting language
 BlXaGWbFVKY: Downloading video webpage
 BlXaGWbFVKY: Downloading video info webpage
 BlXaGWbFVKY: Extracting video information
Available formats:
37      :       mp4     [1080x1920]
46      :       webm    [1080x1920]
22      :       mp4     [720x1280]
45      :       webm    [720x1280]
35      :       flv     [480x854]
44      :       webm    [480x854]
34      :       flv     [360x640]
18      :       mp4     [360x640]
43      :       webm    [360x640]
5       :       flv     [240x400]
17      :       mp4     [144x176]

现在,在可用的视频各种中,选择你喜欢的格式。如果你想下载MP4格式的1080p分辨率的,你应该使用下面的命令:

youtube-dl -f 37 VIDEO_URL
使用youtube-dl下载视频的字幕

首先,你要检查以下视频是否有可用的字幕,使用下述命令列出视频所有的字幕:

youtube-dl --list-subs VIDEO_URL

下载所有的字幕,而不是视频

youtube-dl --all-subs --skip-download VIDEO_URL
下载整个youtube播放列表

下载一个播放列表,可以使用下面的命令,playlist_url是你想下载的视频播放列表的地址。

youtube-dl -cit playlist_url
只下载视频对应的音频

如果你只是想下载youtube视频对应的音频,你可以使用-x选项简单地从视频提取音频。

youtube-dl -x VIDEO_URL

默认的音频格式是ogg,可能你并不喜欢,你可以通过下述的方法来指令音频的格式。

youtube-dl -x --audio-format mp3 video_url
youtube-dl还有很多做很多的事情

youtube-dl是一个多功能的命令行工具,提供了许多的功能。难怪它是一个如此流行的命令行工具。