HTML5 может играть.файлы mkv?


Итак, я случайно открыл видеофайл mkv с Chrome, и к моему удивлению он воспроизвел его с помощью родного плеера:

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

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

3 13

3 ответа:

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

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

Например, в apache это делается с помощью директивы AddType (может быть сделано в htaccess):
    AddType video/webm .mkv

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