Что такое формат файла WEBM?
Файл .webm содержит мультимедийные данные в контейнере на базе Matroska - ограниченном подмножестве формата .MKV, разработанном для открытой передачи в вебе. Формат был создан при поддержке Google в 2010 году как бесплатный открытый формат для интернет-задач. Контейнер .webm может включать:
- видеопоток, закодированный по технологиям VP8, VP9 или AV1,
- аудиопоток, сжатый с использованием кодека Opus или Vorbis,
- текстовые дорожки в формате WebVTT - начальная версия формата не поддерживала субтитры.
Формат ограничен только выбранными кодеками, все из которых имеют открытый исходный код для облегчения использования в бесплатных и платных приложениях. Веб-браузеры с поддержкой WebM без проблем открывают любой файл .webm, так как в системе не нужно устанавливать дополнительные кодеки. Формат хорошо подходит для стриминга с переменным качеством и адаптивной передачи битрейта. .webm также часто используется для видеоконференций.
Для использования этого формата не требуется дополнительное ПО, так как любое приложение, поддерживающее его, уже имеет необходимые ресурсы для обработки данных .webm. Когда файл хранит аудио и видео, его MIME-тип - video/webm; для контента только с аудио - audio/webm. .webm имеет тот же двоичный заголовок (magic bytes 1A 45 DF A3), что и файлы .MKV, и различается внутри по элементу DocType. Родственные открытые форматы включают .OGG для аудио и .MP4 для более широкой поддержки кодеков.
Безопасность и защита
РИСК: LOWФайл WebM содержит медиаданные, а не исполняемый код, поэтому сам файл представляет низкий риск. Реальные опасности сопутствуют: поддельные «пакеты кодеков WebM» или загрузки «плееров WebM», содержащие рекламное ПО (они не нужны - VLC и браузеры играют WebM нативно), трюки с двойным расширением .webm.exe и онлайн-конвертеры, загружающие ваше приватное видео на сторонний сервер. Используйте локальные инструменты (VLC/HandBrake/FFmpeg) для личных файлов и обновляйте плееры.
Детали формата
в двух словахПрограммы, открывающие файлы WEBM
Технические подробности
глубокая спецификация| База контейнера | EBML (Extensible Binary Meta Language) - ограниченное подмножество Matroska, оптимизированное для открытой доставки в вебе |
| Поддерживаемые видеокодеки | VP8, VP9 и AV1 |
| Поддерживаемые аудиокодеки | Opus и Vorbis |
| Формат субтитров | WebVTT (Web Video Text Tracks) |
| MIME-тип | video/webm (аудио + видео); audio/webm (только аудио) |
| Магические байты | 1A 45 DF A3 со смещением 0 (заголовок EBML; общий с MKV, различается по DocType «webm») |
| Идентификатор DocType | «webm», хранящийся в элементе EBML DocType, что отличает его от «matroska» в Matroska |
| Нативная поддержка браузерами | Chrome, Firefox, Edge и Opera воспроизводят .webm нативно без плагинов или дополнительных пакетов кодеков |
| Адаптивный стриминг | Совместим с MPEG-DASH для адаптивной передачи битрейта по HTTP |
| Максимальное разрешение | Нет жесткого ограничения контейнера; VP9 и AV1 на практике поддерживают до 8K (7680×4320) |
| Поддержка HDR | VP9 Profile 2 и AV1 поддерживают 10-битную и 12-битную глубину цвета для HDR-контента (цветовое пространство BT.2020) |
| Видео с альфа-каналом | VP8 и VP9 поддерживают выделенный альфа-слой для прозрачных видеослоев |
| Поддержка нескольких дорожек | Один файл .webm может содержать несколько дорожек видео, аудио и субтитров |
| Поиск (seeking) с произвольным доступом | Поиск с точностью до блока обеспечивается индексными элементами EBML Cues, встроенными в контейнер |
| Инструментарий кодирования | FFmpeg поддерживает вывод в .webm через -c:v libvpx-vp9 (или libaom-av1) и -c:a libopus |
| Цветовые примитивы | VP9 и AV1 передают цветовые примитивы BT.709, BT.2020 и DCI-P3 для SDR и контента с широким цветовым охватом |
| Выпущен | 2010 (Google, royalty-free web video) |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.webmproject.org |
Конвертации WEBM
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах WEBM.