WebM видео (.webm)
WebM СтандартWebM е отворен медиен контейнер, създаден за уеб доставка. Поддръжката от браузъри зависи от кодеците, платформата и версията на браузъра.
Конвертиране от MP4 към WEBM
Безплатен конвертор от MP4 към WEBM в браузъра. Конвертирайте файлове незабавно на вашето устройство.
Компресирайте WEBM онлайн
Поверително - файловете никога не напускат устройството ви
Проверка и метаданни
Операционните системи и файловите анализатори идентифицират WEBM файлове чрез проверка на началната двоична байтова последователност:
Байтов подпис на заглавката (сигнатурни байтове)
Операционните системи и файловите анализатори идентифицират WEBM файлове чрез проверка на началната двоична байтова последователност:
HEX ПОДПИС (ОФСЕТ 0):
1A 45 DF A3ASCII ПРЕДСТАВЯНЕ: Eߣ
Стандартизация: WebM Project / IETF Cellar Working Group
Технически спецификации
| Контейнерна архитектура | Контейнер във формат за разширяем език за двоични метаданни (EBML), ограничен до отворени уеб стандарти. |
| Компресия | Видео компресия VP8, VP9 или AV1 с аудио Vorbis или Opus. |
| Поредност на байтовете (Endianness) | EBML елементи в ред от старшия към младшия байт (Big-Endian) с размери с променлива дължина. |
| Цветови пространства | Rec.709, Rec.2020, and HDR10 |
| Канали и структура | Стерео, съраунд звук 5.1 и многоканално аудио. |
| Максимални размери | Поддържа 4K, 8K и произволни размери. |
| Прозрачност | Видеото VP8 и VP9 поддържа пълна прозрачност чрез алфа канал. |
| Поточно предаване и прогресивно зареждане | Поточно предаване на клъстери, проектирано за HTML5 видео в уеб и WebRTC. |
Техническа сравнителна матрица: WEBM спрямо конкуренти
| Технически атрибут | WEBM (Текущ) | MP4 | MKV | OGG |
|---|---|---|---|---|
| Патентен лиценз | Отворена спецификация; лицензирането на реализациите може да варира | Комерсиални патентни пулове (MPEG LA / Via) | Контейнер с отворен код със смесени кодеци | 100% с отворен код без лицензионни възнаграждения |
| HTML5 уеб интеграция | Възпроизвеждане в много браузъри; поддръжката на кодеци варира | Много браузъри и устройства поддържат WebM; поддръжката на кодеци варира. | Не се поддържа във вградения HTML5 видео елемент | Поддръжката е оттеглена в съвременните уеб браузъри |
| Прозрачно видео | Поддържа се вградено чрез алфа канала на VP8/VP9 | Не се поддържа в стандартен уеб MP4 | Поддържа се в определени кодеци | Не се поддържа |
| Аудио кодеци | Само Opus или Vorbis | AAC, MP3, AC3, ALAC | Който и да е аудио кодек | Vorbis или FLAC |
Често срещани видове повреди и ръководство за възстановяване на шестнадесетични данни
Уеб видеото се възпроизвежда, но продължителността се показва като „Infinity“, а превъртането е деактивирано.
Първопричина: WebM потокът е записан от поток на живо WebRTC или MediaRecorder, в който липсва индексът за търсене EBML Cues.
Възстановяване: Добавете липсващите маркери за търсене с помощта на 'ts-ebml' или ремултиплексирайте с 'ffmpeg -i broken.webm -c copy fixed.webm'.
Анализ на сигурността и вектори на атака към парсера
Парсерите на WebM обработват ненадеждни видео данни в милиарди браузъри по света всеки ден, затова безопасното управление на паметта в libvpx и libwebm е от решаващо значение.
Известни вектори на атака
- Препълване на буфер в динамичната памет в цикъла за декодиране на кадри VP8/VP9 в libvpx (например CVE-2023-5217).
- Четене извън границите на буфера от парсера на EBML елементи при обработка на специално подготвени размери на сегменти.
- Отказ от услуга чрез манипулирани времеви отметки на клъстери, причиняващи безкрайни цикли в парсера.
Най-добри практики за защита: Използвайте поддържани защитени версии на libvpx и libwebm и изолирайте обработката на видео.
Исторически произход и етапи
Основни предимства
- Спецификацията на WebM е отворена; лицензионните и патентните условия може да зависят от кодеците и техните реализации.
- Поддържа се от много актуални браузъри; съвместимостта с кодеци и платформи варира.
- Поддържа прозрачни видео овърлеи в уебсайтове чрез кодиране на алфа канал във VP9.
Технически ограничения и минуси
- Ограничена поддръжка на по-стари самостоятелни устройства за домашно кино и автомобилни мултимедийни системи.
- Историческа липса на хардуерно ускорение на декодирането в ранните процесори Apple Silicon в сравнение с H.264.
- Софтуерът за монтаж като Final Cut Pro често изисква плъгини от трети страни за импортиране на WebM в роден вид.
Интересни технически факти
- YouTube предлага няколко кодирани варианта за възпроизвеждане; наличните кодеци може да се различават според видеото, устройството и условията на възпроизвеждане.
- WebM е изграден като изричен, ограничен профил на контейнерната архитектура Matroska (MKV).
- Прозрачните WebM анимации често се използват в софтуер за предаване на игри на живо, например OBS Studio, за известия по време на предаването.
Често задавани технически въпроси
Каква е разликата между WebM и MP4?
WebM е отворен медиен контейнер, който често се използва с VP9, AV1 и Opus. MP4 се използва широко с H.264 и HEVC. Възпроизвеждането зависи от поддръжката на кодеците, устройството и софтуера.
Може ли WebM да възпроизвежда прозрачно видео в уеб страници?
Да! WebM поддържа 8-битов алфа канал при кодиране с VP8 или VP9, което позволява на прозрачните анимации и видео наслагванията да се сливат плавно със съдържанието на уеб страницата.
Защо понякога моят iPhone изпитва затруднения с WebM?
Apple традиционно предпочиташе собствените си хардуерни декодери за H.264 и HEVC. Въпреки че съвременните версии на iOS (iOS 15+) вече поддържат WebM в Safari, по-старите устройства на Apple нямаха специално хардуерно ускорение за VP9.
Свързани двойки за конвертиране на WEBM
Конвертирането на MP4 във WebM сменя контейнера и може да изисква повторно кодиране на аудио- и видеопотоците; поддържаните кодеци и възпроизвеждането варират според браузъра и устройството.
Конвертирането на видеофайлове WebM в MP4 кодира повторно видеото в H.264 и аудиото в AAC. Това са кодеците, които очакват MP4 плейърите и редакторите. След това видеото и аудиото се поставят в широко поддържания контейнер MP4.