WebM или MP4 для сайта: как сделать видео быстрым и совместимым
Один MP4 почти всегда запускается, WebM часто весит меньше, а автозапуск может превратить красивый первый экран в тормозящий. Рабочий ответ — не выбирать один формат навсегда, а дать браузеру два источника и правильно настроить сам тег video.

Короткий ответ: используйте оба формата
Для большинства сайтов практичная схема такая:
Короткий ответ
MP4/H.264 остаётся запасным универсальным вариантом, WebM с современным кодеком может дать меньший файл в поддерживаемых браузерах. На сайте лучше предлагать оба источника и измерять реальный вес и качество.
- WebM с VP9 или AV1 и Opus — более лёгкий современный источник;
- MP4 с H.264 и AAC — максимально совместимый запасной вариант;
- poster — статичная обложка до начала воспроизведения.
MDN рекомендует WebM с современным открытым кодеком и MP4/H.264/AAC как широко поддерживаемый fallback. Браузер сам выберет первый понятный источник.
Минимальный правильный HTML
<video controls preload="metadata" poster="/video/cover.webp">
<source src="/video/demo.webm" type="video/webm">
<source src="/video/demo.mp4" type="video/mp4">
Ваш браузер не поддерживает видео.
</video>
WebM стоит первым, чтобы поддерживающий его браузер выбрал более компактную версию. MP4 — вторым. Не помещайте одинаковый файл под двумя расширениями: оба источника должны быть реально закодированы в соответствующий формат.
Указывайте type
Атрибут type помогает браузеру пропустить неподдерживаемый источник без лишней загрузки. Для сложных случаев можно добавить строку codecs, но сначала проверьте её точность.
Контейнер и кодек: что именно выбирать
| Файл | Видео | Звук | Роль |
|---|---|---|---|
| demo.mp4 | H.264/AVC | AAC | самая широкая совместимость |
| demo.webm | VP9 | Opus | хороший баланс размера и поддержки |
| demo.webm | AV1 | Opus | ещё меньше при более долгом кодировании |
MP4 и WebM — контейнеры. Браузер должен понимать и контейнер, и кодек. Справка MDN по выбору кодека отмечает: H.264 надёжнее всего связывать с MP4, а VP9 и AV1 — с WebM.
Для небольшого сайта VP9 + H.264 — спокойная рабочая пара. AV1 имеет смысл, когда видео смотрят много раз и дополнительное время кодирования окупается трафиком.
Что сильнее всего влияет на вес
Формат важен, но главные рычаги — длительность, разрешение, битрейт и частота кадров. Фоновому ролику на первом экране редко нужны 4K, 60 fps и звук.
- обрежьте пустые секунды;
- не отдавайте 2560 px в блок шириной 900 px;
- для спокойной сцены 24–30 fps обычно достаточно;
- уберите аудиодорожку у немого фонового видео;
- сделайте отдельную мобильную версию, если кадр позволяет;
- не используйте GIF для длинного полноцветного ролика.
Сравнивайте не «вес любой ценой», а качество на реальном размере блока. Слишком низкий битрейт даёт квадраты и полосы, которые особенно заметны в градиентах и движении.
Как не заставить видео тормозить всю страницу
preload="metadata" позволяет узнать длительность и размеры, не скачивая ролик целиком. Для видео ниже первого экрана можно начать ещё осторожнее с preload="none" и загрузить источник при приближении блока.
Обложку poster сжимайте как обычное изображение — WebP/AVIF с корректным размером. Она участвует в первом впечатлении и может стать элементом LCP, поэтому не отправляйте фотографию на 5 МБ.
Для MP4 полезен Fast Start: служебный блок moov размещается в начале, чтобы воспроизведение стартовало до полной загрузки.

Autoplay: почему без muted он не работает
Браузеры обычно блокируют автоматическое видео со звуком. Для фонового ролика используют:
<video autoplay muted loop playsinline ...>
muted отключает звук, playsinline помогает не раскрывать ролик на весь экран на телефоне, loop зацикливает. Но автозапуск — не обязанность браузера: режим экономии трафика, батареи или пользовательские настройки могут его остановить.
Добавьте статичную обложку и не прячьте важный смысл только внутри автоматически запускающегося видео.
Субтитры, управление и доступность
- оставьте controls у содержательного видео;
- добавьте субтитры через <track kind="captions">;
- не запускайте звук без действия пользователя;
- не делайте мигающий фон, который нельзя остановить;
- для демонстрации интерфейса добавьте текстовое описание ключевых шагов;
- учитывайте prefers-reduced-motion и давайте статичную альтернативу.
Субтитры полезны всем: многие смотрят ролики без звука, а поисковым и вспомогательным технологиям нужен текстовый контекст.
Как подготовить оба файла
Если исходник MP4, сделайте WebM-версию. Если получили WebM из редактора, создайте MP4 fallback. Храните одинаковое разрешение, длительность и кадрирование, чтобы браузер не менял геометрию блока.
Подготовить источники для video
Сделайте реальную WebM- и MP4-версии, затем подключите обе через source. Для короткого превью можно отдельно создать MP4 или GIF.
После скачивания проверьте файлы не только двойным щелчком, но и в реальном теге video на HTTPS-странице.
Чек-лист перед публикацией
- WebM и MP4 открываются и имеют одинаковую длительность.
- У MP4 — H.264/AAC, у WebM — VP9/Opus или AV1/Opus.
- Указаны width/height или aspect-ratio — страница не прыгает.
- Есть лёгкий poster правильного размера.
- На мобильном не включается неожиданный полный экран.
- Субтитры читаются, управление доступно с клавиатуры.
- Страница проверена на медленной сети и без автозапуска.
- Сервер отдаёт корректные MIME-типы video/webm и video/mp4.
Частые вопросы
Читайте также
ВидеоКодеки H.264, H.265 и AV1: в чём разница
H.264, H.265 (HEVC) и AV1 — в чём разница между видеокодеками простыми словами. Эффективность сжатия, скорость кодирования, лицензии и совместимост…
ВидеоБитрейт, FPS и разрешение видео простыми словами
Битрейт, FPS и разрешение видео простыми словами: что это, как они влияют на качество и вес файла, чем CBR отличается от VBR и какой битрейт ставит…
ДругоеЛучший формат для сайта 2026: AVIF vs WebP vs JPG
Какой формат картинок выбрать для сайта в 2026: AVIF, WebP или JPG. Сравниваем вес, качество, поддержку браузерами и показываем рабочую схему <pict…