以前在 u2b 下的 vtt 都是简单处理下就能变成 srt 的,但最近下载的自动字幕的格式跟 write-sub 的格式差了很远,有没有工具 /方法能处理? 下面是自动字幕的 vtt 示例:
WEBVTT
Kind: captions
Language: en
Style:
::cue(c.colorCCCCCC) { color: rgb(204,204,204);
}
::cue(c.colorE5E5E5) { color: rgb(229,229,229);
}
##
00:00:01.310 --> 00:00:05.609 align:start position:19%
what<00:00:02.310><c> is</c><00:00:02.399><c> going</c><c.colorCCCCCC><00:00:02.610><c> on</c><00:00:02.669><c> everybody</c><00:00:02.879><c> and</c><00:00:03.120><c> welcome</c></c>
00:00:03.270 --> 00:00:07.950 align:start position:19%
to<c.colorE5E5E5><00:00:03.449><c> part</c></c><c.colorCCCCCC><00:00:03.689><c> 7</c><00:00:04.230><c> of</c></c><c.colorE5E5E5><00:00:04.380><c> our</c><00:00:04.529><c> Python</c><00:00:05.040><c> plays</c></c><c.colorCCCCCC><00:00:05.279><c> grand</c></c>
1
yuwan 2017-08-10 17:42:22 +08:00
我也遇到了这个问题,所以写了一个命令行工具 [vtt-srt]( https://www.npmjs.com/package/vtt-srt)
|
2
yuwan 2017-08-10 17:42:41 +08:00
安装:`npm install vtt-srt -g`
然后再到字幕所在文件夹下运行 `vtt-srt` 即可 |
3
wby238 OP @yuwan 我试了一下,但好像只是单纯将 vtt 的后缀改为 srt 而已啊。这样的话字幕体验还是很糟糕。
转换后的示例: ``` WEBVTT Kind: captions Language: en Style: ::cue(c.colorCCCCCC) { color: rgb(204,204,204); } ::cue(c.colorE5E5E5) { color: rgb(229,229,229); } ## 00:00:01.310 --> 00:00:05.609 align:start position:19% what<00:00:02.310><c> is</c><00:00:02.399><c> going</c><c.colorCCCCCC><00:00:02.610><c> on</c><00:00:02.669><c> everybody</c><00:00:02.879><c> and</c><00:00:03.120><c> welcome</c></c> 00:00:03.270 --> 00:00:07.950 align:start position:19% to<c.colorE5E5E5><00:00:03.449><c> part</c></c><c.colorCCCCCC><00:00:03.689><c> 7</c><00:00:04.230><c> of</c></c><c.colorE5E5E5><00:00:04.380><c> our</c><00:00:04.529><c> Python</c><00:00:05.040><c> plays</c></c><c.colorCCCCCC><00:00:05.279><c> grand</c></c> ``` |
4
yuwan 2017-08-10 20:54:35 +08:00
请问你是什么播放器呢,我测一下
目前我用 movist 和 iina player 都无任何问题 |