我已经使用textTrack尝试了html5视频,它可以与.vtt(WebVTT)一起使用。但是,它不适用于.srt。
所以我的问题是html5是否支持chrome或firefox上的.srt?
我查看了w3中的信息,但没有关于srt的信息。
http://www.w3.org/TR/html5/embedded-content-0.html#attr-track-kind-subtitles
我也调查了一些球员。他们中的大多数解析.srt而不是html5视频textTrack。
所以我想在本机html5播放器中找到关于.srt字幕格式的任何文档。
由于
答案 0 :(得分:13)
是的,你是对的。 .srt不能使用html5,但是.vtt。 如果我们使用.srt,那么我们可能需要一个特殊的玩家。 但我们可以简单地将.srt转换为.vtt。
这两者之间没有太大的不同。 只有他们代表mili secs的方式。并且文件有一个特殊的标记开头。 (在线转换器https://atelier.u-sub.net/srt2vtt/) 即。
**srt**
3
00:00:06,071 --> 00:00:08,926
Firstly, when to use it.
When are the best times?
**vtt**
3
00:00:06.071 --> 00:00:08.926
Firstly, when to use it.
When are the best times?
html5的最终代码块如下所示
<html>
<video id="video" controls preload="metadata">
<source src="3798-233163.mp4" type="video/mp4">
<track label="English" kind="subtitles" srclang="en" src="3798-233163.vtt" default>
<track label="Deutsch" kind="subtitles" srclang="de" src="3798-233163_1.vtt">
<track label="Español" kind="subtitles" srclang="es" src="3798-233163_2.vtt">
</video>
</html>
答案 1 :(得分:2)
我认为SRT不受本机支持,但您有两种选择。
1)使用像videosub这样的库,它只是HTML文件中的一个包含,而SRT只能通过JavaScript工作。
或
2)使用像Caption Converter这样的服务将您的SRT文件转换为VTT。