Поддержка видеокодеков HTML5

Какие кодеки будут поддерживаться с помощью тега HTML5?

Будет ли он изменяться в зависимости от браузера, или существует спецификация определенного кодека, который будет поддерживаться?

Ответы

Ответ 1

Согласно wikipedia:

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

HTML5 находится в черновом формате, и это может измениться.

Продолжается дискуссия о пригодности различных алгоритмов, и кажется, что в настоящее время не все участвующие могут договориться о ответе. Три основных соперника: Ogg/Theora, H.264 и VP8/WebM. Текущее состояние различных реализаций зависит от браузеров.

Текущая спецификация черновика HTML5 гласит:

Было бы полезно совместимость, если все браузеры могли поддерживают одни и те же кодеки. Однако, нет известных кодеков, которые удовлетворяют все текущие игроки: нам нужно кодек, который, как известно, не требует лицензирования на единицу или на дистрибьютора, совместимый с открытым исходной модели развития, то есть достаточное качество для использования, и это не является дополнительным Патентный риск подводных лодок для крупных компании. Это постоянная проблема и этот раздел будет обновляться один раз доступна дополнительная информация.

Ответ 3

Спецификация не требует определенных кодеков.

Долгое время между поставщиками браузеров существовал сильный разрыв. Из-за проблем с патентами Firefox не будет реализовывать H.264. Apple не будет внедрять Ogg Theora из-за опасений относительно нехватки аппаратной реализации и проблем с пропускной способностью, а также некоторых неопределенных проблем в отношении патентов на подводные лодки. Google сказал, что они не будут кодировать видео YouTube в Ogg Theora из-за проблем с качеством и пропускной способностью, хотя они реализовали как H.264, так и Ogg Theora в Chrome. Я считаю, что Opera также беспокоилась о патентах H.264, и Microsoft выступала за H.264 и против Theora.

Затем Google купил On2 и создал WebM, спецификацию, включающую видео VP8 и звук Ogg Vorbis в контейнере Matroska. Firefox, Chrome и Opera все привержены поддержке WebM. Microsoft и Apple еще не приняли его, хотя Microsoft сказал, что они будут поддерживать видео VP8 "когда пользователь установил кодек VP8". Это похоже на ситуацию, похожую на сафари; вы можете установить плагины QuickTime для поддержки других кодеков, таких как Ogg Theora или VP8/WebM, но он не поддерживает его из коробки.

Реальный вопрос в том, что люди будут поддерживать на мобильном оборудовании. Поскольку для ускорения декодирования существует специальное аппаратное обеспечение, патенты становятся намного более проблематичными, и из-за ограниченных ресурсов просто поддержка длинного списка кодеков становится намного менее выполнимой. Google пообещал поддержать WebM в Android 3, который должен выйти к концу этого года, но я бы не стал делать ставку на Apple или Microsoft, реализуя его в ближайшее время.

Вероятный ответ заключается в том, что на некоторое время не будет одного стандартного кодека. Лучший способ получить видео, которое будет воспроизводиться повсюду, - это кодирование в Ogg Theora и H.264 и использование двух <source> элементов для обратитесь к ним. Поскольку браузеры все чаще поддерживают WebM (Firefox 4, Chrome 6), вы, скорее всего, захотите перейти на кодирование как в H.264, так и в WebM. Вы можете начать кодирование во всех 3 сейчас, но это немного избыточно, поскольку большинство браузеров, которые поддерживают WebM, также поддерживают Ogg Theora.

Ответ 4

Первоначально, видео Ogg Theora было ожидаемым наименьшим общим знаменателем. Тем не менее, такие компании, как Nokia и Apple, выразили обеспокоенность по поводу этого формата, а спецификация была изменена, чтобы не указывать конкретный кодек. Это оставляет нам три формата, ни одна из которых не поддерживается полностью во всех основных браузерах.

В настоящее время ситуация выглядит следующим образом:

  • Internet Explorer 8 и ниже не поддерживают видеотег. IE 9 будет поддерживать H.264.
  • Firefox 3.5+ поддерживает Ogg Theora. Firefox 4+ поддерживает VP8 (WebM).
  • Chrome 3+ поддерживает Ogg Theora. Chrome 6+ поддерживает VP8. Поддержка H.264 будет удалена.
  • Safari 3.1+ поддерживает H.264.
  • Opera 10.50+ поддерживает Ogg Theora. Opera 10.60+ поддерживает VP8.

Если вы рассматриваете текущую долю рынка в каждом браузере, наиболее распространенной поддержкой является Ogg Theora, и наименее распространенным является H.264, в основном из-за того, что Ogg Theora не обременена никакими известными патентами, тогда как H.264. Из-за стоимости поддержки H.264 Firefox, скорее всего, никогда не поддержит H.264, и Opera заняла аналогичную позицию. Теперь, когда Chrome находится в одной лодке, единственным поддерживающим его браузером является Safari. Тем не менее, Ogg Theora широко считается посредственным форматом (его преимущество - открытость, а не сама кодировка), поэтому поддержка VP8 растет как альтернативный формат open/free. Итак, на данный момент, по крайней мере, поддержка кодеков меняется. Наиболее вероятным форматом для получения универсальной поддержки является VP8, но это не произойдет в ближайшем будущем.

Обратите внимание, что это относится только к встроенной поддержке. Например, можно добавить поддержку H.264 для Firefox 3.6+ с помощью плагина.

Другие платформы примечания:

  • iOS поддерживает H.264.
  • Android поддерживает H.264. Android 2.3 добавляет поддержку WebM.