더빙(dub)은 보통 다른 언어로 된 영화나 녹음물의 새로운 사운드트랙입니다. 파일 메타데이터에서 Dub은 하나의 스트림에 설정되는 플래그입니다. 이 플래그는 그 스트림이 콘텐츠의 원어가 아님을 나타냅니다.
이 이름은 FFmpeg 프로젝트의 파일 리더인 ffprobe에서 왔습니다. FFmpeg은 파일의 각 부분을 스트림으로 나누어 표시하고, 각 스트림에 disposition이라고 불리는 플래그 집합을 부여합니다.
Dub은 Hearing Impaired와 Attached Pic과 함께 이런 플래그 중 하나입니다. FFmpeg 문서에 따르면 이 플래그는 오디오뿐 아니라 어떤 유형의 스트림에도 적용될 수 있습니다.
값이 어떻게 표시되는지
ffprobe 리더의 -show_streams 옵션은 모든 스트림에 대해 모든 플래그를 출력합니다. 따라서 더빙된 사운드가 없는 파일에도 Dub이 표시됩니다. 이 출력에서 플래그에는 두 가지 값이 있습니다:
0: 파일이 이 스트림을 더빙된 것으로 표시하지 않음1: 파일이 이 스트림을 원어가 아닌 언어로 표시함
일반 텍스트 출력에서는 플래그가 꺼져 있을 때 줄에 DISPOSITION:dub=0가, 켜져 있을 때 DISPOSITION:dub=1가 표시됩니다. FFmpeg이 파일에 대해 출력하는 짧은 개요에서는 플래그가 켜져 있을 때 해당 스트림에 (dub)를 추가합니다.
두 번째 플래그인 original은 반대 의미를 가지며, 이 두 플래그 중 동시에 켜져 있어야 하는 것은 최대 하나입니다. 둘 다 0로 표시되면, 파일은 해당 스트림이 원어인지 여부를 나타내지 않습니다.
어떤 파일에 포함되어 있는지
파일에는 보통 Dub이라는 이름의 필드가 들어 있지 않습니다. FFmpeg은 파일 안의 마커를 읽었을 때 이 플래그를 켜며, 이런 마커는 일부 파일 형식에만 있습니다. 예시는 다음과 같습니다:
- MKV:
FlagOriginal요소. 값이 0이면 Dub이 켜지고, 값이 1이면original플래그가 켜집니다. 이 요소가 없으면 두 플래그 모두 꺼진 상태로 유지됩니다. - MP4: scheme이
urn:mpeg:dash:role:2011이고 값이dub인kind박스.
값이 어디에서 오는지
값은 파일을 만든 사람이나 프로그램에서 정해집니다. 플래그는 단지 파일에 기록된 내용을 반복할 뿐입니다. 더빙된 사운드트랙이 있지만 FlagOriginal 요소가 없는 MKV 파일은 여전히 0로 표시됩니다.
FFmpeg에서 -disposition 옵션은 스트림에 플래그를 설정하며, dub은 플래그 이름 중 하나입니다. mkvmerge에서 --original-flag 옵션은 트랙에 원어 플래그를 설정합니다.
왜 중요한지
하나의 파일에는 예를 들어 각 언어마다 하나씩 여러 개의 오디오 스트림이 들어 있을 수 있습니다. Matroska 명세에서는 플레이어가 원어를 선호하도록 설정된 경우 Original 플래그가 있는 트랙을 우선 선택해야 한다고 설명합니다.
해당 명세의 예시에서 5개의 영어 트랙에는 Original 플래그가 있고, 2개의 스페인어 트랙에는 없습니다. 따라서 이 콘텐츠의 원어는 영어입니다.
이 플래그는 언어 이름을 나타내지 않습니다. 언어 이름은 별도의 Language 필드에 있습니다. 이 두 필드를 함께 보면 스트림이 번역인지, 그리고 어떤 언어를 사용하는지 알 수 있습니다.
dub의 다른 의미
dub이라는 단어는 파일 메타데이터 외에도 다른 의미를 가집니다. 이 단어는 double의 줄임말로, 테이프나 디스크를 dub한다는 것은 녹음본을 복사한다는 뜻이 될 수 있습니다.
Dub은 레게를 기반으로 한 대중 음악 장르이기도 합니다. 노래의 dub 버전은 이 스타일로 리믹스한 것입니다. 일부 악기 파트를 제거하고 다른 부분을 과장하며, 종종 많은 에코를 추가합니다.
메타데이터 플래그는 이 두 가지 의미를 어느 것도 기록하지 않습니다. 이 플래그는 다른 스트림의 복사본을 표시하지 않으며, 음악의 스타일에 대해서도 아무 말도 하지 않습니다.