Формат файла

WebM - файл открытых веб-медиа

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

.webm

WebM - это видеоформат, который Google представила в 2010 году с одной целью: сделать видео, которое браузер сможет воспроизводить без уплаты патентных лицензий. Кодеки, использовавшиеся тогда в MP4, были покрыты патентными пулами, из‑за чего они были неудобны для браузеров с открытым исходным кодом и для тех, кто публикует видео в больших объемах. Google взяла открытый контейнер Matroska, сократила его до небольшого, четко определенного поднабора, объединила его с свободными от роялти кодеками и опубликовала результат. Сегодня WebM повсюду в интернете, хотя большинство людей этого не замечают, и напрямую вы сталкиваетесь с такими файлами в двух случаях: когда скачиваете видео с сайта и когда используете записывающее приложение для экрана или веб‑камеры, работающее в браузере, потому что именно в этот формат браузеры записывают видео.

Как устроен файл WebM

По структуре WebM - это Matroska с «укороченным списком гостей». Используется тот же формат EBML, двоичная вложенная структура, по духу похожая на XML, и та же идея сегмента, который содержит дорожки и кластеры блоков с временными метками. Разница в том, что именно допускается внутри. Видео должно быть в VP8, VP9 или AV1; аудио - в Vorbis или Opus. Все они с потерями, а новые варианты обеспечивают больше качества при том же размере файла за счет более медленного кодирования. VP8 и VP9 также могут содержать альфа‑канал, поэтому WebM может быть с настоящей прозрачностью, что удобно для наложений и анимаций на веб‑странице.

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

Какие метаданные содержит файл WebM

Очень мало, и это сделано намеренно. WebM обычно один из самых «тихих» видеофайлов, которые вы можете получить.

То, что можно почти всегда найти, - это технические данные. Информация сегмента указывает длительность и часто дату создания в UTC, а также приложение для мультиплексирования и приложение‑запись: названия библиотеки и программы, которые создали файл. Запись, сделанная в браузере, обычно показывает браузер в роли автора, а в конвертированном файле обычно указана библиотека для конвертации. Каждая запись дорожки указывает кодек, размер в пикселях, частоту кадров, если она сохранена, код языка, а также количество аудиоканалов и частоту дискретизации.

Описание через теги возможно. WebM наследует систему тегов Matroska, поэтому файл может содержать заголовок, исполнителя, описание или примечание кодировщика, сгруппированные по объектам, к которым они относятся. На практике их часто нет, так как большинство файлов WebM создаются автоматически сайтом или браузером, а не помечаются тегами вручную.

Чего в WebM нет совсем, так это метаданных камеры: никакого блока EXIF, марки или модели камеры, GPS‑координат, полей объектива или экспозиции. В формате нет ничего, специально предназначенного для записи места съемки видео. Однако есть одна вещь, на которую стоит обратить внимание. Если WebM создан путем конвертации записи с телефона, приложение для конвертации могло скопировать заголовки, даты или комментарии из исходного файла, поэтому стоит просмотреть отчет, а не автоматически считать файл пустым.

У записей из браузера есть своя особенность: файл записывается, пока запись еще идет, поэтому длительность иногда отсутствует или равна нулю. Именно поэтому некоторые проигрыватели показывают запись экрана без шкалы времени, пока файл не был перемультиплексирован.

Когда выбирать WebM

Выбирайте WebM для видео, которое вы размещаете на веб‑странице, особенно если вам нужна прозрачность или вы не хотите задумываться о лицензировании кодеков. Размеры файлов при заданном качестве хорошие, и дополнительные плагины не нужны.

MP4 с H.264 остается более безопасным выбором для всего, что выходит за пределы веба: старые телевизоры, приставки, видеоредакторы и некоторые галереи на телефонах обрабатывают его надежнее, а аппаратное декодирование для него почти повсеместно. Если вам нужен один файл, который будет работать у всех, выбирайте MP4; если вы контролируете страницу, на которой он будет воспроизводиться, WebM - более легкий и свободный вариант.