Language는 파일에서 어떤 자연어를 사용하는지 기록하는 메타데이터 필드입니다. 문서나 전자책에서는 Language 필드가 텍스트의 언어를 나타냅니다. 오디오나 비디오 파일에서는 보통 하나의 트랙에서 말하거나 노래하는 언어를 이 필드에 저장합니다.
어떤 파일에 포함되어 있는지
파일 형식마다 언어를 저장하는 위치가 다릅니다:
- MKV 동영상은 각 트랙에 언어를 저장하므로, 모든 오디오 및 자막 트랙마다 각각의 값이 있습니다.
- MP4와 MOV 동영상은 각 트랙의 미디어 헤더에 언어 코드를 저장합니다.
- MP3 파일은 ID3 태그의
TLAN프레임에 언어를 저장할 수 있습니다. - WAV 및 AVI 파일은 RIFF INFO 블록의
ILNG필드에 언어를 저장할 수 있습니다. - PDF 파일은 문서 전체의 기본 언어를
Lang항목에 저장할 수 있습니다. - EPUB 전자책은 패키지 메타데이터의
dc:language요소에 최소 한 개 이상의 언어를 지정해야 합니다. - DOCX, XLSX, PPTX 같은 Office 파일은 문서 속성에 언어를 저장할 수 있습니다.
- JPG, TIFF 및 XMP 블록이 있는 다른 파일은 XMP 필드
dc:language에 언어를 저장할 수 있습니다.
값이 어떻게 표시되는지
파일은 두 가지 주요 코드 체계를 사용합니다. ISO 639-2는 각 언어에 3글자 코드를 부여합니다. BCP 47은 가능한 경우 2글자 코드를 사용하고, 하이픈 뒤에 지역 코드를 덧붙일 수 있습니다.
eng는 ISO 639-2에서 영어를,en은 BCP 47에서 영어를 나타냅니다.fre와fra는 둘 다 프랑스어입니다. ISO 639-2는 일부 언어에 대해 서지용 코드와 용어용 코드를 모두 제공하기 때문입니다.ger와deu는 둘 다 독일어입니다.en-US는 미국에서 사용하는 영어입니다.fre-ca는 MKV 파일에서 사용하는 이전 형식의 캐나다 프랑스어입니다.
대소문자는 BCP 47 태그에서 의미를 가지지 않으므로, en-us와 en-US는 같은 언어를 나타냅니다. 관례적으로 언어 부분은 소문자로, 지역 부분은 대문자로 표기합니다.
ID3 태그는 3글자 코드를, EPUB 전자책은 BCP 47 태그를 사용합니다. MKV 트랙은 두 형식 모두를 포함할 수 있으며, 이 경우 프로그램은 3글자 코드를 무시해야 합니다. FFmpeg로 만든 리포트에서는 language=eng처럼 각 스트림 태그의 값으로 표시됩니다.
특수 언어 코드
코드 und는 'undetermined'(결정되지 않음)을 의미합니다. ISO 639-2는 언어를 판별할 수 없는 콘텐츠를 위해 이 코드를 제공합니다.
ISO 639-2에는 다른 특수 코드도 있습니다. mul은 여러 언어를, zxx는 언어 콘텐츠가 전혀 없음을 의미합니다. ID3의 코멘트나 가사 프레임 안에서는 XXX 문자열이 알 수 없는 언어를 표시합니다.
왜 중요한지
미디어 플레이어는 트랙 언어를 읽어 오디오 트랙을 자동으로 선택합니다. 선호 언어를 프랑스어로 설정하면, 플레이어는 언어가 프랑스어인 트랙을 선택합니다. 자막의 경우 플레이어는 청각 장애인용 같은 플래그도 함께 확인합니다.
값이 없으면 혼동을 줄 수 있습니다. MKV 파일에서는 Language 요소가 없는 트랙이 영어로 처리되는데, 기본값이 eng이기 때문입니다.
문서에서는 언어 정보가 화면 읽기 프로그램에 도움이 됩니다. 올바른 Lang 값을 사용하면 화면 읽기 프로그램이 PDF에 맞는 발음 규칙을 불러올 수 있습니다. 또한 PDF는 영어 텍스트 안의 멕시코 스페인어 구절처럼, 한 문구만 다른 언어(es-MX 등)로 표시할 수도 있습니다.
EPUB 전자책은 여러 언어를 나열할 수 있습니다. 읽기 시스템은 그중 첫 번째를 책의 기본 언어로 간주합니다.