Коробка и содержимое: два разных понятия
Когда говорят «видео в формате MP4», обычно смешивают две вещи. Первая — контейнер: файл определённого типа, который упаковывает несколько потоков данных вместе и хранит служебную информацию: длительность, порядок кадров, названия дорожек, главы. Вторая — кодек: способ сжатия, которым записана каждая дорожка внутри. Видео и звук сжимаются разными кодеками, поэтому в одном файле их как минимум два.
Удобная аналогия — посылка. Контейнер — картонная коробка с накладной, а кодеки описывают, как упакованы вещи внутри. Одну и ту же упаковку вещей можно переложить в другую коробку, не разбирая её содержимое. Именно поэтому файл иногда можно перепаковать из MKV в MP4 быстро и без потери качества, если кодеки подходят для MP4: дорожки остаются теми же, меняется только оболочка.
Для домашнего архива различие важно по практической причине. Телевизор, телефон или плеер на старом компьютере проверяют обе части: умеют ли они открывать контейнер и умеют ли декодировать кодеки внутри него. Если не хватает любого из двух условий, файл не запустится или запустится без звука либо без картинки.
Сравнение распространённых контейнеров
Ниже приведены контейнеры, которые чаще всего встречаются в личных коллекциях. Таблица описывает общую картину, а конкретное устройство может вести себя иначе, поэтому ориентироваться стоит на его инструкцию.
| Контейнер | Расширение | Что известно |
|---|---|---|
| MP4 | .mp4, .m4v | Основан на стандарте MPEG-4, широко поддерживается телефонами, телевизорами и браузерами |
| MKV | .mkv | Открытый формат Matroska, допускает много дорожек звука, субтитров и глав |
| MOV | .mov | Контейнер QuickTime, по устройству близок к MP4 |
| AVI | .avi | Старый формат, плохо приспособлен к современным возможностям вроде нескольких дорожек и глав |
| WebM | .webm | Упрощённый вариант на основе Matroska, рассчитан на веб и определённый набор кодеков |
У MKV главное преимущество в гибкости: в один файл можно уложить несколько озвучек, субтитры разных языков и главы. У MP4 главное преимущество в распространённости: он открывается на большем числе устройств без дополнительных действий. Эти свойства не делают один формат хуже другого, они подходят для разных задач: MKV удобен в роли архивной копии с несколькими дорожками, MP4 — в роли копии для просмотра на любом устройстве.
Какие кодеки встречаются внутри
Контейнер сам по себе почти ничего не сжимает. Объём и качество определяют кодеки, и их набор в домашних записях довольно предсказуем.
- Видео: H.264 (его же называют AVC) — широко распространён и открывается на большинстве устройств; H.265 (HEVC) — рассчитан на меньший объём при том же качестве, но поддерживается не везде; VP9 и AV1 — открытые кодеки, чаще встречаются в записях из веб-сервисов.
- Звук: AAC — типичный спутник H.264 в MP4; MP3 — старый и очень распространённый; AC-3 встречается в записях с многоканальным звуком; Opus хорошо работает в MKV и WebM, а FLAC — в MKV.
- Субтитры: текстовые (например, SRT) и графические, где каждая фраза хранится как картинка. Отдельная страница объясняет, что делать, когда текст субтитров превращается в нечитаемые знаки.
Новые кодеки обычно дают меньший файл при сопоставимом качестве, но требуют более производительного устройства. Если декодирование не поддерживается на уровне железа, проигрыватель использует процессор, и видео может идти рывками, а ноутбук заметно нагревается. Это одна из причин, почему старый телевизор справляется с H.264 и отказывается от более новых кодеков.
Как узнать, что находится внутри файла
Расширение в имени — только подсказка. Его легко изменить вручную, но содержимое файла от этого не поменяется: переименование .mkv в .mp4 не превращает один контейнер в другой. Надёжнее смотреть сами сведения.
- Откройте свойства файла в системе и перейдите на вкладку со сведениями. Там обычно указаны длительность, размер кадра, общая скорость потока и параметры звука. Кодеки в этом окне показываются не всегда.
- Запустите файл в проигрывателе и найдите пункт с информацией о файле или о кодеках. Он есть в большинстве популярных проигрывателей, хотя называется по-разному.
- Воспользуйтесь программой ffprobe из набора ffmpeg. Команда вида ffprobe -hide_banner имя_файла выводит список потоков: у каждого указаны тип (видео, звук, субтитры), кодек и параметры.
- Выпишите кодек видео и кодек звука. С этими двумя названиями легче искать в инструкции телевизора раздел о поддерживаемых форматах.
Если файл записан самим пользователем, например на телефон или камеру, его кодек обычно определяется настройками съёмки. Для домашнего архива полезно один раз посмотреть, как записывает именно ваше устройство, и дальше считать это нормой для своих файлов. Так проще понять, почему видео с одного телефона открывается на телевизоре, а запись с другого камеры или более нового аппарата требует отдельного решения. Заведите короткую заметку: какое устройство, в каком формате и с какими кодеками записывает. Через год она сэкономит время при выборе способа хранения и конвертации.
Почему знакомый формат не открывается
Типичная ситуация: расширение MP4, а телевизор пишет, что формат не поддерживается. Причина часто в кодеке внутри, а не в контейнере. Таблица помогает быстро понять, какая часть не подходит.
| Что происходит | Вероятная причина | Что проверить |
|---|---|---|
| Есть картинка, нет звука | Кодек звука не поддерживается | Тип звука в сведениях файла, например AC-3 |
| Есть звук, нет картинки | Кодек видео не поддерживается | Кодек видео, возможно H.265 или AV1 |
| Видео идёт рывками | Нет аппаратного декодирования или слишком высокий поток | Размер кадра и скорость потока в свойствах |
| Файл не открывается вовсе | Контейнер или повреждение | Другой проигрыватель, целостность копии |
Когда причина найдена, решений два: открыть файл на устройстве, которое поддерживает его кодеки, или сделать копию в более распространённом сочетании. Как перепаковать контейнер без потери качества и когда потребуется полное перекодирование, описано на соседней странице. Копию для просмотра лучше делать отдельным файлом и хранить оригинал рядом, пока не убедитесь, что копия открывается там, где нужно.