Словарь

Что такое тег кодека?

Вы можете знать, что такое кодек, но как насчет тега Codec Tag? Узнайте, как прочитать Codec Tag видео и как по нему определить фактически использованный кодек.

codec-tag

Codec Tag - это короткий код внутри видео- или аудиофайла, который указывает, каким кодеком упаковано его содержимое. Это та же информация, что и имя кодека, только записанная числом, а не словом.

Откуда берется тег кодека

Вы найдете его в видео- и аудиофайлах, прежде всего в семействе MP4, MOV и M4A, а также в старых файлах AVI и WAV. Его автоматически записывает программа, которая кодировала файл, в момент создания файла. Никто не вводит его вручную, и сам по себе он не поддается осмысленному редактированию: это метка, которая должна соответствовать данным за ней.

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

Как выглядит это значение

Значение - это число в шестнадцатеричной записи, способ записи чисел с использованием цифр от 0 до 9 и букв от a до f. 0x в начале - это просто маркер, который об этом сообщает. Типичные значения: 0x31637661, 0x7634706d и 0x0000.

Большинство этих чисел - это FOURCC, четырехсимвольный код. Это способ упаковать четыре буквы или цифры в одно число, введенный Microsoft для обозначения видеопотоков и до сих пор используемый семейством MP4. Его можно расшифровать вручную. Разделите число на четыре пары шестнадцатеричных цифр и прочитайте каждую пару как символ:

  • 0x31 = 1
  • 0x63 = c
  • 0x76 = v
  • 0x61 = a

Эти четыре символа хранятся в обратном порядке, поэтому 0x31637661 читается как avc1, тег, который используется для видео H.264 в файлах MP4. Та же техника для 0x7634706d дает v, 4, p, m, что в обратном порядке образует mp4v. Многие отчеты избавляют вас от расчетов и выводят читаемую форму во второй строке рядом с числом.

Аудио внутри файлов AVI и WAV - исключение. Там тег - это не четыре символа, а небольшой числовой код формата аудио Microsoft, поэтому вы видите короткие значения, такие как 0x0001, которое обозначает несжатое аудио PCM.

Почему это важно

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

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

Мета-ключи