MP4, WebM или MKV: какой видеоформат использовать
MP4, WebM и MKV — это контейнеры, коробки для видео- и аудиопотоков. Качество определяет кодек внутри (H.264, VP9, AV1...), а контейнер определяет совместимость.
MP4 — универсальный стандарт
Играет на телефонах, телевизорах, в браузерах, монтажках, мессенджерах. Если нужно отправить видео на неизвестное устройство — это MP4 с H.264. Конвертируйте MOV в MP4, AVI в MP4 или MKV в MP4 и не думайте о совместимости.
WebM — создан для веба
Открытый контейнер от Google с видео VP9 или AV1 внутри. Сжатие лучше, чем у H.264-MP4, нативная поддержка в браузерах и HTML5, без лицензионных отчислений. Слабые места: аппаратные плееры и устройства Apple исторически отстают. Используйте MP4 в WebM для видео на сайте.
MKV — контейнер архивиста
Matroska вмещает практически что угодно: несколько аудиодорожек, субтитры, главы, любые кодеки. Идеален для хранения фильмов. Ужасен для отправки — многие устройства и приложения его не открывают. Решение — быстрая конвертация MKV в MP4.
А MOV и AVI?
MOV — контейнер Apple, внутри почти идентичен MP4: его создают камеры и iPhone. AVI — наследие 1992 года с плохой поддержкой кодеков и большими файлами; единственная причина его держать — софт, который его требует. Оба обычно лучше конвертировать в MP4.
Итог
- Отправить кому угодно / играть где угодно → MP4
- Встроить на свой сайт → WebM
- Долгое хранение с дорожками и субтитрами → MKV
Контейнер и кодек: важное различие
Расширение, которое вы видите (.mp4, .webm, .mkv), называет контейнер — коробку, хранящую потоки и метаданные, — а не метод сжатия внутри. MP4 обычно несёт видео H.264 или H.265; WebM несёт VP8, VP9 или AV1; MKV может нести почти любой кодек вообще. Два файла с одинаковым расширением могут использовать совершенно разные кодеки, а один и тот же кодек может лежать в разных контейнерах — поэтому «конвертировать в MP4» иногда мгновенно решает проблему совместимости, а иногда требует настоящего перекодирования.
Почему некоторые конвертации контейнера мгновенны
Когда целевой контейнер уже поддерживает кодек, уже лежащий внутри файла, конвертация — быстрый ремукс: сжатые видео- и аудиопотоки копируются без изменений в новый контейнер за секунды, без всякой потери качества. Это обычный случай для MKV в MP4, когда MKV содержит видео H.264, — ничего не перекодируется. Когда сам кодек не поддерживается целевым контейнером, требуется настоящее перекодирование, которое занимает больше времени и несёт обычную небольшую потерю поколения любого сжатия с потерями.
Как узнать, будет ли это ремукс или перекодирование
Заранее это можно проверить, взглянув на кодек исходного файла (доступно в свойствах файла или через бесплатные утилиты вроде MediaInfo): если это H.264 или H.265 и вы конвертируете в MP4 или MKV, почти наверняка это будет мгновенный ремукс. Любой профессиональный или менее распространённый кодек, скорее всего, потребует полного перекодирования с соответствующими затратами времени.