Codec Tag - это короткий код внутри видео- или аудиофайла, который указывает, каким кодеком упаковано его содержимое. Это та же информация, что и имя кодека, только записанная числом, а не словом.
Откуда берется тег кодека
Вы найдете его в видео- и аудиофайлах, прежде всего в семействе MP4, MOV и M4A, а также в старых файлах AVI и WAV. Его автоматически записывает программа, которая кодировала файл, в момент создания файла. Никто не вводит его вручную, и сам по себе он не поддается осмысленному редактированию: это метка, которая должна соответствовать данным за ней.
Не каждый контейнер использует теги. Файлы Matroska и WebM вместо этого обозначают свои кодеки по имени, поэтому в таких файлах тег пустой и отображается как 0x0000.
Как выглядит это значение
Значение - это число в шестнадцатеричной записи, способ записи чисел с использованием цифр от 0 до 9 и букв от a до f. 0x в начале - это просто маркер, который об этом сообщает. Типичные значения: 0x31637661, 0x7634706d и 0x0000.
Большинство этих чисел - это FOURCC, четырехсимвольный код. Это способ упаковать четыре буквы или цифры в одно число, введенный Microsoft для обозначения видеопотоков и до сих пор используемый семейством MP4. Его можно расшифровать вручную. Разделите число на четыре пары шестнадцатеричных цифр и прочитайте каждую пару как символ:
0x31= 10x63= c0x76= v0x61= a
Эти четыре символа хранятся в обратном порядке, поэтому 0x31637661 читается как avc1, тег, который используется для видео H.264 в файлах MP4. Та же техника для 0x7634706d дает v, 4, p, m, что в обратном порядке образует mp4v. Многие отчеты избавляют вас от расчетов и выводят читаемую форму во второй строке рядом с числом.
Аудио внутри файлов AVI и WAV - исключение. Там тег - это не четыре символа, а небольшой числовой код формата аудио Microsoft, поэтому вы видите короткие значения, такие как 0x0001, которое обозначает несжатое аудио PCM.
Почему это важно
Тег - одна из первых вещей, которую плеер или устройство проверяет при открытии файла, поэтому это поле совместимости. Одни и те же видеоданные могут иметь разные теги в зависимости от контейнера, в который они были помещены, и плеер, который распознает только один из них, отклонит файл, даже если нужный декодер установлен. Поэтому сравнение Codec Tag у файла, который воспроизводится, и файла, который не воспроизводится, - быстрый способ сузить проблему с проигрыванием, особенно на телевизорах, автомагнитолах и других специализированных устройствах.
Он также подтверждает, что у вас на самом деле. Файл можно назвать как угодно, но тег записывается кодировщиком и описывает реальное содержимое. В нем нет информации о вас, месте или устройстве.