Мне интересно, поддерживает ли тег HTML5 <video>
воспроизведение видеофайлов формата .avi.
Поддерживает ли воспроизведение HTML5 <video> формат .avi?
Ответ 1
Короткий ответ: Нет. Вместо этого используйте WebM или Ogg.
В этой статье рассказывается обо всем, что вам нужно знать о элементе <video>
, в том числе о том, какие браузеры поддерживают форматы контейнеров и кодеки.
Ответ 2
Существует три формата с разумным уровнем поддержки: H.264 (MPEG-4 AVC), OGG Theora (VP3) и WebM (VP8). См. Wiki, связанную с Sam, для которой браузеры поддерживают; вам, как правило, потребуется хотя бы один из них плюс резерв Flash.
В то время как большинство браузеров не коснутся AVI, есть некоторые сборки браузеров, которые отображают все мультимедийные возможности базовой ОС <video>
. Этот браузер действительно сможет воспроизводить AVI, если у них установлены соответствующие кодеки (AVI может содержать около миллиона различных видео и аудиоформатов). В частности, Safari на OS X с QuickTime или Konqi с GStreamer.
Лично я считаю, что это абсолютно катастрофическая идея, поскольку она предоставляет очень большую кодовую базу кодеков для сети, кодовую базу, которая в основном не была написана, чтобы быть устойчивой к сетевым атакам. Одним из худших недостатков плагинов для медиаплееров было огромное количество дыр в безопасности, которые они сделали доступными для каждого использования веб-страницы. Не допускайте повторения этой ошибки.
Ответ 3
В текущей спецификации HTML5 не указывается, какие браузеры видеоформатов должны поддерживать в теге видео. Пользовательские агенты могут свободно поддерживать любые видеоформаты, которые, по их мнению, являются подходящими.
Ответ 4
В спецификации HTML никогда не указаны форматы содержимого. Это не его работа. Существует множество организаций стандартов, которые более квалифицированы, чем W3C, для указания видеоформатов.
То, для чего ведется согласование содержимого.
- В спецификации HTML не указаны форматы изображений для элемента
<img>
. - В спецификации HTML не указаны языки таблиц стилей для элемента
<style>
. - В спецификации HTML не указаны языки скриптов для элемента
<script>
. - В спецификации HTML не указаны какие-либо форматы объектов для элементов
<object>
иembed
. - В спецификации HTML не указаны аудиоформаты для элемента
<audio>
.
Почему он должен указывать один для элемента <video>
?