我们想构建一个命运多舛的爆米花时间项目的小型专用克隆,也就是说peerflix的 node-webkit 前端。我们想播放的视频是嵌入了 ASS 字幕轨道的 mkv 文件,我们似乎无法显示嵌入的字幕:虽然 VLC 很好地显示了它们,但基于 webkit 的东西中的 html5 视频播放器却没有,甚至在 Google Chrome 中也没有(所以这不是 Chromium 减少编解码器支持的问题)。
现在,我在这里有点脱离了我们的深度,我对这些东西不太了解,但在我看来,webkit 下的媒体引擎只是忽略了这里的 ASS 字幕轨道。是因为它是ASS吗?这是编解码器的问题吗?还是它毕竟是 html5 的东西?现在,html5 视频“生活标准”提到“可以提供字幕,嵌入在视频流中或使用 track 元素作为外部文件” - 所以该功能至少是计划好的,但我确实意识到缺乏实现。但是,鉴于 node-webkit 使用 ffmpeg 作为底层引擎,对我来说,字幕根本没有被拾取似乎很奇怪。
请有知识的人告诉我们这个问题吗?另外,我们有什么可以做的吗?
预先提取字幕不是一种选择,尽管我一直在考虑即时提取字幕并将该流反馈给播放器的想法 - 我在这方面取得了一些成功,看起来可以完成付出了一些努力,但我在这里真的超出了我的深度,而且整个想法无论如何都是非常人为的。
但是,我发现以前没有人遇到过这个问题是不可能的,因此提出了这个问题:有没有办法在 node-webkit 的流式视频中显示嵌入式 (ASS) 字幕轨道?