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


37

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

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

WARNING: video has no closed captions


1
那么,视频有字幕吗?对于带有CC标志的视频,我无法重现此问题。您要下载哪个视频?它适用于这个吗?
slhck 2012年

是。有CC标志。对于您发布的视频,效果很好。但是对于我之前尝试过的所有内容都不起作用,例如,对于此视频:youtube.com/watch?v=RHy9_RQbrnQ,我得到了:WARNING: video has no closed captions与您可以看到的youtube页面不同。`
杰克

看一下我尝试过的内容:python youtube-dl --write-srt --srt-lang en http://www.youtube.com/watch?v=RHy9_RQbrnQ [youtube] Setting language [youtube] RHy9_RQbrnQ: Downloading video webpage [youtube] RHy9_RQbrnQ: Downloading video info webpage [youtube] RHy9_RQbrnQ: Extracting video information [youtube] RHy9_RQbrnQ: Downloading video subtitles WARNING: video has no closed captions
杰克

非常有趣的是使用来检查字幕--list-subs
pevik '16

1
如果您使用的是LTS发行版,请确保使用uo-to-date版本的youtube-dl,例如ubuntu:14.04上的TLS apt软件包不适用于生成的隐藏式字幕,但是该当前pip发行版可以(sudo pip install -U youtube-dl
ThorSummoner

Answers:


54

确保您要下载的视频具有从所有者上传的实际字幕。

然后,您可以使用例如:

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

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

请参阅youtube-dl文档


2
无法下载youtube翻译的视频吗?
杰克

不是我知道的,不。似乎有一些用于下载字幕的程序(例如其他答案中提到的Google2SRT),但是这些程序都是针对“真实”隐藏式字幕的。
slhck

2
@Jack:youtube-dl此后添加了“ --write-auto-sub”选项(至少在2014.09.22.1版中)。我没有尝试过,但这可能就是您想要的。
Tim Landscheidt 2014年

自2015年8月起该功能无法使用,请修复。
George Chalhoub

1
刚才使用youtube-dl版本2015.08.16.1对我有效。
杰夫·艾伦

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.