如何从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>"