Відео WebM (.webm)
WebM СтандартWebM: це відкритий медіаформат без ліцензійних відрахувань, розроблений Google спеціально для сучасного інтернету. Він забезпечує ефективне передавання відео HTML5 у всіх браузерах.
Конвертувати з MP4 у WEBM
Безкоштовний конвертер з MP4 у WEBM у браузері. Миттєво конвертуйте файли на своєму пристрої.
Стиснути WEBM онлайн
Приватно - файли ніколи не залишають ваш пристрій
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли WEBM, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (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 (Поточний) | MP4 | MKV | OGG |
|---|---|---|---|---|
| Патентна ліцензія | 100% без ліцензійних відрахувань, відкритий код | Комерційні патентні пули (MPEG LA / Via) | Відкритий контейнер зі змішаними кодеками | 100% без ліцензійних відрахувань, відкритий код |
| Інтеграція у веб HTML5 | Вбудований стандарт без плагінів для всіх браузерів | Багато браузерів і пристроїв підтримують WebM; підтримка кодеків різниться. | Не підтримується у стандартному відеотезі <video> HTML5 | Застарів у сучасних веббраузерах |
| Прозоре відео | Вбудована підтримка альфа-каналу VP8/VP9 | Не підтримується у стандартному веб MP4 | Підтримується у вибраних кодеках | Не підтримується |
| Аудіокодеки | Лише Opus або Vorbis | AAC, 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 та ізолюйте обробку відео.
Історичне походження та віхи
Основні переваги
- 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.
Пов'язані пари конвертації WEBM
Перетворення MP4 на WebM змінює контейнер і може вимагати повторного кодування аудіо- й відеопотоків; підтримка кодеків і відтворення залежать від браузера та пристрою.
Під час конвертації відеофайлів WebM відео перекодовується у формат H.264, а звук - у AAC, які потрібні програвачам і редакторам MP4, усередині широко підтримуваного контейнера MP4.