2012-03-08 6 views
12

Так что я случайно открыл видеофайл MKV с Chrome, и к моему удивлению, он играл с использованием нативного игрока:HTML5 <video> может воспроизводить файлы .mkv?

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

Он играл отлично. Видео HTML5 поддерживает контейнер matroska?

+2

У меня нет звука в Chrome 22. Я не могу включить воспроизведение видео. Weird. Какую версию вы попробовали? – Rudie

+1

Я тоже с Chrome 21 для '.mkv' видео .. – jiyinyiyong

ответ

19

HTML5 не поддерживает любые видеоформаты, или, скорее, HTML5 не указывает, какие форматы должны поддерживать браузеры. Для браузеров решать, какие форматы они предпочитают поддерживать. Видимо, Chrome играет .mkv, но я не удивлюсь, если другие браузеры не будут играть в один и тот же файл.

+0

на самом деле он указывает - http://www.w3schools.com/html/html5_video.asp – artdias90

+17

@ artdias90 [Нет, это не так] (http: /www.w3.org/html/wg/drafts/html/master/semantics.html#the-video-element). W3schools не является авторитетной ссылкой. – JJJ

2

Веб-сайт, вероятно, установил mimetype файла в видео/webm. Chrome откроет этот встроенный, а не принудительно загружает (потому что иначе он не знает, что с ним делать или как его открыть).

Например, в апача это делается с помощью директивы AddType (может быть сделано в HTAccess):

AddType video/webm .mkv 
+0

Пожалуйста, не делайте этого. Все файлы WebM являются файлами MKV, но обратное неверно, и не следует обслуживать файлы с неправильным типом MIME, как указано выше. –

0

Я был бы удивлен, если браузеры не поддерживают MKV, как контейнер WebM является просто ограниченная версия формата matroska. Кроме того, вам нужно будет проверить кодек видео внутри и обеспечить, чтобы ваш браузер мог справиться с этим. Если видеоформатом является VP8 или VP9, ​​а аудио - Opus или Vorbis, он совместим с webm и может также быть переименован как таковой. Обратите внимание, что H.264, H.265 и MP3 не совместимы с webm, и вам следует избегать использования этого расширения в файлах, которые включают эти форматы, видео все равно будет воспроизводиться, но это будет технически нарушать спецификацию веб-сайта и не одобряется.

+0

Также обратите внимание, что если вы добавляете субтитры к самому контейнеру MKV, даже если видео является VP {8,9}, а аудио - Vorbis или Opus, оно уже не является технически совместимым с WebM, хотя браузеры все равно будут воспроизводить его. –

Смежные вопросы