Блог Wertigo

Что такое кодек и почему видео не открывается

Видеокадры и звуковая волна проходят через кодек и объединяются в медиафайл

Короткий ответ

Кодек — это способ сжать видео или звук при сохранении файла, а затем восстановить их для воспроизведения. Название происходит от слов «кодировщик» и «декодировщик». Камера, программа монтажа или диктофон кодирует запись, а проигрыватель на телефоне, компьютере или телевизоре декодирует её.

Расширение файла и кодек — не одно и то же. Например, .mp4 обычно обозначает контейнер: внутри него могут лежать видео H.264 или H.265, звук AAC и другие дорожки. Поэтому один MP4-файл открывается, а другой с тем же расширением может показать чёрный экран, воспроизводиться без звука или выдать ошибку неподдерживаемого кодека.

  1. Проверьте файл. Убедитесь, что загрузка завершилась. Если возможно, сравните размер с оригиналом или скачайте файл снова.
  2. Обновите систему и приложение. Новая версия может поддерживать кодек, которого не было в старой.
  3. Попробуйте другой проверенный проигрыватель. Скачивайте его из официального магазина или с сайта разработчика.
  4. При необходимости конвертируйте копию. Выберите сочетание контейнера и кодеков, которое поддерживает нужное устройство.

Что делает кодек

Несжатое видео содержит слишком много данных для обычного хранения и передачи. Кодировщик анализирует кадры, находит повторяющиеся или менее заметные детали и записывает их компактнее. Со звуком происходит похожее: кодек превращает звуковой поток в данные подходящего размера.

При просмотре декодировщик читает эти данные и собирает из них кадры и звук. Для плавного воспроизведения важна не только программа: устройство должно успевать декодировать выбранный кодек, разрешение и частоту кадров. Новое видео высокого разрешения может тормозить на старом телевизоре даже тогда, когда файл формально распознаётся.

Кодировщик

Работает при записи, экспорте или конвертации. Он превращает исходные кадры и звук в более компактный поток данных по правилам выбранного кодека.

Декодировщик

Работает при просмотре или прослушивании. Он расшифровывает поток и передаёт готовое изображение и звук проигрывателю.

Большинство кодеков для обычного видео и музыки использует сжатие с потерями: часть исходных данных удаляется ради меньшего файла. H.264, H.265, AV1, AAC, MP3 и Opus обычно работают именно так. FLAC, напротив, сжимает звук без потерь — после декодирования данные совпадают с исходными.

Повторное сохранение с потерями не возвращает удалённые детали. Если преобразовать плохую копию в более новый кодек или поставить высокий битрейт, исходное качество не восстановится.

Чем контейнер отличается от кодека

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

ПонятиеЗа что отвечаетПримеры
КонтейнерОбъединяет дорожки и служебные данные в одном файлеMP4, MKV, MOV, WebM
ВидеокодекСжимает и восстанавливает последовательность кадровH.264, H.265/HEVC, VP9, AV1
АудиокодекСжимает и восстанавливает звукAAC, MP3, Opus, FLAC
РасширениеПомогает системе определить тип файла по его имени.mp4, .mkv, .mov

Граница не всегда выглядит одинаково. Например, FLAC называют и аудиокодеком, и форматом файла для FLAC-звука, а MP3 часто воспринимается как самостоятельный формат. Для решения проблем важнее простой вопрос: какие именно видео- и аудиодорожки находятся внутри файла и умеет ли устройство их воспроизводить.

Техническое описание контейнеров и поддерживаемых ими дорожек можно посмотреть в справочнике MDN по медиаконтейнерам. Он отдельно подчёркивает, что поддержка контейнера ещё не означает поддержку любого кодека внутри него.

Почему два MP4-файла открываются по-разному

Расширение .mp4 сообщает только о внешней упаковке. Содержимое может различаться. Один файл записан камерой в H.264 со звуком AAC, другой — в H.265, третий содержит необычную аудиодорожку или параметры, которые не поддерживает конкретное приложение.

MP4 с H.264 и AAC

Распространённое сочетание для видео и звука. Обычно его выбирают, когда важна совместимость с разными устройствами и сервисами.

MP4 с H.265/HEVC

Может дать меньший файл при сопоставимом качестве, но старое устройство или приложение иногда не умеет его декодировать.

Поддерживается видео, но не звук

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

Повреждённый или неполный файл

Ошибка воспроизведения не всегда связана с кодеком. При обрыве загрузки или повреждении данных другой проигрыватель и конвертация могут не помочь.

Простое переименование video.mkv в video.mp4 не меняет ни контейнер, ни кодеки. Для совместимости нужен экспорт или конвертация, при которой создаётся новый файл с выбранным содержимым.

Название кодека часто видно в свойствах файла, настройках камеры или окне экспорта. Оно помогает понять, почему запись занимает столько места и на каких устройствах может возникнуть проблема.

КодекТипГде встречаетсяЧто учитывать
H.264, AVCВидеоКамеры, телефоны, сайты, MP4-файлыШирокая совместимость, но не самый компактный из современных вариантов
H.265, HEVCВидеоСовременные телефоны, камеры, 4K-видеоСтарые устройства и программы поддерживают его не всегда
VP9ВидеоОнлайн-видео и контейнер WebMСовместимость зависит от приложения, контейнера и устройства
AV1ВидеоОнлайн-видео и новые устройстваНа старом устройстве декодирование может быть недоступно или требовать больше ресурсов
AACАудиоЗвук в MP4 и M4A, телефоны, стримингПоддержка конкретного профиля зависит от программы и системы
MP3АудиоМузыка, речь, отдельные аудиофайлыСжатие с потерями; повторное перекодирование снижает качество
OpusАудиоЗвонки, речь, WebM и OggСтарые программы могут не принять выбранный контейнер
FLACАудиоМузыкальный архив и звук без потерьФайлы обычно крупнее вариантов со сжатием с потерями

