WebM видео (.webm)

WebM Стандарт

WebM е отворен медиен контейнер, създаден за уеб доставка. Поддръжката от браузъри зависи от кодеците, платформата и версията на браузъра.

Конвертиране от MP4 към WEBM

Безплатен конвертор от MP4 към WEBM в браузъра. Конвертирайте файлове незабавно на вашето устройство.

Компресирайте WEBM онлайн

Поверително - файловете никога не напускат устройството ви

Проверка и метаданни

Операционните системи и файловите анализатори идентифицират WEBM файлове чрез проверка на началната двоична байтова последователност:

Изберете или пуснете файлове тук

Поверително - файловете никога не напускат устройството ви

или поставете Ctrl+V
Гаранция за поверителност с нулево мрежово предаване: 0 байта са качени на външни сървъри. Цялата обработка се извършва локално в пясъчниците на вашия браузър.

Байтов подпис на заглавката (сигнатурни байтове)

Операционните системи и файловите анализатори идентифицират WEBM файлове чрез проверка на началната двоична байтова последователност:

HEX ПОДПИС (ОФСЕТ 0):

1A 45 DF A3

ASCII ПРЕДСТАВЯНЕ: 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 (Текущ)MP4MKVOGG
Патентен лицензОтворена спецификация; лицензирането на реализациите може да варираКомерсиални патентни пулове (MPEG LA / Via)Контейнер с отворен код със смесени кодеци100% с отворен код без лицензионни възнаграждения
HTML5 уеб интеграцияВъзпроизвеждане в много браузъри; поддръжката на кодеци варираМного браузъри и устройства поддържат WebM; поддръжката на кодеци варира.Не се поддържа във вградения HTML5 видео елементПоддръжката е оттеглена в съвременните уеб браузъри
Прозрачно видеоПоддържа се вградено чрез алфа канала на VP8/VP9Не се поддържа в стандартен уеб MP4Поддържа се в определени кодециНе се поддържа
Аудио кодециСамо Opus или VorbisAAC, 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 и изолирайте обработката на видео.

Исторически произход и етапи

2019Видеокодекът AV1 е интегриран в спецификацията на WebM контейнера.
2013Видео компресията VP9 е пусната в WebM, намалявайки наполовина битрейта за 4K стрийминг.
2010Google предоставя WebM с отворен код заедно с Mozilla и Opera на Google I/O.

Основни предимства

  • Спецификацията на 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.