Dub は、映画や音声作品にあとから付ける新しいサウンドトラックで、多くの場合は別の言語になります。ファイルのメタデータでは、Dub は 1 つのストリームに付くフラグです。このフラグは、そのストリームがコンテンツのオリジナルの言語ではないことを示します。
この名前は、FFmpeg プロジェクトのファイルリーダーである ffprobe に由来します。FFmpeg はファイルの各部分をストリームとして一覧表示し、各ストリームに disposition と呼ばれる一連のフラグを付けます。
Dub はこれらのフラグの 1 つで、Hearing Impaired や Attached Pic などと並んでいます。FFmpeg のドキュメントによると、このフラグは音声だけでなく、あらゆる種類のストリームに適用できるとされています。
値の見え方
ffprobe リーダーの -show_streams オプションは、すべてのストリームについて、すべてのフラグを出力します。そのため、吹き替え音声が含まれていないファイルでも Dub が表示されます。出力内でこのフラグには 2 つの値があります。
0: ファイルはこのストリームを吹き替えとしてはマークしていません1: ファイルはこのストリームをオリジナルの言語ではないものとしてマークしています
プレーンテキストの出力では、フラグがオフのときは行に DISPOSITION:dub=0、オンのときは DISPOSITION:dub=1 と表示されます。FFmpeg がファイルに対して出力する短い概要では、フラグがオンのストリームに (dub) が追加されます。
2 つ目のフラグ original は逆の意味を持ち、この 2 つのフラグのうちオンになるのは高々 1 つであるべきです。両方が 0 の場合、ファイルはそのストリームがオリジナルの言語かどうかを示していません。
どのファイルがそれを持っているか
通常、ファイル内に Dub という名前のフィールドが直接含まれていることはありません。FFmpeg は、ファイル内のマーカーを読み取ったときにフラグをオンにしますが、そのマーカーを持つファイル形式は一部だけです。例を 2 つ挙げます。
- MKV:
FlagOriginal要素です。値 0 は Dub をオンにし、値 1 はoriginalフラグをオンにします。この要素がない場合、どちらのフラグもオフのままです。 - MP4: スキームが
urn:mpeg:dash:role:2011、値がdubであるkindボックスです。
値の由来
値は、そのファイルを作成した人またはプログラムによって決まります。フラグはファイルに書かれている内容をそのまま反映しているだけです。吹き替えサウンドトラックを持ち、FlagOriginal 要素を含まない MKV ファイルでは、値は依然として 0 のままです。
FFmpeg では、-disposition オプションでストリーム上のフラグを設定でき、dub はそのフラグ名の 1 つです。mkvmerge では、--original-flag オプションでトラックのオリジナル言語フラグを設定します。
それが重要な理由
1 つのファイルに複数の音声ストリームを含めることができ、例えば言語ごとに 1 つずつ用意されることがあります。Matroska 仕様では、オリジナル言語を優先するように設定されたプレーヤーは、Original フラグが付いたトラックを優先すべきだとされています。
その仕様の例では、5 本の英語トラックに Original フラグが付き、2 本のスペイン語トラックには付きません。そのため、そのコンテンツのオリジナルの言語は英語ということになります。
このフラグ自体は言語名を示しません。言語名は別のフィールド Language にあります。この 2 つのフィールドを組み合わせることで、そのストリームが翻訳版であることと、どの言語なのかが分かります。
dub のその他の意味
dub という単語には、ファイルメタデータ以外にも別の意味があります。この単語は double の短縮形で、テープやディスクを dub するというと、その録音をコピーするという意味になることがあります。
Dub はレゲエに基づくポピュラー音楽の一様式を指す言葉でもあります。ある曲の dub version は、このスタイルで作られたリミックスです。いくつかの楽器パートを抜き出し、別のパートを強調し、多くの場合は強いエコーを加えます。
メタデータのフラグは、これらの意味のどちらも記録しません。このフラグは、他のストリームのコピーであることも示さず、音楽のスタイルについても何も示しません。