Словарь

Dub что это в файле?

Dub это флаг одного потока внутри медиафайла. Он говорит о том, что поток не на оригинальном языке содержания, как в дублированном фильме.

dub

Даб (dub) - это новый звуковой ряд для фильма или записи, часто на другом языке. В метаданных файла Dub - это флаг на одном из потоков. Флаг показывает, что поток не на оригинальном языке контента.

Название взято из ffprobe, программы чтения файлов в проекте FFmpeg. FFmpeg рассматривает каждую часть файла как поток и задает каждому потоку набор флагов, называемый disposition.

Dub - один из этих флагов, наряду с Hearing Impaired и Attached Pic. В документации FFmpeg сказано, что флаг может относиться к любому типу потока, а не только к аудио.

Как выглядят значения

Параметр -show_streams программы ffprobe выводит все флаги для каждого потока. Поэтому в файле без дублированного звука флаг 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 со схемой urn:mpeg:dash:role:2011 и значением dub.

Откуда берется значение

Значение задает человек или программа, которая собрала файл. Флаг только повторяет то, что указано в самом файле. MKV-файл с дублированной дорожкой без элемента FlagOriginal все равно покажет 0.

В FFmpeg параметр -disposition устанавливает флаги для потока, и dub - одно из имен флагов. В mkvmerge параметр --original-flag устанавливает флаг оригинального языка для дорожки.

Почему это важно

Один файл может содержать несколько аудиопотоков, например по одному для каждого языка. В спецификации Matroska сказано, что плеер, настроенный на предпочтение оригинального языка, должен выбирать дорожку с флагом Original.

В примере из этой спецификации 5 английских дорожек имеют флаг Original, а 2 испанские - нет. Поэтому английский считается оригинальным языком этого контента.

Флаг не указывает язык. Название языка хранится в отдельном поле Language. Вместе эти два поля показывают, что поток является переводом, и на каком он языке.

Другие значения слова dub

Слово "dub" имеет и другие значения вне метаданных файлов. Это сокращение от "double": перезаписать (dub) кассету или диск может означать скопировать запись.

Dub - это также стиль популярной музыки на основе регги. Даб-версия песни - это ремикс в этом стиле. В ней убирают часть инструментов, другие, наоборот, подчеркивают и часто добавляют много эха.

Метаданный флаг не относится ни к одному из этих значений. Флаг не помечает копию другого потока и ничего не говорит о музыкальном стиле.

Мета-ключи