Поддерживает ли воспроизведение HTML5 <video>формат .avi? - PullRequest
42 голосов
/ 09 ноября 2010

Мне интересно, поддерживает ли тег HTML5 <video> воспроизведение видеофайлов формата .avi.

Ответы [ 4 ]

34 голосов
/ 09 ноября 2010

Краткий ответ: Нет. Вместо этого используйте WebM или Ogg.

Эта статья охватывает практически все, что вам нужно знать об элементе <video>, включая сведения о том, какие браузеры поддерживают какие форматы контейнерови кодеки.

15 голосов
/ 09 ноября 2010

Существует три формата с приемлемым уровнем поддержки: H.264 (MPEG-4 AVC), OGG Theora (VP3) и WebM (VP8). Посмотрите вики, связанные с Сэмом, для которых браузеры поддерживают какие; как правило, вам понадобится хотя бы один из них, плюс запасной вариант Flash.

Хотя большинство браузеров не поддерживают AVI, существуют некоторые сборки браузеров, которые предоставляют все мультимедийные возможности базовой ОС для <video>. Эти браузеры действительно смогут воспроизводить AVI, если на них установлены соответствующие кодеки (AVI может содержать около миллиона различных видео и аудио форматов). В частности Safari на OS X с QuickTime или Konqi с GStreamer.

Лично я думаю, что это абсолютно катастрофическая идея, поскольку она предоставляет очень большую кодовую базу для сети, кодовую базу, которая в основном не была написана, чтобы быть устойчивой к сетевым атакам. Одним из худших недостатков плагинов медиаплеера было огромное количество дыр в безопасности, которые они сделали доступными для каждой эксплойты веб-страницы. Давайте не будем повторять эту ошибку снова.

5 голосов
/ 09 ноября 2010

В текущем проекте спецификации HTML5 не указано, какие форматы видео браузеры должны поддерживать в теге video.Пользовательские агенты могут свободно поддерживать любые форматы видео, которые они считают подходящими.

http://en.wikipedia.org/wiki/HTML5_video

1 голос
/ 09 ноября 2010

Спецификация HTML never определяет любые форматы содержимого. Это не его работа. Существует множество организаций по стандартизации, которые более квалифицированы, чем W3C, для определения форматов видео.

Для этого и нужно согласование контента.

  • В спецификации HTML не указаны форматы изображений для элемента <img>.
  • Спецификация HTML не определяет языки таблиц стилей для элемента <style>.
  • В спецификации HTML не указаны языки сценариев для элемента <script>.
  • Спецификация HTML не определяет форматы объектов для элементов <object> и embed.
  • В спецификации HTML не указаны аудиоформаты для элемента <audio>.

Почему он должен указывать один для элемента <video>?

...