2012-03-08 1282 views
12

所以我不小心用Chrome中打开一个MKV视频文件,让我吃惊的是使用原生播放器播放它:HTML5 <video>可以播放.mkv文件吗?

<video src="video.mkv"></video> 

有人玩完美。 HTML5视频支持matroska容器?

+2

我在Chrome 22中没有任何声音。我无法取消静音视频。奇怪的。你试过什么版本? – Rudie 2012-09-04 17:38:51

+1

我也与Chrome 21的'.mkv'视频.. – jiyinyiyong 2013-01-13 12:52:18

回答

19

HTML5不支持任何视频格式,或者更确切地说HTML5没有指定浏览器应支持的格式。由浏览器决定他们选择支持哪种格式。显然Chrome播放.mkv,但如果其他浏览器不播放同一个文件,我不会感到惊讶。

+0

其实它指定 - http://www.w3schools.com/html/html5_video.asp – artdias90 2015-05-05 08:35:22

+17

@ artdias90 [不,](http:///www.w3.org/html/wg/drafts/html/master/semantics.html#the-video-element)。 W3schools不是权威的参考。 – JJJ 2015-05-05 12:14:43

2

该网站可能已将文件的mimetype设置为video/webm。 Chrome将以内联方式打开此内容,而不是强制下载(因为否则它不知道如何处理或如何打开它)。

例如,在阿帕奇这是通过使用AddType指令(可在htaccess的完成)完成:

AddType video/webm .mkv 
+0

请不要这样做。所有的WebM文件都是MKV文件,但反过来不是这样,不应该为不正确的MIME类型的文件提供服务,因为上述操作最终会做。 – 2017-02-15 00:16:46

0

我会感到惊讶,如果浏览器不支持MKV,因为WEBM容器只是matroska格式的限制版本。除此之外,您必须检查视频中的编解码器,并确保您的浏览器可以处理该视频。如果视频格式是VP8或VP9,并且音频是Opus或Vorbis,则它符合webm,并且可能会重新命名为这样。请注意,H.264,H.265和MP3不符合webm标准,您应该避免在包含这些格式的文件上使用该扩展名,视频仍然可以播放,但它在技术上会破坏webm规范并且被忽视。

+0

另请注意,如果您将字幕添加到MKV容器本身,即使视频是VP {8,9},音频是Vorbis或Opus,它在技术上不再符合WebM - 尽管浏览器仍会播放。 – 2017-02-15 00:15:32

相关问题