MediaRecorder,字幕和副标题

时间:2016-09-14 17:41:47

标签: javascript caption closed-captions mediastream web-mediarecorder

是否可以使用MediaRecorder将WebVTT轨道(或任何其他类型的字幕和字幕轨道)与音频和视频轨道复用到输出流中?

WebM supports a WebVTT track。有一个W3C doc from 2012可以简单地提到字幕轨道是可能的。

今天是否支持带内字幕?如果是这样,我该如何使用它?

2 个答案:

答案 0 :(得分:4)

由于TextTrack被添加到videoElement,您最好的选择是使用videoElement.captureStream()方法,但它目前不包含TextTracks。

关于Media Capture from DOM Elements的规范仅说明了

  

MediaStream和HTMLMediaElement都暴露了“轨道”的概念。由于没有用于HTMLMediaElement的常用类型,因此本文档使用术语“跟踪”来引用VideoTrack或AudioTrack。

所以我们可以说它没有谈论TextTracks ......

MediaStream.addTrack只能处理MediaStreamTracks,所以它也是禁止的。

不幸的是,这会导致 nope。 (至少目前 - 规格可能会在将来添加它,我想你可以open an issue here关于它。)

A small playground

答案 1 :(得分:0)

您对2012年3月6日W3C工作草案的链接如下:

  

虽然不能直接应用于本地媒体流场景(标题   支持通常是从原始捕获带外完成的,它   可能是值得添加的东西,以便与HTML5集成   视频,当源是PeerConnection时,其中有实时字幕   正在进行并需要显示。

https://www.w3.org/TR/capture-scenarios/#caption-tracks

这确实提到了它的可能性,但这意味着它没有实施,只要我知道它已经没有了。

很难证明是消极的。也就是说,如果我错了,请在接受这个作为答案的前几天给出这个。