3

我们想构建一个命运多舛的爆米花时间项目的小型专用克隆,也就是说peerflix的 node-webkit 前端。我们想播放的视频是嵌入了 ASS 字幕轨道的 mkv 文件,我们似乎无法显示嵌入的字幕:虽然 VLC 很好地显示了它们,但基于 webkit 的东西中的 html5 视频播放器却没有,甚至在 Google Chrome 中也没有(所以这不是 Chromium 减少编解码器支持的问题)。

现在,我在这里有点脱离了我们的深度,我对这些东西不太了解,但在我看来,webkit 下的媒体引擎只是忽略了这里的 ASS 字幕轨道。是因为它是ASS吗?这是编解码器的问题吗?还是它毕竟是 html5 的东西?现在,html5 视频“生活标准”提到“可以提供字幕,嵌入在视频流中或使用 track 元素作为外部文件” - 所以该功能至少是计划好的,但我确实意识到缺乏实现。但是,鉴于 node-webkit 使用 ffmpeg 作为底层引擎,对我来说,字幕根本没有被拾取似乎很奇怪。

请有知识的人告诉我们这个问题吗?另外,我们有什么可以做的吗?

预先提取字幕不是一种选择,尽管我一直在考虑即时提取字幕并将该流反馈给播放器的想法 - 我在这方面取得了一些成功,看起来可以完成付出了一些努力,但我在这里真的超出了我的深度,而且整个想法无论如何都是非常人为的。

但是,我发现以前没有人遇到过这个问题是不可能的,因此提出了这个问题:有没有办法在 node-webkit 的流式视频中显示嵌入式 (ASS) 字幕轨道?

4

1 回答 1

3

不确定这是否会有所帮助,但根据页面 node-webkit 不附带用于专利媒体格式的编解码器。他们在页面上确实有一些建议,其中之一是编译您自己的 node-webkit。

您可以尝试使用 Popcorn Time 的ffmpegsumo 文件,这是我在需要 mp3 支持而 Chrome 的版本不起作用时使用的文件。虽然,我不知道它是否支持 ASS 字幕格式(考虑到它的使用,我认为它必须)。

注意:我会评论这个答案,但不幸的是我还没有评论权限。几个赞成票肯定会很好;)

于 2014-03-23T15:37:54.063 回答