如何从YouTube视频下载字幕?


11

我想保存该视频的所有字幕,其中有三种语言的字幕。

有没有办法从视频下载字幕文件?

它们是.srt文件吗?

我知道如何保存视频文件,但是我想在视频脱机时使用字幕;有什么解决方案吗?

环境:Windows 7 Pro和Internet Explorer 8。


1
另请参阅(有关自动生成的转录):webapps.stackexchange.com/questions/2751/…–
机械蜗牛

@verve,这些自动生成的字幕有很多错误,在他们....
Pacerier

我发现youtube-dl是最好的选择。看到这个答案
Pablo

Answers:


4

假设您已安装Python,则可以使用getyoutubecc,这是一个Python脚本。

执行如下

>> python getyoutubecc Akqkvx407c8

然后将视频和.srt放在同一文件夹中,您应该可以在VLC中播放。

对于非技术人员,请尝试使用一个转换站点,例如http://mo.dbxdb.com/,该站点将以zip格式下载.srt。

在菜单中打开文件

从zip文件中选择曲目

选择曲目

然后您应该会看到字幕出现

VLC屏幕底部的字幕

对于具有多个曲目的视频,您将不得不进行挖掘并将其从.xml手动保存到.srt,网络上没有现成的工具

http://video.google.com/timedtext?lang=<LANG>&v=<VIDEOID>

en英语,it意大利语和de德语在哪里。
<VIDEOID>是您的YouTube视频的ID。

对于某些视频,似乎有必要指定字幕轨道的名称(如在视频的YouTube页面上看到的)作为第三个参数:

http://video.google.com/timedtext?lang=<LANG>&v=<VIDEOID>&name=<NAME>

我不知道什么是Python!我该如何执行?抱歉,我是新手。您能详细解释一下吗?
2012年

@verve这是一种编程语言。您可以使用mo.dbxdb.com获得类似的结果。
phwd

它似乎有效。好吧,当视频在YT Eng上播放时。默认情况下,subs首先播放,所以这可能就是它下载Eng的原因。潜艇 如何为同一视频下载其他两种语言?我如何选择下载其他潜艇?
2012年

您使用它http://video.google.com/timedtext?lang=<LANG>&v=<VIDEOID>并替换为id以获取.xml文件,然后需要将其转换为.srt
phwd

新网址为youtube.com/api/timedtext?lang= {LANG}&v = {VIDEOID}
mvark 2014年


2

这是一款软件,只需单击一下即可以.srt格式下载YouTube视频中的所有可用字幕。它还具有其他功能:http : //google2srt.sourceforge.net/en/

谢谢phwd的帮助,但是Google2SRT非常易于使用,而且正是我想要的。



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.