Словник

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

Можливо, ви знаєте, що таке кодек, але як щодо тегу кодека? Дізнайтеся, як прочитати тег кодека відео і як за ним визначити фактичний кодек, який було використано.

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 файла, який відтворюється, з тим, що не відтворюється, це швидкий спосіб звузити причину проблеми з відтворенням, особливо на телевізорах, автомагнітолах й інших пристроях із фіксованими функціями.

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

Мета ключі