HTML5 <video> может воспроизводить файлы .mkv? - программирование
Подтвердить что ты не робот

HTML5 <video> может воспроизводить файлы .mkv?

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

    AddType video/webm .mkv

Ответ 3

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