Codec 태그는 비디오 또는 오디오 파일 안에 저장된 짧은 코드로, 해당 콘텐츠를 압축하는 데 사용된 코덱의 이름을 나타냅니다. 코덱 이름과 같은 정보이지만, 단어 대신 숫자 형태로 기록됩니다.
코덱 태그의 출처
Codec 태그는 주로 MP4, MOV, M4A 계열과 오래된 AVI, WAV 같은 비디오 및 오디오 파일에서 찾을 수 있습니다. 파일이 만들어질 때, 파일을 인코딩한 프로그램이 자동으로 기록합니다. 사용자가 직접 입력하지 않으며, 태그만 따로 의미 있게 수정할 수는 없습니다. 태그는 반드시 실제 데이터와 일치해야 하는 레이블입니다.
모든 컨테이너가 태그를 사용하는 것은 아닙니다. Matroska와 WebM 파일은 코덱을 태그 대신 이름으로 구분하므로, 이런 파일에서는 태그가 비어 있고 0x0000으로 표시됩니다.
값이 어떻게 보이는지
Codec 태그 값은 16진수로 쓰인 숫자입니다. 16진수는 0부터 9까지의 숫자와 a부터 f까지의 문자를 사용하는 표기 방식입니다. 앞의 0x 표시는 16진수라는 것을 나타내는 표시일 뿐입니다. 대표적인 값으로는 0x31637661, 0x7634706d, 0x0000 등이 있습니다.
이 숫자들 대부분은 FOURCC라는 4글자 코드입니다. 네 개의 문자나 숫자를 하나의 숫자에 담아 표현하는 방식으로, 동영상 스트림에 라벨을 붙이기 위해 Microsoft가 도입했으며 오늘날까지 MP4 계열에서 사용되고 있습니다. 손으로 다시 문자로 바꿀 수도 있습니다. 숫자를 두 자리씩 네 쌍의 16진수로 나누고, 각 쌍을 문자 하나로 읽으면 됩니다:
0x31= 10x63= c0x76= v0x61= a
이 네 문자는 거꾸로 저장되므로, 0x31637661는 avc1로 읽히며, MP4 파일에서 H.264 비디오에 사용되는 태그입니다. 같은 방법을 0x7634706d에 적용하면 v, 4, p, m이 나오고, 이를 거꾸로 읽으면 mp4v가 됩니다. 많은 리포트에서는 이런 계산을 대신해 숫자 옆 두 번째 줄에 사람이 읽기 쉬운 형태를 함께 표시합니다.
AVI와 WAV 파일 안의 오디오는 예외입니다. 여기서 태그는 네 글자가 아니라 작은 Microsoft 오디오 포맷 번호이므로, 0x0001처럼 짧은 값이 보입니다. 이 값은 비압축 PCM 오디오를 의미합니다.
왜 중요한지
플레이어나 기기는 파일을 열 때 가장 먼저 Codec 태그를 확인하므로, 이 태그는 호환성과 관련된 필드입니다. 같은 비디오 데이터라도 어떤 컨테이너에 담느냐에 따라 서로 다른 태그를 가질 수 있으며, 플레이어가 그중 하나만 인식하는 경우 올바른 디코더가 설치되어 있어도 파일을 재생하지 못합니다. 그래서 재생되는 파일과 재생되지 않는 파일의 Codec 태그를 비교해 보는 것은 특히 TV, 카 오디오, 기타 고정 기능 기기에서 재생 문제의 원인을 좁혀 가는 빠른 방법입니다.
Codec 태그는 파일의 실제 내용을 확인하는 데도 도움이 됩니다. 파일 이름은 아무렇게나 붙일 수 있지만, 태그는 인코더가 기록하며 실제 콘텐츠를 설명합니다. 이 태그에는 사용자, 위치, 기기에 대한 정보가 담기지 않습니다.