如何从 YouTube 下载带字幕的视频?

如何从 YouTube 下载带字幕的视频?

如何从YouTube有字幕吗?

我尝试过使用youtube-dl,带有--write-srt --str-lang标志,但我总是得到:

WARNING: video has no closed captions

答案1

确保您尝试下载的视频具有实际的字幕由所有者上传。

然后您可以使用,例如:

youtube-dl --write-srt --sub-lang en 'http://www.youtube.com/watch?v=RHy9_RQbrnQ'

还有一个选项可以使用来下载自动生成的字幕文件--write-auto-sub

查看youtube-dl文档

答案2

如果你想要一个免费、易于使用且具有简单 GUI 的程序,那么谷歌 2 SRT

它检测所有可用的语言并转换为 SRT、SSA 或 SUB。

在此处输入图片描述

答案3

您没有指定哪一种您想要下载的字幕。

如果你想常规 YouTube 字幕采用 .SRT 格式(播放器支持最为广泛的格式),那么您将使用(假设您需要英文字幕):

youtube-dl --convert-subs srt --write-sub -sub-lang en <YOUTUBE_VIDEO_ID>

如果你想自动生成的 YouTube 字幕那么您需要使用:

youtube-dl --convert-subs srt --write-auto-sub --sub-lang en <YOUTUBE_VIDEO_ID>
#                             ^^^^^^^^^^^^^^^^

要列出可用的字幕语言,请使用:

youtube-dl --list-subs <YOUTUBE_VIDEO_ID>

一旦确定了所需的语言,您就可以请求多个子语言,例如:

youtube-dl --convert-subs srt --write-sub --sub-lang="en,de,es,zh,zh-CN,zh-TW,zh-HK,zh-Hans,zh-Hant" <YOUTUBE_VIDEO_ID>"

相关内容