如何使用HTML5的<video>标签播放MKV文件?

3

我认为这是可能的,这里有一个相关的stackoveflow问题证实了这一点。
然而在我的尝试中未能成功,所以我寻求您的帮助。
我该如何做到这一点?

2个回答

11

WebM使用一种变体的Matroska容器,因此某些浏览器能够播放一些.mkv文件并不奇怪。如果它要工作的话,则需要将内容类型头设置为浏览器识别的东西(例如video/webm)。

然而,这只是故事的一部分。Matroska容器仅仅是一个容器。容器内部包含已用特定编解码器编码的视频和音频对象。如果您尝试使用的浏览器不支持那些编解码器,即使它们能够解析容器格式,也无法播放文件。如果您想要广泛的兼容性,最好的选择是转码为更常见的容器/编解码器组合之一,例如MP4/h264WebM/VP8


我还想问如何正确指定编解码器,它应该包含在 video/webm 的 'type="..."' 中吗? - Boblob
抱歉,但我还有更多问题。我应该如何配置服务器(在本地使用XAMPP运行)以支持此项操作?我是否需要更改任何设置?由于我是新手,所以我真的不太清楚。 - Boblob
@Boblob 请参考 https://github.com/h5bp/server-configs。关于 .mkv 格式,您需要根据上述信息自己解决,因为它不是人们通常使用的格式。 - robertc

-3

你想看看DivX播放器吗?

复制并粘贴

从2.1版本开始,DivX Plus Web Player支持HTML5 API,因此可以使用<video>标签和开放式网络标准(如JavaScript)进行嵌入和控制。它充分利用了<video>标签的属性,使发布者能够在多个浏览器上创建无缝播放体验和自定义控件,包括DivX、AVI、MKV、MP4和MOV视频:Firefox和Chrome(Internet Explorer和Safari将在完整版本中推出)。


我听说过这个,但它不是我正在寻找的。 - Boblob
如果您能解释为什么不使用DivX,那将会很有帮助。 - SolessChong
1
我想知道如何仅使用HTML5播放mkv文件,我很好奇如何做到这一点,因为我听说这是可能的,但我自己无法做到。 - Boblob

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接