Словник

Що таке 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, і дублювати (to dub) касету або диск може означати зробити копію запису.

Dub - це також стиль популярної музики на основі регі. Dub-версія пісні є реміксом у цьому стилі. У ній прибирають частину інструментальних партій, інші посилюють, і часто додають багато луни.

Прапорець у метаданих не фіксує жодного з цих значень. Він не позначає копію іншого потоку і нічого не говорить про музичний стиль.

Мета ключі