MP4, MOV, MKV и WebM: объясняем форматы видеоконтейнеров
Обновлено:
Видеофайл — это, по сути, коробка, в которой лежит несколько вещей: один или несколько видеопотоков, один или несколько аудиопотоков, часто субтитры, метки глав и метаданные, например название или дата записи. Эта коробка называется контейнером, и именно её обозначает расширение файла. MP4, MOV, MKV и WebM — это контейнеры, а не кодеки.
Это различие объясняет многие странности. Два файла .mp4 могут вести себя совершенно по-разному, потому что в одном видео H.264, а в другом — HEVC. Файл .mkv может не воспроизводиться на iPhone, хотя видео внутри — совершенно обычный H.264, просто потому что плеер не понимает коробку MKV. Если знать, в чём силён каждый контейнер, выбрать формат гораздо проще.
MP4: самый совместимый контейнер
MP4 (MPEG-4 Part 14) основан на базовом формате медиафайлов ISO (ISO base media file format), который, в свою очередь, вырос из формата QuickTime от Apple. Это формат по умолчанию для телефонов, социальных сетей, видеоплатформ и веб-браузеров. Обычно он содержит видео H.264 или H.265 со звуком AAC, а также может хранить AV1 и VP9.
MP4 поддерживает несколько аудиодорожек и главы, но поддержка субтитров у него ограничена: стандартный текстовый формат (его часто называют mov_text) поддерживает меньше плееров, чем субтитры SRT или ASS, распространённые в файлах MKV. Когда цель — совместимость, MP4 почти всегда оказывается правильным выбором.
MOV: формат QuickTime от Apple
MOV — контейнер QuickTime от Apple и формат, в котором iPhone и Mac записывают видео по умолчанию. По структуре он очень близок к MP4, поэтому конвертация между ними при совместимых кодеках обычно проходит быстро и без потерь. MOV распространён в профессиональной работе, потому что может содержать удобные для монтажа кодеки, например Apple ProRes.
На устройствах Apple MOV — полноправный формат. В Windows и Android большинство современных плееров его открывают, но некоторые формы загрузки на сайтах и старые программы ожидают MP4. Если файл MOV не принимают, обычно помогает конвертация MOV в MP4.
MKV: гибкий контейнер
MKV (Matroska) — открытый контейнер без лицензионных отчислений, который может хранить почти любой кодек: H.264, HEVC, VP9, AV1, AAC, Opus, FLAC, AC-3, DTS и другие. Он поддерживает любое количество аудиодорожек и дорожек субтитров, продвинутые форматы субтитров, такие как ASS и графический PGS, главы и вложения, например шрифты. Поэтому он популярен для архивирования и для фильмов с несколькими языками.
Его слабое место — поддержка устройствами. Встроенные плееры Apple, многие веб-браузеры и некоторые телевизоры вообще не воспроизводят MKV или воспроизводят видео, но не звук или субтитры. В нашем руководстве о том, почему не воспроизводятся файлы MKV, способы решения разобраны подробно.
WebM: создан для веба
WebM — ограниченная версия Matroska, созданная для браузеров. Она допускает только кодеки без лицензионных отчислений: VP8, VP9 или AV1 для видео и Vorbis или Opus для звука. В этом ограничении и есть смысл: любой браузер с поддержкой WebM может воспроизвести любой корректный файл WebM без вопросов о лицензиях.
WebM хорошо подходит для видео, встроенного в веб-страницы, и для записей экрана, сделанных в браузере. Но это плохой выбор, если вы отправляете видео человеку, который откроет его в видеоредакторе на компьютере или на старом телефоне, — там надёжнее MP4. Страница WebM в MP4 конвертирует файл в один шаг.
Сводное сравнение
Это общие тенденции, а не гарантии; кодеки внутри важны не меньше, чем контейнер.
- Лучшая совместимость: MP4, затем MOV. С MKV и WebM всё зависит от плеера.
- Наибольшая свобода в выборе кодеков: MKV. WebM намеренно самый ограниченный.
- Субтитры: MKV поддерживает больше всего форматов; MP4 и MOV — более простые текстовые субтитры.
- Монтаж: MOV и MP4 без проблем импортируются в большинство редакторов; поддержка MKV бывает разной.
- Встраивание на сайты: MP4 с H.264 воспроизводится везде; WebM с VP9 — хороший вариант без лицензионных отчислений.
Перепаковка и перекодирование
Поскольку контейнер — это всего лишь коробка, иногда потоки можно переложить в другую коробку, не трогая сжатое видео. Это называется перепаковкой (ремуксингом) или копированием потоков. Это быстро и без каких-либо потерь, но работает, только если целевой контейнер поддерживает кодеки: H.264 и AAC переносятся из MKV в MP4 без проблем, а вот VP9 нельзя поместить в MOV, а аудиодорожка DTS плохо подходит для MP4.
Если кодеки несовместимы или вам нужен другой кодек, разрешение или битрейт, видео придётся перекодировать. Перекодирование занимает больше времени и при кодеках с потерями каждый раз немного снижает качество, поэтому лучше конвертировать из исходного файла, а не из копии копии.
Конвертация между контейнерами
Страница конвертера видео открывается на ИИ-ассистенте, который создаёт MP4, MOV, MKV и WebM и принимает в запросе разрешение, частоту кадров или битрейт, но не кодек. Классический конвертер, который открывается на той же странице в один клик, сохраняет в MP4, MOV, MKV, WebM, AVI, FLV и TS, а при выборе выходного формата предлагает только те кодеки, которые может хранить этот контейнер, поэтому случайно получить недопустимое сочетание невозможно. При выводе в MP4, MOV, MKV и WebM он перекодирует видео в ходе конвертации — именно это и позволяет одновременно изменить кодек, разрешение или битрейт; чтобы остаться близко к исходному качеству, оставьте их значения по умолчанию, которые соответствуют исходнику. При выводе в AVI, FLV и TS изображение H.264 переносится без перекодирования, если сохранить настройки по умолчанию, — кроме случая, когда оно берётся из AVI и переводится в другой формат: AVI хранит время кадров только в порядке декодирования, поэтому видео из него перекодируется. Всё выполняется в вашем браузере, поэтому файл никуда не загружается. Для самых частых задач есть страницы с уже выбранным выходным форматом, в том числе MKV в MP4, MOV в MP4 и MP4 в WebM.
Инструменты из этого руководства
Частые вопросы
01
02
03