Tag kodeka (Codec Tag) to krótki kod zapisany w pliku wideo lub audio, który wskazuje, jakim kodekiem spakowano jego zawartość. Zawiera tę samą informację co nazwa kodeka, tylko zapisaną jako liczba zamiast słowa.
Skąd pochodzi znacznik kodeka
Znajdziesz go w plikach wideo i audio, przede wszystkim w rodzinie MP4, MOV i M4A oraz w starszych plikach AVI i WAV. Jest zapisywany automatycznie przez program, który zakodował plik, w momencie jego utworzenia. Nikt go ręcznie nie wpisuje i sam w sobie nie może być sensownie edytowany: to etykieta, która musi pasować do znajdujących się za nią danych.
Nie każdy kontener używa tagów. Pliki Matroska i WebM identyfikują swoje kodeki po nazwie, więc w tych plikach tag jest pusty i pojawia się jako 0x0000.
Jak wygląda ta wartość
Wartość jest liczbą zapisaną szesnastkowo, czyli w systemie używającym cyfr od 0 do 9 oraz liter od a do f. 0x na początku to tylko znacznik, który na to wskazuje. Typowe wartości to 0x31637661, 0x7634706d i 0x0000.
Większość z tych liczb to FOURCC, czteroznakowy kod. To sposób upakowania czterech liter lub cyfr w jedną liczbę, wprowadzony przez Microsoft do oznaczania strumieni wideo i wciąż używany w rodzinie MP4. Możesz z powrotem odczytać go ręcznie. Podziel liczbę na cztery pary cyfr szesnastkowych i każdą parę odczytaj jako znak:
0x31= 10x63= c0x76= v0x61= a
Te cztery znaki są zapisane w odwróconej kolejności, więc 0x31637661 czyta się jako avc1, czyli tag używany dla wideo H.264 w plikach MP4. Ten sam trik zastosowany do 0x7634706d daje v, 4, p, m, co odczytane od końca daje mp4v. Wiele raportów oszczędza ci rachunków i drukuje czytelną formę w drugim wierszu obok liczby.
Wyjątkiem jest dźwięk w plikach AVI i WAV. Tam tag nie ma czterech znaków, lecz jest małą liczbą formatu audio Microsoftu, więc widzisz krótkie wartości, takie jak 0x0001, która oznacza nieskompresowany dźwięk PCM.
Dlaczego ma to znaczenie
Tag jest jedną z pierwszych rzeczy, które odtwarzacz lub urządzenie sprawdza po otwarciu pliku, więc jest polem odpowiedzialnym za zgodność. Te same dane wideo mogą być oznaczone różnymi tagami w zależności od kontenera, w którym zostały zapisane, a odtwarzacz, który rozpoznaje tylko jeden z nich, odrzuci plik, mimo że odpowiedni dekoder jest zainstalowany. Dlatego porównanie Codec Tag pliku, który się odtwarza, z plikiem, który się nie odtwarza, jest szybkim sposobem zawężenia problemu z odtwarzaniem, szczególnie w telewizorach, radiach samochodowych i innych urządzeniach o stałej funkcji.
Tag potwierdza też, co faktycznie masz. Plik może mieć dowolną nazwę, ale tag jest zapisywany przez enkoder i opisuje rzeczywistą zawartość. Nie przechowuje żadnych informacji o tobie, miejscu ani urządzeniu.