Мне интересно, поддерживает ли тег 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>?