所以我不小心用Chrome打开了一个mkv视频文件,令我惊讶的是它使用原生播放器播放了它:
<video src="video.mkv"></video>
演奏得非常好。 HTML5视频是否支持matroska容器?
答案 0 :(得分:21)
HTML5不支持任何视频格式,或者HTML5不指定浏览器应支持的格式。由浏览器决定他们选择支持哪种格式。显然Chrome会播放.mkv,但如果其他浏览器没有播放同一个文件,我也不会感到惊讶。
答案 1 :(得分:2)
网站可能已将文件的mimetype设置为video / webm。 Chrome会打开此内联而非强制下载(因为否则它不知道如何处理它或如何打开它)。
例如,在apache中,这是通过使用AddType指令完成的(可以在htaccess中完成):
AddType video/webm .mkv
答案 2 :(得分:0)
如果浏览器不支持mkv,我会感到惊讶,因为webm容器只是matroska格式的受限版本。除此之外,您必须检查内部视频的编解码器,并确保您的浏览器可以处理它。如果视频格式为VP8或VP9且音频为Opus或Vorbis,则它符合webm,并且可能也会重命名为。请注意,H.264,H.265和MP3不符合webm,你应该避免在包含这些格式的文件上使用该扩展,视频仍然可以播放,但它在技术上会破坏webm规范并且不受欢迎。