词典

文件中的 Dub 是什么?

Dub 是媒体文件中某个流上的一个标记。它表示该流不是内容的原始语言,就像配音电影中的配音音轨一样。

dub

配音是为电影或录音添加的新音轨,通常使用不同的语言。在文件的元数据中,Dub 是某个流上的一个标志。这个标志表示该流不是内容的原始语言。

这个名称来自 ffprobe,它是 FFmpeg 项目的文件读取程序。FFmpeg 将文件的每一部分列为一个流,并为每个流分配一组标志,称为 disposition。

Dub 是这些标志之一,和 Hearing Impaired(听障字幕)、Attached Pic(附加图片) 并列。FFmpeg 文档说明,这个标志可以用于任何类型的流,而不仅仅是音频。

数值的呈现方式

ffprobe 读取器的 -show_streams 选项会输出每个流的所有标志。所以即使文件没有配音音轨,也同样会显示 Dub。该标志在输出中有 2 个取值:

  • 0:文件没有将这个流标记为配音
  • 1:文件将这个流标记为非原始语言

在纯文本输出中,当标志关闭时,这一行是 DISPOSITION:dub=0,当标志打开时,是 DISPOSITION:dub=1。FFmpeg 为文件打印的简短概览中,如果标志打开,就会在该流后附加 (dub)。

第二个标志 original 有相反的含义,并且这两个标志最多只能有一个为打开状态。当二者都是 0 时,文件没有说明这个流是否为原始语言。

哪些文件携带它

文件通常不会直接包含名为 Dub 的字段。FFmpeg 在读取到文件中的某个标记时才会打开这个标志,并且只有部分文件格式包含此类标记。2 个示例:

  • MKV:FlagOriginal 元素。取值 0 会打开 Dub,取值 1 会打开 original 标志。如果缺少这个元素,这两个标志都会保持关闭。
  • MP4:一个 kind 盒,scheme 为 urn:mpeg:dash:role:2011,值为 dub。

数值的来源

这个值来自创建该文件的人或程序。该标志只是复述文件本身的说明。一个带有配音音轨却没有 FlagOriginal 元素的 MKV 文件仍然会显示 0。

在 FFmpeg 中,-disposition 选项用来为流设置标志,dub 是这些标志名之一。在 mkvmerge 中,--original-flag 选项用来为轨道设置原始语言标志。

它的重要性

一个文件可以包含多个音频流,例如每种语言一个。Matroska 规范规定,如果播放器设置为优先选择原始语言,就应该优先选择带有 Original 标志的轨道。

在该规范的一个示例中,5 个英文轨道带有 Original 标志,而 2 个西班牙文轨道没有。因此英语是该内容的原始语言。

这个标志本身不会写出语言名称。语言名称在单独的 Language(语言) 字段中。这两个字段结合起来,能告诉你某个流是否是翻译版本,以及它使用的语言。

“Dub”的其他含义

在文件元数据之外,dub 这个词还有其他含义。这个词是 double 的缩写,而给磁带或唱片配音(to dub)也可以表示复制这段录音。

Dub 还是一种基于雷鬼音乐的流行音乐风格。一首歌的 dub 版本是在这种风格下的 remix。它会去掉部分乐器声部、强化其他声部,并且通常加入大量回声效果。

元数据中的这个标志不记录上述任何含义。该标志不会表示某个流是另一个流的拷贝,也不会说明音乐的风格。