带字幕的 WebM 流 HTML5

WebM stream with subtitle in HTML5

我有 WebM 流。我的流有 3 个集群 - 视频、音频、字幕(内置)。我如何在没有 <track>

的情况下将字幕嵌入 HTML

媒体播放器(如 VLC)使用字幕集群非常好,但在网络上 HTML 它不起作用(提醒,我不想提取字幕轨道,我想使用 WebM 集群)

简短回答:我们不能(目前,但它在 draft for 5.2,参考评论中)。

video 元素将只解码视频和音频流。它仅支持 字幕,这会强制您将字幕提取为单独的文件 (vtt),或者使用手动方法挂钩 currentTime 以打开更常见的 srt 文件,或 json等

另一种选择是将字幕刻录到单独的视频文件中,并允许用户在这些文件之间切换。您可能必须使用 Media Source Extensions 才能正确同步两者。

虽然理论上可以动态和即时地手动解析文件,但您需要考虑许多挑战,例如缓冲、同步、带宽开销、性能开销等。最后,IMO 不值得。