在Linux命令行中下载YouTube视频
简介:使用youtube-dl命令行工具在Linux中轻松下载YouTube视频。使用此工具,我们还可以选择视频格式和视频质量,例如1080p或者4K。
安装youtube-dl以在Linux终端中下载YouTube视频
youtube-dl是基于Python的小型命令行工具,可从YouTube,Dailymotion,Photobucket,Facebook,Yahoo,Metacafe,Depositfiles和其他一些类似网站下载视频。它是用pygtk编写的,需要Python解释器来运行此程序,不受平台限制,它应可在任何Unix,Windows或者基于Mac OS X的系统上运行。
youtube-dl工具支持恢复中断的下载。如果在下载过程中youtube-dl被杀死(例如,通过Ctrl-C或者由于互联网连接中断),则可以使用相同的YouTubevideo URL重新运行它。只要当前目录中存在部分下载,它将自动恢复未完成的下载。这意味着我们不需要Linux中的下载管理器即可恢复下载。
youtube-dl功能
这个小工具具有众多功能,因此毫不夸张地说它是Linux上最好的YouTube下载器。
- 不仅可以从YouTube上下载视频,还可以从其他受欢迎的视频网站(如Dailymotion,Facebook等)下载视频
- 允许下载几种可用的视频格式的视频,例如MP4,WebM等。
- 我们还可以选择要下载的视频的质量。如果视频以4K格式提供,则可以4K,1080p,720p等格式下载
- 自动暂停和恢复视频下载。
- 允许绕过YouTube地理位置限制
如何在Linux上安装youtube-dl
youtube-dl是一个受欢迎的程序,即使不是全部,大多数Linux发行版的默认存储库中也提供youtube-dl。我们可以使用在发行版中安装软件包的标准方式来安装youtube-dl。为此,我仍将显示一些命令。
如果我们正在运行基于Ubuntu的Linux发行版,则可以使用以下命令进行安装:
sudo apt install youtube-dl
Debian / Ubuntu中的版本通常较旧,下载视频时可能会遇到错误。但是,我建议直接从其源存储库安装它。
对于任何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是我们要下载的视频的URL。
youtube-dl <video_url>
下载各种格式和质量大小的YouTube视频
如今YouTube视频具有不同的分辨率,我们首先需要检查给定YouTube视频的可用视频格式。为此,请使用-F选项运行youtube-dl。它将显示可用格式的列表。
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版本和1080像素的图像,则应使用:
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是我们要下载的播放列表的URL。
youtube-dl -cit <playlist_url>
仅下载YouTube视频中的音频
如果只想从YouTube视频中下载音频,则可以使用-x选项从视频中提取音频文件。
youtube-dl -x <video_url>
我们可能不喜欢默认的文件格式为Ogg。我们可以通过以下方式指定音频文件的文件格式:
youtube-dl -x --audio-format mp3 <video_url>
youtube-dl可以完成更多工作
youtube-dl是一种多功能的命令行工具,并提供许多功能。难怪它是如此流行。