▸_ffmpegtool
~/blog/container-vs-codec-guide
Форматы28 окт. 2026 г. · 8 min

MP4, MOV, MKV, WebM: контейнер и кодек

Видео играет на телефоне, но не открывается на компьютере и падает в редакторе. Часто это не поврежденный файл, а несовпадение контейнера и кодека.

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

Контейнер и кодек — не одно и то же

Контейнер — это коробка. Кодек — то, как изображение и звук внутри нее сжаты:

  • Контейнер определяет, как упакованы видео, звук, субтитры, главы и таймкоды.
  • Кодек определяет, каким алгоритмом сжаты картинка и звук.
  • Профиль и level — параметры внутри кодека, от которых зависит, насколько сложный декодер нужен.

Поэтому «MP4» говорит только о коробке. Это не значит, что внутри обязательно H.264. В MP4 может лежать H.264, H.265, AV1, VP9 или что-то менее распространенное. В MOV и MKV тоже может быть обычный H.264.

Это как ZIP-архив: упаковка одинаковая, а содержимое — разное.

Типичные комбинации

КонтейнерТипичные кодекиГде удобно
MP4H.264 + AACСамый совместимый общий вариант
MOVH.264 / ProResЭкосистема Apple, профессиональный монтаж
MKVH.264 / H.265 / несколько дорожекДесктоп, архив
WebMVP9 / AV1Веб, меньший размер, но более строгая поддержка

Если запомнить одно правило: для отправки другим людям, браузера или монтажа сначала приводите к MP4/H.264 + AAC.

«Проигрывается» не значит «обрабатывается»

Плееры и редакторы предъявляют разные требования.

Плеер может запустить H.265, VP9 или AV1. Редактору нужны стабильное декодирование, точный seek и покадровый доступ. Поэтому один и тот же файл может нормально выглядеть в одном приложении и не работать в другом.

В браузере ограничения еще жестче. Воспроизведение означает, что браузер умеет декодировать. Но обработка, перекодирование или извлечение кадров зависят от конкретного кодека и WASM-движка, который использует страница. Именно поэтому страница может сказать: «файл проигрывается, но обработать его нельзя».

Когда действительно нужно конвертировать

Не меняйте формат просто ради изменения формата. Конвертируйте, когда:

  • файл нужно отправить другому человеку — стандартный MP4 избавляет от объяснений;
  • редактор не принимает файл — H.264 обычно надежнее, чем поиск плагинов;
  • нужно заодно поменять размер или качество — это удобно делать одним шагом.

Для максимальной совместимости достаточно этого:

ffmpeg -i input.mov -c:v libx264 -crf 23 -preset medium \
  -c:a aac -b:a 192k output.mp4

Если кодек уже подходит и нужно только сменить контейнер:

ffmpeg -i input.mkv -c copy output.mp4

Но у stream copy есть условие: целевой контейнер должен поддерживать существующий кодек. Не все кодеки из MKV уместны в MP4.

Если файл не играет или не импортируется

  1. Посмотрите расширение. Оно говорит только о контейнере, а не о кодеке.
  2. Определите кодек. Помогут ffprobe, панель информации в плеере или страница-инструмент.
  3. Проверьте профиль и level. Даже H.264 может не воспроизводиться, если профиль нестандартный или слишком требовательный.

Типичный пример: видео H.265 с телефона не открывается на старом компьютере. Файл исправен, но плеер не поддерживает этот кодек. Решение — перекодирование, а не «починка файла».

Не смешивайте эти вещи

  • MP4 ≠ H.264. MP4 — контейнер, H.264 — кодек.
  • MKV ≠ высокое качество. MKV означает лишь гибкую упаковку.
  • WebM ≠ меньше размер. Часто там VP9 или AV1, но итог зависит от содержимого и настроек.
  • MOV ≠ лучше для монтажа. Она удобна в Apple-экосистеме, но не везде стабильна.

Попробовать

В конвертере форматов можно привести файл к MP4 и при необходимости настроить кодек, битрейт, частоту кадров или разрешение. Если нужно еще и уменьшить размер, используйте сжатие видео и настройте CRF.

Все работает локально в браузере, файл не загружается на сервер.

FAQ

В: Теряется ли качество при конвертации MKV в MP4? О: Нет, если вы меняете только контейнер. При перекодировании качество зависит от CRF, preset и разрешения.

В: Почему один и тот же MP4 ведет себя по-разному на разных устройствах? О: Потому что внутри могут быть разные кодеки, профили, разрешения и битрейты. MP4 — только контейнер.

В: WebM новее, значит лучше? О: Не обязательно. WebM хорош для веба и экономии размера, но MP4/H.264 совместимее.

В: Как безопаснее всего отправить видео? О: Сначала приведите к MP4/H.264 + AAC, а затем сжимайте, если размер все еще важен.

RELATED TOOLS · Примените это на практике