Файлы WebM: созданы для браузеров, неудобны за их пределами
Что содержит WebM, почему его создают программы записи экрана и почему MP4 после конвертации бывает больше. Конвертируйте WebM в браузере, без загрузки.
Кратко
- Тип
- Видео
- Контейнерный формат
- Да
- Расширения
- .webm
- MIME-тип
- video/webm
- Распространённые кодеки
- vp8, vp9, av1, opus, vorbis
WebM — это контейнер Matroska, урезанный до короткого списка кодеков без отчислений: видео VP8 или VP9 со звуком Vorbis или Opus. Google опубликовала его в 2010 году, чтобы в вебе было видео без переговоров о лицензиях, и это сработало: WebM воспроизводит любой браузер, а браузерные API, записывающие видео или звук, по умолчанию создают именно его.
Подробнее
Последнее и объясняет, почему большинство людей сталкивается с этим форматом. Запись экрана во вкладке браузера, запись совещания, голосовая заметка из веб-приложения, файл с сайта, который отдаёт WebM, — всё это приходит в виде .webm. Потом вы пытаетесь открыть его в редакторе и обнаруживаете, что мир за пределами браузера построен вокруг H.264 — потому что именно его создают камеры и декодирует «железо».
Конвертация в MP4 — настоящее перекодирование, а не перепаковка, поскольку VP9 и H.264 никак не связаны, так что она занимает заметную долю длительности ролика. А результат часто оказывается больше WebM, хотя и теряет немного качества, — просто VP9 более эффективный кодек. Сильнее всего это видно на записях экрана: они в основном статичны, а именно такое VP9 сжимает лучше всего.
Одна асимметрия на этом сайте, о которой стоит знать: WebM, который мы создаём, — это VP8 с Vorbis, а не VP9 с Opus. В поставляемой здесь WebAssembly-сборке ffmpeg кодировщик VP9 падает на первом кадре, а кодировщик Opus не справляется ни с одним файлом, хотя оба декодера работают нормально. Поэтому конвертации из WebM не затронуты, а конвертации в него отстают на поколение и работают в один поток.
Конвертировать WebM в другие форматы
Конвертировать другие форматы в WebM
Вопросы и ответы: WebM
Почему сконвертированный MP4 больше, чем WebM?
Потому что VP9 сжимает эффективнее H.264, особенно записи экрана и анимацию. Вы конвертируете ради совместимости и платите за неё и размером, и немного качеством.
Почему мой видеоредактор не принимает WebM?
Потому что программы для монтажа строятся вокруг кодеков, которые создают камеры, — H.264 и HEVC. VP8 и VP9 пришли из веба, а не из индустрии камер, поэтому их поддержка за пределами браузеров осталась неровной.
Сколько времени занимает конвертация в MP4?
Заметную долю длительности самого ролика, потому что каждый кадр декодируется и кодируется заново. Это не секундная перепаковка, как у MOV в MP4.
Можно извлечь звук из WebM?
Да, и быстро — видео отбрасывается, а не декодируется. Звук внутри обычно Opus, так что дайте MP3 щедрый битрейт: Opus на 32 кбит/с звучит нормально, MP3 на 32 кбит/с — нет.
Почему этот сайт создаёт VP8, а не VP9?
Потому что в используемой здесь WebAssembly-сборке ffmpeg кодировщик VP9 падает на первом кадре, а кодировщик Opus не справляется ни с одним файлом. Рабочая комбинация — VP8 с Vorbis, и её по-прежнему воспроизводит любой браузер.
WebM лучше MP4?
Технически кодеки внутри эффективнее, и он не требует патентных отчислений. MP4 воспроизводится на гораздо большем числе устройств. Что лучше, целиком зависит от того, куда пойдёт файл.
Нужен ли мне WebM для сайта?
Для воспроизведения — нет: любой браузер проигрывает и MP4. Выбирайте WebM, чтобы обойтись без кодеков, обременённых патентами, или отдавайте оба формата и позвольте браузеру выбрать.
Работает ли здесь WebM без видео?
Да. Браузерные диктофоны часто создают WebM без видеодорожки; такой файл конвертируется так же и чуть быстрее.