是否可以使用 MediaRecorder 将 WebVTT 轨道(或任何其他类型的字幕和字幕轨道)与音频和视频轨道一起混合到输出流中?
WebM 支持 WebVTT 轨道。有一个2012 年的 W3C 文档简要提到了字幕轨道的可能性。
今天是否支持带内字幕?如果是这样,我该如何使用它?
是否可以使用 MediaRecorder 将 WebVTT 轨道(或任何其他类型的字幕和字幕轨道)与音频和视频轨道一起混合到输出流中?
WebM 支持 WebVTT 轨道。有一个2012 年的 W3C 文档简要提到了字幕轨道的可能性。
今天是否支持带内字幕?如果是这样,我该如何使用它?
由于TextTrack
被添加到videoElement
,您最好的选择是使用该videoElement.captureStream()
方法,但它目前不包含 TextTracks。
来自 DOM 元素的媒体捕获规范仅声明,
MediaStream 和 HTMLMediaElement 都公开了“轨道”的概念。由于没有用于 HTMLMediaElement 的通用类型,因此本文档使用术语轨道来指代 VideoTrack 或 AudioTrack。
所以我们可以说它没有谈论TextTracks......
MediaStream.addTrack
只能处理 MediaStreamTracks 所以它也是不行的。
不幸的是,这导致了否定。 (至少目前 - 规格可能会在将来添加它,我想你可以在这里打开一个关于它的问题)。
您指向 2012 年 3 月 6 日的 W3C 工作草案的链接如下。
虽然不直接适用于本地媒体流场景(字幕支持通常在原始捕获的带外完成),但当源是实时字幕的 PeerConnection 时,它可能值得添加以便与 HTML5 视频集成正在执行,需要显示。
https://www.w3.org/TR/capture-scenarios/#caption-tracks
这确实提到了它作为一种可能性,但这意味着它没有被实施,据我所知,它还没有被实施。
很难证明是否定的。也就是说,请在接受这个答案前几天给出这个答案,以防我弄错了。