Відео WebM (.webm)

WebM Стандарт

WebM: це відкритий медіаформат без ліцензійних відрахувань, розроблений Google спеціально для сучасного інтернету. Він забезпечує ефективне передавання відео HTML5 у всіх браузерах.

Конвертувати з MP4 у WEBM

Безкоштовний конвертер з MP4 у WEBM у браузері. Миттєво конвертуйте файли на своєму пристрої.

Стиснути WEBM онлайн

Приватно - файли ніколи не залишають ваш пристрій

Аналіз та метадані

Операційні системи та аналізатори файлів ідентифікують файли WEBM, перевіряючи початкову послідовність бінарних байтів:

Виберіть або перетягніть файли сюди

Приватно - файли ніколи не залишають ваш пристрій

або вставте Ctrl+V
Гарантія конфіденційності без передавання даних мережею: Жодного байта не передано на зовнішні сервери. Уся обробка відбувалася локально в ізольованому середовищі браузера.

Сигнатура заголовка на байтовому рівні (Magic Bytes)

Операційні системи та аналізатори файлів ідентифікують файли WEBM, перевіряючи початкову послідовність бінарних байтів:

ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):

1A 45 DF A3

ПОДАННЯ В ASCII: Eߣ

Стандартизація: WebM Project / IETF Cellar Working Group

Технічні характеристики

Архітектура контейнераКонтейнер Extensible Binary Meta Language (EBML), обмежений відкритими вебстандартами
СтисненняВідеостиснення VP8, VP9 або AV1 зі звуком Vorbis або Opus
Порядок байтів (Endianness)Елементи EBML зі змінними за довжиною розмірами; порядок байтів: від старшого до молодшого (Big-Endian)
Колірні просториRec.709, Rec.2020 та HDR10
Канали та структураСтерео, об'ємне звучання 5.1 та багатоканальний звук
Максимальні розміриПідтримує 4K, 8K та довільні розміри
ПрозорістьПовна прозорість альфа-каналу з вбудованою підтримкою у відео VP8 і VP9
Потокове та прогресивне завантаженняПотокове передавання на основі кластерів, розроблене спеціально для вебвідтворення HTML5 і WebRTC

Технічна матриця порівняння: WEBM проти конкурентів

Технічний атрибутWEBM (Поточний)MP4MKVOGG
Патентна ліцензія100% без ліцензійних відрахувань, відкритий кодКомерційні патентні пули (MPEG LA / Via)Відкритий контейнер зі змішаними кодеками100% без ліцензійних відрахувань, відкритий код
Інтеграція у веб HTML5Вбудований стандарт без плагінів для всіх браузерівБагато браузерів і пристроїв підтримують WebM; підтримка кодеків різниться.Не підтримується у стандартному відеотезі <video> HTML5Застарів у сучасних веббраузерах
Прозоре відеоВбудована підтримка альфа-каналу VP8/VP9Не підтримується у стандартному веб MP4Підтримується у вибраних кодекахНе підтримується
АудіокодекиЛише Opus або VorbisAAC, MP3, AC3, ALACБудь-який аудіокодекVorbis або FLAC

Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі

Вебвідео відтворюється, але тривалість відображається як 'Нескінченність', а перемотування вимкнено.

Першопричина: Потік 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У WebM випущено відеокодек VP9, що вдвічі зменшив бітрейт потокового передавання відео 4K.
2010Google відкриває вихідний код WebM разом з Mozilla та Opera на конференції Google I/O.

Основні переваги

  • 100% вільний від ліцензійних відрахувань і відкритий: без патентних ліцензійних обмежень для розробників і творців контенту.
  • Відкритий вебстандарт HTML5, який підтримується за замовчуванням у всіх сучасних браузерах.
  • Підтримує прозорі відеооверлеї на вебсайтах за допомогою кодування альфа-каналу VP9.

Технічні обмеження та недоліки

  • Обмежена підтримка на застарілому автономному обладнанні для домашнього кінотеатру та в старих автомобільних мультимедійних системах.
  • Раніше в пристроях Apple на ранніх чипах власної розробки не було апаратного прискорення декодування порівняно з H.264.
  • Програмне забезпечення для редагування, таке як Final Cut Pro, часто вимагає сторонніх плагінів для нативного імпорту WebM.

Цікаві технічні факти

  • Кожне відео, завантажене на YouTube, автоматично кодується в WebM (VP9/AV1) для економії глобального інтернет-трафіку.
  • WebM створено як явний обмежений профіль архітектури контейнера Matroska (MKV).
  • Прозорі анімації WebM часто використовують у програмах для прямих трансляцій ігор, як-от OBS Studio, щоб показувати сповіщення під час трансляції.

Поширені технічні запитання

У чому різниця між WebM та MP4?

WebM є повністю відкритим, без ліцензійних відрахувань і розробленим спеціально для сучасного перегляду вебсторінок за допомогою VP9/AV1 та Opus. MP4: це універсальний стандарт ISO, що підтримує H.264/HEVC із ширшою підтримкою застарілого побутового електронного обладнання.

Чи може WebM відтворювати прозоре відео на вебсторінках?

Так! WebM підтримує 8-бітний альфа-канал, якщо відео закодовано за допомогою VP8 або VP9. Завдяки цьому прозорі анімації й відеошари плавно накладаються на HTML-вміст вебсторінки.

Чому мій iPhone іноді має проблеми з WebM?

Apple традиційно надавала перевагу власним апаратним декодерам H.264 та HEVC. Хоча сучасні версії iOS (iOS 15+) тепер підтримують WebM у Safari, старі пристрої Apple не мали виділеного апаратного прискорення для VP9.