使用YouTube-DL下载带有字幕的YouTube视频

时间:2020-03-21 11:47:46  来源:igfitidea点击:

YouTube-DL是一个免费的,开源,使用Python编程语言编写的命令行下载器。
使用YouTube-DL程序,我们可以轻松下载YouTube视频。
不仅是YouTube视频,我们还可以从其他流行的下载视频,如Dailymotion,Vimeo,BBC,Bloomberg,CNN,ESPN,Fox新闻等等。

YouTube-DL是平台独立的,因此它将在几乎所有现代操作系统上工作,包括Linux,Microsoft Windows和Mac OS X.在本教程中,我们将看到如何安装YouTube-DL以及如何使用字幕下载YouTube视频没有副标题。

在Linux和Unix上安装YouTube-DL

安装YouTube-DL非常简单。

首先使用curl或者WGet下载YouTube-DL脚本,如下所示。

$sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl

或者,

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

下载YouTube-DL程序后,运行以下命令以安装它。

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

YouTube-DL Downloader现在已安装。
让我们前进,看看如何下载视频。

使用字幕下载YouTube视频

让我们自动生成的字幕文件下载以下YouTube视频。

为此,请运行以下命令。
用自己替换URL。

$youtube-dl --write-auto-sub https://www.youtube.com/watch?v=smjfGmCn7x0

示例输出:

[youtube] 2hsWBXsNHnQ: Downloading webpage
[youtube] 2hsWBXsNHnQ: Downloading video info webpage
[youtube] 2hsWBXsNHnQ: Extracting video information
[youtube] 2hsWBXsNHnQ: Looking for automatic captions
[youtube] 2hsWBXsNHnQ: Downloading MPD manifest
[info] Writing video subtitles to: Dr Wayne Dyer - Improve Your Life Using The Wisdom Of The Age-2hsWBXsNHnQ.en.vtt
[download] Destination: Dr Wayne Dyer - Improve Your Life Using The Wisdom Of The Age-2hsWBXsNHnQ.f242.webm
[download] 11.9% of 119.06MiB at 214.24KiB/s ETA 08:21

要使用所有者上传的实际子标题下载视频,运行:

$youtube-dl --write-srt --sub-lang en https://www.youtube.com/watch?v=smjfGmCn7x0

如果视频有字幕,它将与其子标题一起下载。
否则,将出现以下错误消息。

示例输出:

[youtube] smjfGmCn7x0: Downloading webpage
[youtube] smjfGmCn7x0: Downloading video info webpage
WARNING: video doesn't have subtitles
[download] Destination: Memories - Dr. APJ Abdul  Kalam's speech at European Union-smjfGmCn7x0.f244.webm
[download] 100% of 3.18MiB in 00:02
[download] Destination: Memories - Dr. APJ Abdul  Kalam's speech at European Union-smjfGmCn7x0.f251.webm
[download] 100% of 1.12MiB in 00:01
[ffmpeg] Merging formats into "Memories - Dr. APJ Abdul  Kalam's speech at European Union-smjfGmCn7x0.webm"
Deleting original file Memories - Dr. APJ Abdul  Kalam's speech at European Union-smjfGmCn7x0.f244.webm (pass -k to keep)
Deleting original file Memories - Dr. APJ Abdul  Kalam's speech at European Union-smjfGmCn7x0.f251.webm (pass -k to keep)

在上面的输出中看到,命令显示特定视频没有字幕文件。

现在,播放下载的视频以验证字幕是否已下载。

伟大的!正如我们在上面的视频中看到的那样,Subtitle已下载。

下载没有字幕的YouTube视频

要在没有子标题的情况下下载任何视频,只需提及URL,没有以下任何选项。

$youtube-dl https://www.youtube.com/watch?v=2hsWBXsNHnQ

示例输出:

[youtube] 2hsWBXsNHnQ: Downloading webpage
[youtube] 2hsWBXsNHnQ: Downloading video info webpage
[youtube] 2hsWBXsNHnQ: Extracting video information
[youtube] 2hsWBXsNHnQ: Downloading MPD manifest
[download] Destination: Dr Wayne Dyer - Improve Your Life Using The Wisdom Of The Age-2hsWBXsNHnQ.f242.webm
[download] 2.6% of 119.06MiB at 260.88KiB/s ETA 07:35

上面的命令将立即开始以最佳可用格式下载指定的视频文件。