Ein Dub ist eine neue Tonspur für einen Film oder eine Aufnahme, oft in einer anderen Sprache. In den Metadaten einer Datei ist Dub ein Flag an einem Stream. Das Flag sagt aus, dass der Stream nicht in der Originalsprache des Inhalts ist.
Der Name kommt von ffprobe, dem Dateileser des FFmpeg-Projekts. FFmpeg listet jeden Teil einer Datei als Stream auf und gibt jedem Stream eine Reihe von Flags, die Disposition genannt werden.
Dub ist eines dieser Flags, neben Hearing Impaired und Attached Pic. Die FFmpeg-Dokumentation sagt, dass das Flag für jeden Typ von Stream gelten kann, nicht nur für Audio.
Wie die Werte aussehen
Die Option -show_streams des ffprobe-Lesers gibt jedes Flag für jeden Stream aus. Deshalb zeigt eine Datei ohne synchronisierte Tonspur ebenfalls Dub an. Das Flag hat in dieser Ausgabe 2 Werte:
0: die Datei markiert diesen Stream nicht als Dub1: die Datei markiert diesen Stream als nicht in der Originalsprache
In einer Klartextausgabe lautet die Zeile DISPOSITION:dub=0, wenn das Flag aus ist, und DISPOSITION:dub=1, wenn es an ist. Die Kurzübersicht, die FFmpeg für eine Datei ausgibt, fügt einem Stream (dub) hinzu, wenn das Flag an ist.
Ein zweites Flag, original, hat die entgegengesetzte Bedeutung, und höchstens eines der beiden Flags sollte an sein. Wenn bei beiden 0 steht, sagt die Datei nicht, ob der Stream in der Originalsprache ist.
Welche Dateien sie enthalten
Eine Datei enthält normalerweise kein Feld namens Dub. FFmpeg schaltet das Flag ein, wenn es einen Marker in der Datei liest, und nur einige Dateiformate haben einen solchen Marker. 2 Beispiele:
- MKV: das Element
FlagOriginal. Der Wert 0 schaltet Dub ein, und der Wert 1 schaltet dasoriginal-Flag ein. Wenn das Element fehlt, bleiben beide Flags aus. - MP4: eine
kind-Box mit dem Schemaurn:mpeg:dash:role:2011und dem Wertdub.
Woher der Wert kommt
Der Wert stammt von der Person oder dem Programm, das die Datei erstellt hat. Das Flag wiederholt nur, was in der Datei steht. Eine MKV-Datei mit einer synchronisierten Tonspur und ohne FlagOriginal-Element zeigt trotzdem 0 an.
In FFmpeg setzt die Option -disposition Flags an einem Stream, und dub ist einer der Flagnamen. In mkvmerge setzt die Option --original-flag das Flag für die Originalsprache an einer Spur.
Warum es wichtig ist
Eine Datei kann mehrere Audiostreams enthalten, zum Beispiel einen pro Sprache. Die Matroska-Spezifikation sagt, dass ein Player, der auf Bevorzugung der Originalsprache eingestellt ist, die Spur mit dem Original-Flag bevorzugen soll.
In einem Beispiel in dieser Spezifikation haben die 5 englischen Spuren das Original-Flag und die 2 spanischen Spuren nicht. Englisch ist also die Originalsprache dieses Inhalts.
Das Flag benennt keine Sprache. Der Name der Sprache steht in einem separaten Feld, Language. Zusammen sagen dir die beiden Felder, dass ein Stream eine Übersetzung ist und welche Sprache er verwendet.
Andere Bedeutungen von dub
Das Wort Dub hat außerhalb von Dateimetadaten noch andere Bedeutungen. Das Wort ist eine Kurzform von "double", und eine Kassette oder eine Platte zu dubben kann bedeuten, die Aufnahme zu kopieren.
Dub ist auch ein Stil populärer Musik auf Basis von Reggae. Eine Dub-Version eines Songs ist ein Remix in diesem Stil. Er entfernt einige Instrumente, überzeichnet andere und fügt oft viel Echo hinzu.
Das Metadaten-Flag erfasst keine dieser Bedeutungen. Das Flag markiert weder eine Kopie eines anderen Streams noch sagt es etwas über den Musikstil aus.