Откуда берутся файлы WebM
WebM выпустила Google в 2010 году как свободный от лицензионных отчислений видеоформат для веба. Он построен на контейнере Matroska и содержит видео VP8, VP9 или AV1 со звуком Vorbis или Opus. Обычно файл WebM оказывается у вас без вашего выбора:
- Записи экрана, сделанные в браузере, например через расширения или веб-рекордеры, которые используют встроенный в браузер MediaRecorder.
- Ролики, сохранённые с сайтов и соцсетей, которые транслируют видео в VP9.
- Экспорт из некоторых программ для анимации, мемов и записи игр.
- Записи из сервисов видеозвонков и голосовых сообщений.
Браузеры воспроизводят WebM без проблем. Сложности начинаются в других местах: iMovie и Final Cut его не импортируют, Premiere требует дополнительных шагов, старые iPhone не воспроизводят его в «Фото», многие телевизоры его игнорируют, а некоторые мессенджеры и формы загрузки отклоняют такое расширение.
Почему WebM всегда перекодируется
Некоторые конвертеры умеют за секунды переупаковать файл в MP4, если кодек уже совместим. Для WebM этот короткий путь не помогает: весь смысл конвертации — получить H.264, а в WebM H.264 не бывает никогда. Даже там, где MP4 технически может нести VP9 или AV1, устройства, которые отказываются от WebM, обычно не принимают и эти кодеки.
Поэтому инструмент всегда декодирует WebM и кодирует новый поток:
- Видео: H.264 с CRF 23, стандартный 8-битный цвет 4:2:0 — сочетание с самой широкой аппаратной поддержкой.
- Звук: Opus или Vorbis конвертируется в AAC 128 кбит/с.
- Структура файла: индекс записывается в начало MP4, так что воспроизведение в браузере или мессенджере может начаться до полной загрузки.
Разрешение и частота кадров не меняются. В браузере кодировщик использует пресет ultrafast; серверный вариант — medium с тем же CRF, что требует больше ресурсов процессора, но обычно даёт файл меньшего размера.
MP4, скорее всего, будет больше
VP9 и AV1 новее и эффективнее, чем H.264. Для того же визуального качества H.264 нужно примерно на 30–50% больше бит, чем VP9, и ещё больше по сравнению с AV1. Вместе с быстрым браузерным пресетом WebM на 40 МБ легко превращается в MP4 на 70–100 МБ.
Уменьшить размер можно двумя способами:
- Используйте обработку на сервере — она сжимает лучше при том же качестве. Бесплатно — одна задача в день до 500 МБ; Premium — без ограничений и с файлами до 4 ГБ.
- Прогоните MP4 потом через «Сжать видео онлайн» со сжатием «Лёгкое» или «Среднее».
Записи экрана: особые проблемы
Записи экрана из браузера — самый частый источник WebM, и у них есть свои особенности.
Нет длительности и не работает перемотка
MediaRecorder пишет файл во время записи и часто так и не сохраняет общую длительность. Плееры тогда показывают 0:00 или бесконечно растущую шкалу, а перемотка прыгает или не работает. Перекодирование записывает нормальный индекс, поэтому у MP4 правильная длительность и обычная перемотка. Уже одно это — хорошая причина конвертировать записи перед тем, как делиться ими или редактировать.
Переменная частота кадров
Рекордеры захватывают кадры только тогда, когда на экране что-то меняется, поэтому запись статичного слайда может содержать длинные промежутки между кадрами. Конвертация сохраняет синхронность изображения и звука в этих промежутках. Если запись начинается или заканчивается минутами простоя, сначала обрежьте её инструментом «Обрезать видео онлайн»: конвертация станет короче, а файл — меньше.
Видео с прозрачностью
WebM с VP8 или VP9 может нести альфа-канал — его используют для анимированных стикеров и оверлеев. В H.264 прозрачности нет, поэтому прозрачные области в MP4 становятся чёрными. Если нужно анимированное изображение с прозрачностью, оставьте WebM; если нужно что-то, что крутится коротким циклом в чатах или документах, лучше может подойти «Конвертировать видео в GIF».
Скорость и память в браузере
Декодировать VP9 и AV1 тяжелее, чем H.264, а вся работа идёт на одном ядре процессора в WebAssembly. Примерные ожидания:
- Запись экрана в 1080p конвертируется примерно в реальном времени на современном ноутбуке, так что 10-минутная запись займёт около 10 минут.
- Телефоны в несколько раз медленнее, и на файлах больше нескольких сотен мегабайт им может не хватить памяти.
- И исходный файл, и результат хранятся в памяти браузера до скачивания, поэтому для больших файлов закройте другие тяжёлые вкладки.
В режиме браузера ничего не загружается на сервер, а исходный WebM остаётся нетронутым. Для длинных записей или записей в высоком разрешении серверный вариант снимает и ограничение по памяти, и ожидание на вашем устройстве.