Один кодек может иметь профили, уровни и дополнительные параметры. Поэтому совпадение названия ещё не гарантирует работу на любом устройстве. Подробное сравнение размера и качества разобрано в статье «Что такое битрейт видео».

Что делать, если кодек не поддерживается

  1. Не удаляйте исходник. Создайте копию файла и проводите все проверки с ней.
  2. Проверьте загрузку. Сравните размер с оригиналом, скачайте файл повторно или попросите отправителя прислать его ещё раз.
  3. Отделите проблему файла от проблемы проигрывателя. Откройте в том же приложении другое исправное видео, а проблемную копию — в другом проверенном проигрывателе.
  4. Установите обновления. Обновите операционную систему и приложение через их штатные механизмы.
  5. Посмотрите свойства дорожек. Если проигрыватель открывает сведения о файле, найдите названия видео- и аудиокодеков. Это полезнее, чем ориентироваться только на расширение.
  6. Подготовьте совместимую копию. Для видео часто выбирают MP4 с H.264 и AAC, но требования телевизора, монтажной программы или сайта лучше проверить отдельно.
  7. Проверьте результат целиком. После конвертации посмотрите начало, середину и конец, проверьте звук, синхронизацию, субтитры и ориентацию кадра.

На устройствах Apple официальный порядок действий также начинается с проверки повреждения, обновления системы и приложения, а затем предлагает попробовать программу, которая поддерживает формат. Это описано в справке Apple о неподдерживаемых медиафайлах.

Не устанавливайте случайный «пакет всех кодеков» с рекламной страницы. Microsoft предупреждает, что некоторые пакеты кодеков вызывают конфликты и серьёзные проблемы с воспроизведением. Если дополнительный компонент действительно нужен, используйте официальный магазин или ссылку из справки производителя устройства, системы либо проигрывателя. Подробнее — в справке Microsoft о кодеках.

Когда помогает конвертация

Конвертация полезна, если файл исправен, но его контейнер, видео- или аудиокодек не поддерживает нужное устройство. Программа декодирует исходные дорожки и создаёт новую копию в выбранном сочетании.

Видео не открывается

В конвертере видео можно выбрать направление для MP4, MOV, AVI, MKV или WebM. Для MP4 с неподдерживаемым H.265/HEVC доступно преобразование видео в H.264.

Не поддерживается аудио

Конвертер аудио создаёт копии между MP3, M4A, AAC, OGG, WAV и FLAC. Формат выбирайте по требованиям программы или устройства, где нужен файл.

Конвертация не чинит отсутствующие части файла, не снимает защиту от копирования и не возвращает качество, потерянное раньше. Она также может удалить дополнительные дорожки, главы, субтитры или метаданные, поэтому важный исходник нужно сохранить отдельно.

Частые ошибки

  • Считать MP4 кодеком. Чаще всего это контейнер, внутри которого находятся отдельные видео- и аудиокодеки.
  • Судить только по расширению. Одинаковые имена .mp4 не гарантируют одинаковое содержимое.
  • Переименовывать файл вместо конвертации. Замена букв после точки не перекодирует дорожки.
  • Сразу ставить неизвестный пакет кодеков. Безопаснее обновить систему, попробовать проверенный проигрыватель и определить кодек.
  • Перезаписывать оригинал. Неудачная конвертация может ухудшить качество или потерять нужную дорожку.
  • Принимать любое сообщение за ошибку кодека. Файл может быть неполным, повреждённым или защищённым.

Частые вопросы о кодеках

Короткие ответы о MP4, контейнерах, H.264, ошибках воспроизведения и конвертации.

Что такое кодек простыми словами?

Кодек — это способ сжать видео или звук при записи и восстановить их при воспроизведении. Кодировщик создаёт компактный поток данных, а декодировщик превращает его обратно в кадры или звук.

MP4 — это формат или кодек?

MP4 обычно называют форматом файла, но технически это контейнер. Внутри него могут находиться разные видеокодеки, например H.264 или H.265, аудиокодеки, субтитры и другие данные.

Почему один MP4 открывается, а другой нет?

Файлы с одинаковым расширением могут содержать разные кодеки и параметры. Устройство может поддерживать контейнер MP4, но не уметь декодировать конкретную видео- или аудиодорожку. Файл также может быть неполным или повреждённым.

Чем контейнер отличается от кодека?

Контейнер объединяет видео, звук, субтитры и служебные данные в одном файле. Кодек определяет, как сжата и восстанавливается каждая видео- или аудиодорожка.

Что значит ошибка «кодек не поддерживается»?

Приложение или устройство не умеет декодировать одну из дорожек файла либо её параметры. Сначала обновите систему и приложение, попробуйте проверенный проигрыватель, а затем при необходимости конвертируйте копию файла.

Нужно ли скачивать пакет кодеков?

Обычно не стоит начинать со случайного пакета кодеков. Сначала используйте штатные обновления и проверенный проигрыватель. Дополнительные компоненты устанавливайте только из официального магазина или с сайта разработчика.

Поможет ли конвертация повреждённого видео?

Не всегда. Конвертация помогает при несовместимом контейнере или кодеке, если исходные данные можно прочитать. Она не восстановит отсутствующие части файла и может не помочь при серьёзном повреждении или защите от копирования.

Рекомендуем