Обработка и пересжатие звуковых дорожек [инструкция]

Страницы:  1
Тема закрыта
 

GarfieldX

Техпомощь раздела Кино, Видео и TV

Стаж: 19 лет 10 месяцев

Сообщений: 4016

GarfieldX · 20-Янв-10 20:56 (14 лет 11 месяцев назад, ред. 27-Мар-16 16:38)

Последнее обновление: 19.12.2024 г.
Для работы со звуком нужно сконвертировать его в несжатый формат WAV!
Аудиоредакторы работают только с несжатым звуком.
ЛЮБЫЕ ОПЕРАЦИИ ПЕРЕСЖАТИЯ ВЕДУТ К ПОНИЖЕНИЮ КАЧЕСТВА КОНЕЧНОГО МАТЕРИАЛА!
СТАРАЙТЕСЬ ИЗБЕГАТЬ ЛИШНИХ ОПЕРАЦИЙ ПЕРЕСЖАТИЯ.

★ СОФТ ★

  1. Adobe Audition: rutr.life (Windows)rutr.life (MacOS)
    Adobe Support Community: community.adobe.com
  2. AviSynth (32 bit): avisynth.nlvideohelp.com
  3. AviSynth+ (32/64 bit): avs-plus.netvideohelp.com
  4. BeHappy: videohelp.comgithub.com
    AviSynth: см. выше
    MS VC Runtimes (All-in-One): comss.ru
    .NET Framework 4.0: microsoft.com
  5. DaVinci Resolve Studio: rutr.life (Windows)rutr.life (MacOS)rutr.life (Linux)
  6. delaycut: videohelp.comgithub.com
  7. Dolby Encoding Engine (DEE): rutr.life
    deew: github.com
    User's Guide: developer.dolby.com
  8. Dolby Media Encoder (DME): rutr.life
  9. Dolby Media Producer Suite (DMP): rutr.life (MacOS)
    VMware (Sierra): rutr.life
    VMware (High Sierra): rutr.life
  10. Dolby Reference Player (DRP): rutr.life
  11. DTS-HD Master Audio Suite: rutr.life
    Hotfix: #1, #2
    Java™ SE Runtime Environment, 32-bit: java.com
  12. eac3to / UsEac3to: videohelp.comforum.doom9.netforum.doom9.org
    Кодек-пак: disk.yandex.ru
    Инструкция: rutr.life
  13. FAAD2: videohelp.comgithub.com
  14. ffmpeg: ffmpeg.org
  15. iZotope RX: rutr.life (Windows)rutr.life (MacOS)
  16. MAGIX Sound Forge: rutr.life
  17. MAGIX Vegas: rutr.life
  18. MeGUI: videohelp.comen.wikibooks.org
  19. Minnetonka Audio SurCode for Dolby Digital: rutr.life
  20. Python: python.org
  21. REAPER: reaper.fm
  22. Sony Sound Forge: rutr.life (Windows)rutr.life (MacOS)
  23. Sony Vegas: rutr.life (Windows)
Описание форматов

WAV, WAVE (Waveform Audio File Format)
Контейнер для оцифрованного аудио. Используется, как правило, для хранения несжатого звука в импульсно-кодовой модуляции - Pulse-code Modulation (PCM).
AC-3
Dolby Digital (AC-3, ATSC A/52) — система пространственного звуковоспроизведения, разработанная фирмой «Dolby Laboratories, Inc.» («Dolby Labs»), руководимой Реем Долби, пионером аудио- и видеопромышленности.
Формат стандартизирован Advanced Television Systems Committee, ему присвоен код A/52, Dolby Digital (DD) является торговой маркой.
Современные системы Dolby Digital предоставляют шесть каналов объёмного цифрового звука. Левый, центральный и правый фронтальные каналы позволяют точно определить позицию источника звука на экране. Отдельные «разделённые» левый и правый задние боковые каналы усиливают ощущение присутствия, создавая объём. А дополнительный низкочастотный канал добавляет накал действию на экране.
В киноиндустрии звуковая дорожка Dolby Digital кодируется оптически прямо на киноленту в промежутках между перфорационными отверстиями. Размещение цифровой звуковой дорожки на том же носителе что и фильм позволяет ей сосуществовать вместе с аналоговой дорожкой без привлечения дополнительных носителей данных, а так же обеспечивает абсолютную синхронность изображения и звука.
DTS
DTS — формат звука, созданный Digital Theater System, конкурирующий, но схожий с Dolby Digital. Формат DTS использует меньший уровень сжатия, чем Dolby, так что теоретически он звучит лучше, что доказывают на практике диски, на которых записаны дорожки и в DD, и в DTS. Формат DTS Stereo практически идентичен Dolby Surround. DTS поддерживает как 5.1-канальный, так и 7.1-канальный варианты звука. Также называется DTS Surround Sound.
DTS в домашних театрах допускает полный битрейт full bitrate (1,536 kbit/s) при этом эксперты отмечают большую прозрачность и естественность звука, чем у AC-3 (Dolby Digital).
DTS — алгоритм кодирования, изначально предназначенный исключительно для многоканального звука в формате 5.1. В отличие от Dolby Digital, где в потоке некоторые каналы могут отсутствовать вообще, в потоке DTS место для всех шести каналов всегда зарезервировано, и, при отсутствии реальной информации в них, это место просто пропадает. То есть при одинаковом битрейте в DTS запись 4.0 будет того же объема, как и 5.1.
MP3
MP3 (более точно, англ. MPEG-1/2/2.5 Layer 3 (но не MPEG-3) — третий формат кодирования звуковой дорожки MPEG) — лицензируемый формат файла для хранения аудио-информации.
На данный момент MP3 является самым известным и популярным из распространённых форматов цифрового кодирования звуковой информации с потерями. Он широко используется в файлообменных сетях для оценочной передачи музыкальных произведений. Формат может проигрываться практически в любой популярной операционной системе, на практически любом портативном аудио-плеере, а также поддерживается всеми современными моделями музыкальных центров и DVD-плееров.
В формате MP3 используется алгоритм сжатия с потерями, разработанный для существенного уменьшения размера данных, необходимых для воспроизведения записи и обеспечения качества воспроизведения очень близкого к оригинальному (по мнению большинства слушателей), хотя меломаны говорят об ощутимом различии. При создании MP3 со средним битрейтом 128 кбит/с в результате получается файл, размер которого примерно равен 1/10 от оригинального файла с аудио CD. MP3 файлы могут создаваться с высоким или низким битрейтом, который влияет на качество файла-результата. Принцип сжатия заключается в снижении точности некоторых частей звукового потока, что практически неразличимо для слуха большинства людей. Данный метод называют кодированием восприятия.[1] При этом на первом этапе строится диаграмма звука в виде последовательности коротких промежутков времени, затем на ней удаляется информация не различимая человеческим ухом, а оставшаяся информация сохраняется в компактном виде. Данный подход похож на метод сжатия, используемый при сжатии картинок в формат JPEG.
AAC
AAC (англ. Advanced Audio Coding) — собственнический (патентованный) формат аудиофайла с меньшей потерей качества при кодировании, чем MP3 при одинаковых размерах. Формат также позволяет сжимать без потери качества исходника (профиль ALAC AAC).
Также AAC — это широкополосный алгоритм кодирования аудио, который использует два основных принципа кодирования для сильного уменьшения количества данных, требуемых для передачи высококачественного цифрового аудио. Данный формат является одним из наиболее качественных, использующих сжатие с потерями, поддерживаемый большинством современного оборудования, в том числе портативного.
Редактирование ac3/dts без пересжатия

Вырезать фрагмент / сдвинуть звук по временной шкале

Для того чтобы обрезать дорожку в начале или конце, а также вставить фрагменты тишины в начале/конце дорожки нужно воспользоваться программой delaycut.
Резать ac3 и dts без пересжатия можно только на величины кратные 32мс для ac3 и 10.(6)мс для dts. Если рабочие значения не делятся нацело на указанные величины, то программа округлит значения до ближайших кратных.
В полях "Input file / Output file" указываем соответственно исходный и выходной файлы.
Вырезать и сохранить только нужный фрагмент
Иллюстрация
Для обрезания начали и/или конца звуковой дорожки нужно использовать раздел "Cutting".
1. Для использования раздела отмечаем опцию "Cut file" .
2. В полях "start/end" выставляем время начала и окончания фрагмента, который будет сохранен в выходной файл, в миллисекундах (часть оригинальной дорожки, выходящая за пределы этого диапазона будет удалена при сохранении). При этом в разделе "Info", в поле "Duration" будет видна длина получившегося в итоге фрагмента.
3. Жмем кнопку "PROCESS" и ждем окончания процесса.
Сдвинуть звук по оси времени
Иллюстрация
Для сдвига звука по оси времени (например, для обеспечения его синхронности с видео) нужно использовать раздел "Delay".
1. Если нужно сохранить исходную длину дорожки, то надо для начала отметить опцию "Original Length" (подчеркиваю - галочку надо ставить сразу - если эту галочку отметить после указания величины задержки, то она не сработает - ошибка программистов). В этом случае в конец дорожки будет добавляться/отрезаться фрагмент равный по длине отрезанному/добавленному в начале.
1. Чтобы сдвинуть дорожку, нужно задать значение сдвига в поле "Start" в миллисекундах. Положительное - для задержки звука (будет вставлено соответствующее количество тишины в начале), если он опережал видео. Отрицательное - для смещения звука влево по оси времени (будет удален соответствующий фрагмент в начале дорожки), если звук отставал от видео.
2. В разделе "Info", в поле "Duration" будет видна новая длина дорожки, а так же длина неустранимой задержки в поле "NotFixedDelay", если значение сдвига не будет кратным длине фрейма для обрабатываемого формата.
3. Жмем кнопку "PROCESS" и ждем окончания процесса.

Программу не рекомендуется применять для DTS являющихся ядром DTS-HD.
Более новые версии delaycut можно брать здесь.
Примечание: программа delaycut не вносит никаких изменений в фреймы потока. Например, каждый фрейм потока AC3 представляет собой независимую единицу со своими параметрами (количество каналов, частота дискретизации и т.п.). При добавлении тишины delaycut добавляет фреймы со своими характеристиками (Center mix = -4.5 dB, Surround mix = -6 dB). Почти все программы при считывании характеристик потока ориентируются на первый фрейм, считая, что дальше все фреймы имеют аналогичные характеристики. В итоге после обработки файла при помощи delaycut характеристики файла выводимые разными программами могут измениться. В этом нет ничего страшного. Метаданные фреймов исходного потока остаются не тронутыми.
Склеить
Склеить две и более дорожек можно при помощи командной строки ("Пуск->Выполнить", ввести "cmd", нажать "enter"):
Код:
copy /b "c:\file1.ac3" + "c:\file2.ac3" "c:\result.ac3"
Склеивать желательно только звук с идентичными параметрами. Иначе можно получить файл, который будет не корректно воспроизводиться. Например, если склеить 2.0 (стерео) с 5.1 звуком, то большинство программ и проигрывателей будут видеть всю дорожку как стерео.
Если очень нужно такое сделать, то можно 2.0 преобразовать в 5.1 заменив отсутствующие каналы пустотой. В итоге получим идентичный по заголовку фремов файл для склеивания с полноценной дорожкой 5.1
Распаковка звука в формат WAV

1. Основное правило: не следует разбирать lossy-дорожки в 16 бит.
2. Оптимальными считаются 24-bit integer или 32-bit float. Разницу можно оценить на примере.
3. В программах для редактирования звука все сложные операции пересчитываются в 32-bit float, независимо от того, какой файл был подан в редактор.
4. Надо учитывать, что для дальнейшей обработки аудиоредактор может некорректно открывать файлы больше 2 или 4 Гб. Выражаться это может в том, что продолжительность дорожки будет раза в два длиннее, чем она есть на самом деле. Так же на графике звуковой волны это будет хорошо видно: нормальная первая половина звука, а вторая половина трека как периодическое повторение какой-то звуковой последовательности.
Условные обозначения:
(рекомендуется) - указанный способ обеспечивает максимально качественный результат;
(строго ограничен) - разрешается использовать, но с учётом ограничений;
без рекомендаций - результат одинаковый;
если указана версия программы - положительный исход гарантируется только с этой версией;
если версия не указана - подразумевается, что используется самая последняя версия программы (если доступна).

Разбираем AAC

eac3to 3.01

+ Умеет сразу разбивать на отдельные каналы;
- Декодирует только в 24-bit integer;
- Рабочая версия 3.34 не справляется с 5.1 конфигурацией (требуется 3.01);
- Иногда не справляется с дорожками, которые без ошибок разбирают FAAD2 и ffmpeg;
- Консольная утилита.
24-bit integer писал(а):
eac3to input.aac output.wav
eac3to input.aac output.wavs
eac3to input.aac output.w64

Примечание: версию 3.01 можно скачать здесь (только консольная).
FAAD2 (рекомендуется)

+ Заявленная поддержка PCM/WAV вплоть до 64-bit;
+ Корректно разбирает 5.1 конфигурацию;
- Неправильно разбирает схему 7.1 (каналы перепутаны);
- Разбирает 1.0 в 2.0;
- Консольная утилита.
32-bit float писал(а):
faad input.aac -b 4
faad input.aac -o output.wav -b 4
24-bit integer писал(а):
faad input.aac -b 2
faad input.aac -o output.wav -b 2
ffmpeg (рекомендуется)

+ Заявленная поддержка PCM/WAV/W64 вплоть до 64-bit;
+ Корректно разбирает 5.1 и 7.1 конфигурации;
- Консольная утилита.
32-bit float писал(а):
ffmpeg -i input.aac -c pcm_f32le output.wav
ffmpeg -i input.aac -c pcm_f32le output.w64
24-bit integer писал(а):
ffmpeg -i input.aac -c pcm_s24le output.wav
ffmpeg -i input.aac -c pcm_s24le output.w64
Разбираем AC-3

BeHappy (рекомендуется)

+ Единственная на данный момент утилита, которая разбирает AC-3 без аномалий в спектре;
+ По умолчанию декодирует в 32-bit float (см. Примечание);
+ Графический интерфейс;
- Не поддерживает распаковку в W64 и 64-битную разрядность;
- Требуется установка дополнительных компонентов (AviSynth, MS VC Runtimes и .NET Framework).
...

1. Поле [1] Source:
  1. Указываем исходный файл звуковой дорожки (Add... или обычным перетаскиванием);
  2. Выбираем соответствующий плагин - "NicAc3Source" (в Configure... обязательно "NicAc3Source"; остальные не подходят для текущей задачи):
2. Поле [4] Destination:
  1. Задаём путь и имя файла для сохранения (Save...);
  2. Выбираем формат получаемой дорожки:
    WAV Writer - для сохранения в виде многоканальной WAV;
    WAV WavSplit - Mono WAVs - для сохранения в виде отдельных моно-каналов.

  3. В случае с "WAV WavSplit - Mono WAVs" в Configure... должно быть "Mono WAVs":
3. Поле [5] Operations:
  1. Ставим галочку в чекбоксе "Start jobs instantly" и нажимаем "Enqueue";
  2. В открывшейся вкладке "Queue" дожидаемся окончания процесса.

Примечание: при желании можно изменить разрядность файла на выходе. Для этого нужно поставить галочку напротив фильтра "Convert Sample", а затем указать нужное значение (кнопка Configure).
eac3to 3.34

+ Заявленная поддержка PCM/WAV/W64 вплоть до 64-bit;
+ Можно работать через GUI (см. Примечание);
- В спектре появляется мусор;
- Консольная утилита.
32-bit float писал(а):
eac3to input.ac3 output.wav -float32
eac3to input.ac3 output.wavs -float32
eac3to input.ac3 output.w64 -float32
24-bit integer писал(а):
eac3to input.ac3 output.wav
eac3to input.ac3 output.wavs
eac3to input.ac3 output.w64

Примечание: сборку с GUI можно скачать здесь (выбрать: eac3to334-UsEac3to133.zip). Версия 3.36 не рекомендуется.
ffmpeg

+ Заявленная поддержка PCM/WAV/W64 вплоть до 64-bit;
- В спектре появляется мусор;
- Консольная утилита.
32-bit float писал(а):
ffmpeg -drc_scale 0 -i input.ac3 -c pcm_f32le output.wav
ffmpeg -drc_scale 0 -i input.ac3 -c pcm_f32le output.w64
24-bit integer писал(а):
ffmpeg -drc_scale 0 -i input.ac3 -c pcm_s24le output.wav
ffmpeg -drc_scale 0 -i input.ac3 -c pcm_s24le output.w64

Adobe Audition 2014.2-2017 (строго ограничен)

+ Официальный софтовый декодер от Dolby;
+ В спектре нет мусора, свойственного eac3to и ffmpeg;
+ По умолчанию декодирует в 32-bit float;
+ Графический интерфейс;
- Занижает уровень частот с 14,5 кГц и выше;
- В случае переполнения, срезает всё, что выходит за 0 dBFS (потенциальный клиппинг).
Ограничение №1: в спектре декодируемой дорожки не должно быть полезных частот выше 14,5 кГц;
Ограничение №2: пиковое значение амплитуды (Peak Amplitude) не должно превышать порог в 0 dBFS.
Примечание: при единичных случаях переполнения ограничением №2 можно пренебречь (с той лишь оговоркой, что эти случаи не приводят к клиппингу).
32-bit float писал(а):
- Достаточно открыть в программе файл с расширением .ac3 (Ctrl+O, File->Open... или обычным перетаскиванием) и дождаться окончания процесса декодирования;
- Чтобы разбить полученную дорожку на отдельные каналы, в контекстном меню нужно выбрать "Extract Channels to Mono Files".
Dolby Encoding Engine (строго ограничен)

+ Официальный софтовый декодер от Dolby;
+ В спектре нет мусора, свойственного eac3to и ffmpeg;
- Занижает уровень частот с 14,5 кГц и выше;
- В случае переполнения, срезает всё, что выходит за 0 dBFS (потенциальный клиппинг);
- Декодирует только в 24-bit integer;
- Консольная утилита.
Ограничение №1: в спектре декодируемой дорожки не должно быть полезных частот выше 14,5 кГц;
Ограничение №2: пиковое значение амплитуды (Peak Amplitude) не должно превышать порог в 0 dBFS.
Примечание: при единичных случаях переполнения ограничением №2 можно пренебречь (с той лишь оговоркой, что эти случаи не приводят к клиппингу).
24-bit integer писал(а):
dee -x ac3_ddp_decode_wav_manifest.xml -a input.ac3 -o output.wav
Разбираем Atmos

Dolby Reference Player

+ Подходит для TrueHD Atmos дорожек;
- Дорожка декодируется с учётом метаданных о "нормализация диалогов" (см. Примечание 5);
- Ресурсоёмкая и процессорозависимая операция (высокая загрузка CPU);
- Требуется установка дополнительных компонентов (Python);
- Консольная утилита;
- Способ не применим для E-AC-3 JOC дорожек (см. Примечание 6).
Plazik @ ixbt

1. Устанавливаем Dolby Reference Player и Python (см. СОФТ и Примечание 1, 2).
2. Содержимое спойлера "script" копируем в файл atmos_decode.py (создать можно с помощью "Блокнота" с последующей сменой расширения):
script

import argparse
import pathlib
import dataclasses
import subprocess
CHANNELS = {
'2.0': {
'id': 0,
'names': ['L', 'R'],
},
'3.1': {
'id': 3,
'names': ['L', 'R', 'C', 'LFE'],
},
'5.1': {
'id': 7,
'names': ['L', 'R', 'C', 'LFE', 'Ls', 'Rs'],
},
'7.1': {
'id': 11,
'names': ['L', 'R', 'C', 'LFE', 'Ls', 'Rs', 'Lrs', 'Rrs'],
},
'9.1': {
'id': 12,
'names': ['L', 'R', 'C', 'LFE', 'Ls', 'Rs', 'Lrs', 'Rrs', 'Lw', 'Rw'],
},
'5.1.2': {
'id': 13,
'names': ['L', 'R', 'C', 'LFE', 'Ls', 'Rs', 'Ltm', 'Rtm'],
},
'5.1.4': {
'id': 14,
'names': ['L', 'R', 'C', 'LFE', 'Ls', 'Rs', 'Ltf', 'Rtf', 'Ltr', 'Rtr'],
},
'7.1.2': {
'id': 15,
'names': ['L', 'R', 'C', 'LFE', 'Ls', 'Rs', 'Lrs', 'Rrs', 'Ltm', 'Rtm'],
},
'7.1.4': {
'id': 16,
'names': ['L', 'R', 'C', 'LFE', 'Ls', 'Rs', 'Lrs', 'Rrs', 'Ltf', 'Rtf', 'Ltr', 'Rtr'],
},
'7.1.6': {
'id': 17,
'names': ['L', 'R', 'C', 'LFE', 'Ls', 'Rs', 'Lrs', 'Rrs', 'Ltf', 'Rtf', 'Ltm', 'Rtm', 'Ltr', 'Rtr'],
},
'9.1.2': {
'id': 18,
'names': ['L', 'R', 'C', 'LFE', 'Ls', 'Rs', 'Lrs', 'Rrs', 'Lw', 'Rw', 'Ltm', 'Rtm'],
},
'9.1.4': {
'id': 19,
'names': ['L', 'R', 'C', 'LFE', 'Ls', 'Rs', 'Lrs', 'Rrs', 'Lw', 'Rw', 'Ltf', 'Rtf', 'Ltr', 'Rtr'],
},
'9.1.6': {
'id': 20,
'names': ['L', 'R', 'C', 'LFE', 'Ls', 'Rs', 'Lrs', 'Rrs', 'Lw', 'Rw', 'Ltf', 'Rtf', 'Ltm', 'Rtm', 'Ltr', 'Rtr'],
},
}
@dataclasses.dataclass
class Config:
gst_launch: pathlib.Path
channels: str
no_numbers: bool
single: bool
class AtmosDecode:
def __init__(self, config: Config):
if not config.gst_launch.is_file():
raise RuntimeError(f'Incorrect path to gst-launch-1.0.exe: {config.gst_launch.absolute()}')
self.config: Config = config
def decode(self, input_file: pathlib.Path, out_file: pathlib.Path | None = None):
if not input_file.is_file():
raise RuntimeError(f'Input file {input_file.absolute()} is not a file')
with input_file.open('rb') as f:
first_bytes = f.read(10)
eac3_sync_word = 0x0B77.to_bytes(2, 'big')
truehd_sync_word = 0xF8726FBA.to_bytes(4, 'big')
if first_bytes.startswith(eac3_sync_word):
command_fun = self.prepare_eac3_decode_command
elif truehd_sync_word in first_bytes:
command_fun = self.prepare_truehd_decode_command
else:
raise RuntimeError(f'Source file must be in E-AC3 or TrueHD format')
channel_layout = CHANNELS[self.config.channels]
out_channel_config_id, channel_names = channel_layout['id'], channel_layout['names']
processes = []
for channel_id, channel_name in enumerate(channel_names):
if self.config.no_numbers:
suffix = f'.{channel_name}.wav'
else:
suffix = f'.{str(channel_id + 1).zfill(2)}_{channel_name}.wav'
out_file_path = out_file.with_suffix(suffix) if out_file is not None else input_file.with_suffix(suffix)
command = command_fun(input_file, out_file_path, channel_id, out_channel_config_id)
if self.config.single:
print(f'Decoding "{out_file_path}"')
subprocess.run(command)
else:
processes.append(subprocess.Popen(command))
if not self.config.single:
for process in processes:
process.wait()
def prepare_eac3_decode_command(
self,
input_file: pathlib.Path,
out_file: pathlib.Path,
channel_id: int,
out_channel_config_id: int
) -> list[str]:
return [
str(self.config.gst_launch.absolute()),
'--gst-plugin-path', f'{self.config.gst_launch.parent.absolute()}/gst-plugins',
'filesrc', f'location={self._prepare_file_path(input_file)}', '!',
'dlbac3parse', '!',
'dlbaudiodecbin', f'out-ch-config={out_channel_config_id}', '!',
'deinterleave', 'name=d', f'd.src_{channel_id}', '!',
'wavenc', '!',
'filesink', f'location={self._prepare_file_path(out_file)}'
]
def prepare_truehd_decode_command(
self,
input_file: pathlib.Path,
out_file: pathlib.Path,
channel_id: int,
out_channel_config_id: int
) -> list[str]:
return [
str(self.config.gst_launch.absolute()),
'--gst-plugin-path', f'{self.config.gst_launch.parent.absolute()}/gst-plugins',
'filesrc', f'location={self._prepare_file_path(input_file)}', '!',
'dlbtruehdparse', 'align-major-sync=false', '!',
'dlbaudiodecbin', 'truehddec-presentation=16', f'out-ch-config={out_channel_config_id}', '!',
'deinterleave', 'name=d', f'd.src_{channel_id}', '!',
'wavenc', '!',
'filesink', f'location={self._prepare_file_path(out_file)}'
]
def _prepare_file_path(self, source: pathlib.Path) -> str:
return str(source.absolute()).replace('\\', '\\\\')
def main():
parser = argparse.ArgumentParser()
parser.add_argument(
'-i', '--input',
help='Path to source file',
type=pathlib.Path,
required=True,
)
parser.add_argument(
'-o', '--output',
help='Path to output base file',
type=pathlib.Path,
)
parser.add_argument(
'--gst_launch',
help='Path to gst-launch file from Dolby Reference Player',
type=pathlib.Path,
default=pathlib.Path(r'C:\Program Files\Dolby\Dolby Reference Player\gst-launch-1.0.exe')
)
parser.add_argument(
'-c', '--channels',
help='Output channel configuration',
type=str,
default='9.1.6',
choices=CHANNELS.keys(),
)
parser.add_argument(
'-nn', '--no_numbers',
help='Do not use numbers in output channel names',
action='store_true',
)
parser.add_argument(
'-s', '--single',
help='Decode one channel at a time',
action='store_true',
)
args = parser.parse_args()
args_dataclass = Config(
gst_launch=args.gst_launch,
channels=args.channels,
no_numbers=args.no_numbers,
single=args.single,
)
decoder = AtmosDecode(args_dataclass)
decoder.decode(args.input, args.output)
if __name__ == '__main__':
try:
main()
except RuntimeError as e:
print(e)

2.1. Ссылка на готовый файл: gist.github.com.
2.2. Скрипт для тех, у кого в системе уже установлен Python, но старых версий: rutr.life.
3. Общая команда для распаковки:
32-bit integer/float писал(а):
python atmos_decode.py -i input
- прописывается вручную;
- обычным перетаскиванием (место расположения скрипта значения не имеет);
- обычным перетаскиванием (место расположения и расширение файла значения не имеют).
3.1. По умолчанию декодируется в 9.1.6 (16 файлов). Параметром -c можно выбрать нужную конфигурацию:
...

2.0 - channels: L,R
3.1 - channels: L,R,C,LFE
5.1 - channels: L,R,C,LFE,Ls,Rs
7.1 - channels: L,R,C,LFE,Ls,Rs,Lrs,Rrs
9.1 - channels: L,R,C,LFE,Ls,Rs,Lrs,Rrs,Lw,Rw
5.1.2 - channels: L,R,C,LFE,Ls,Rs,Ltm,Rtm
5.1.4 - channels: L,R,C,LFE,Ls,Rs,Ltf,Rtf,Ltr,Rtr
7.1.2 - channels: L,R,C,LFE,Ls,Rs,Lrs,Rrs,Ltm,Rtm
7.1.4 - channels: L,R,C,LFE,Ls,Rs,Lrs,Rrs,Ltf,Rtf,Ltr,Rtr
7.1.6 - channels: L,R,C,LFE,Ls,Rs,Lrs,Rrs,Ltf,Rtf,Ltm,Rtm,Ltr,Rtr
9.1.2 - channels: L,R,C,LFE,Ls,Rs,Lrs,Rrs,Lw,Rw,Ltm,Rtm
9.1.4 - channels: L,R,C,LFE,Ls,Rs,Lrs,Rrs,Lw,Rw,Ltf,Rtf,Ltr,Rtr
9.1.6 - channels: L,R,C,LFE,Ls,Rs,Lrs,Rrs,Lw,Rw,Ltf,Rtf,Ltm,Rtm,Ltr,Rtr
3.2. Итоговая разрядность файлов - 32-bit integer.

Примечание 1: при установке Python в первом диалоговом окне нужно поставить галочку в чекбоксе "Add python.exe to PATH", т.е. добавить в Переменные среды.
Примечание 2: путь установки DRP нужно оставить по умолчанию (C:\Program Files\Dolby\Dolby Reference Player\), Python должен быть 64-битным.
Примечание 3: декодирование будет невозможным при удалении метаданных о "нормализации диалогов" (Dialogue Normalization).
Примечание 4: распаковка с помощью bat-файла.
Примечание 5: громкость полученных WAV будет уменьшена на заданную величину нормализации.
Примечание 6: данный способ не подходит для распаковки E-AC-3 JOC дорожек: при декодировании не отключается пресет DRC (компрессия звука).
Разбираем DTS

eac3to 3.34

+ Заявленная поддержка PCM/WAV/W64;
+ Умеет сразу разбивать на отдельные каналы;
+ Можно работать через GUI (см. Примечание 3);
- Консольная утилита.
24-bit integer писал(а):
eac3to input.dts output.wav
eac3to input.dts output.wavs
eac3to input.dts output.w64

Примечание 1: DTS дорожки должны всегда декодироваться в 24-bit integer, даже если в свойствах указано 16 (понятие разрядности к lossy дорожкам не применимо);
Примечание 2: в случае нестандартных конфигураций (отличных от моно, стерео, 5.1 и 7.1) следует обратиться к подробной инструкции;
Примечание 3: сборку с GUI можно скачать здесь (выбрать: eac3to334-UsEac3to133.zip). Версия 3.36 не рекомендуется.
ffmpeg

+ Заявленная поддержка PCM/WAV/W64 вплоть до 64-bit;
- По умолчанию (без дополнительной команды) декодирует в 16-bit;
- Консольная утилита.
24-bit integer писал(а):
ffmpeg -i input.dts -c pcm_s24le output.wav
ffmpeg -i input.dts -c pcm_s24le output.w64

Примечание: DTS дорожки должны всегда декодироваться в 24-bit integer, даже если в свойствах указано 16 (понятие разрядности к lossy дорожкам не применимо).
Разбираем DTS-HD Master Audio

eac3to 3.34

+ Заявленная поддержка PCM/WAV/W64;
+ Умеет сразу разбивать на отдельные каналы;
+ Можно работать через GUI (см. Примечание 2);
- Консольная утилита.
16-/24-bit integer писал(а):
eac3to input.dtshd output.wav
eac3to input.dtshd output.wavs
eac3to input.dtshd output.w64

Примечание 1: в случае нестандартных конфигураций (отличных от моно, стерео, 5.1 и 7.1) следует обратиться к подробной инструкции;
Примечание 2: сборку с GUI можно скачать здесь (выбрать: eac3to334-UsEac3to133.zip). Версия 3.36 не рекомендуется.
ffmpeg

+ Заявленная поддержка PCM/WAV/W64 вплоть до 64-bit;
- По умолчанию (без дополнительной команды) декодирует в 16-bit;
- Консольная утилита.
16-bit integer писал(а):
ffmpeg -i input.dtshd output.wav
ffmpeg -i input.dtshd output.w64
24-bit integer писал(а):
ffmpeg -i input.dtshd -c pcm_s24le output.wav
ffmpeg -i input.dtshd -c pcm_s24le output.w64

Примечание: DTS-HD MA дорожки должны декодироваться в ту разрядность, которая указана в свойствах.
Разбираем E-AC-3 (до 5.1 включительно)

eac3to 3.34

+ Заявленная поддержка PCM/WAV/W64 вплоть до 64-bit;
+ Можно работать через GUI (см. Примечание);
- В спектре появляется мусор;
- Консольная утилита.
32-bit float писал(а):
eac3to input.eac3 output.wav -float32
eac3to input.eac3 output.wavs -float32
eac3to input.eac3 output.w64 -float32
24-bit integer писал(а):
eac3to input.eac3 output.wav
eac3to input.eac3 output.wavs
eac3to input.eac3 output.w64

Примечание: сборку с GUI можно скачать здесь (выбрать: eac3to334-UsEac3to133.zip). Версия 3.36 не рекомендуется.
ffmpeg

+ Заявленная поддержка PCM/WAV/W64 вплоть до 64-bit;
- В спектре появляется мусор;
- Консольная утилита.
32-bit float писал(а):
ffmpeg -drc_scale 0 -i input.eac3 -c pcm_f32le output.wav
ffmpeg -drc_scale 0 -i input.eac3 -c pcm_f32le output.w64
24-bit integer писал(а):
ffmpeg -drc_scale 0 -i input.eac3 -c pcm_s24le output.wav
ffmpeg -drc_scale 0 -i input.eac3 -c pcm_s24le output.w64

Adobe Audition 2014.2-2017 (строго ограничен)

+ Официальный софтовый декодер от Dolby;
+ В спектре нет мусора, свойственного eac3to и ffmpeg;
+ По умолчанию декодирует в 32-bit float;
+ Графический интерфейс;
- Занижает уровень частот с 14,5 кГц и выше;
- В случае переполнения, срезает всё, что выходит за 0 dBFS (потенциальный клиппинг).
Ограничение №1: в спектре декодируемой дорожки не должно быть полезных частот выше 14,5 кГц;
Ограничение №2: пиковое значение амплитуды (Peak Amplitude) не должно превышать порог в 0 dBFS.
Примечание: при единичных случаях переполнения ограничением №2 можно пренебречь (с той лишь оговоркой, что эти случаи не приводят к клиппингу).
32-bit float писал(а):
- Достаточно открыть в программе файл с расширением .ec3 (Ctrl+O, File->Open... или обычным перетаскиванием) и дождаться окончания процесса декодирования;
- Чтобы разбить полученную дорожку на отдельные каналы, в контекстном меню нужно выбрать "Extract Channels to Mono Files".
Dolby Encoding Engine (строго ограничен)

+ Официальный софтовый декодер от Dolby;
+ В спектре нет мусора, свойственного eac3to и ffmpeg;
- Занижает уровень частот с 14,5 кГц и выше;
- В случае переполнения, срезает всё, что выходит за 0 dBFS (потенциальный клиппинг);
- Декодирует только в 24-bit integer;
- Консольная утилита.
Ограничение №1: в спектре декодируемой дорожки не должно быть полезных частот выше 14,5 кГц;
Ограничение №2: пиковое значение амплитуды (Peak Amplitude) не должно превышать порог в 0 dBFS.
Примечание: при единичных случаях переполнения ограничением №2 можно пренебречь (с той лишь оговоркой, что эти случаи не приводят к клиппингу).
24-bit integer писал(а):
dee -x ec3_ddp_decode_wav_manifest.xml -a input.ec3 -o output.wav
Разбираем E-AC-3 7.1

ffmpeg

+ Заявленная поддержка PCM/WAV/W64 вплоть до 64-bit;
- В спектре появляется мусор;
- Консольная утилита.
32-bit float писал(а):
ffmpeg -drc_scale 0 -i input.eac3 -c pcm_f32le output.wav
ffmpeg -drc_scale 0 -i input.eac3 -c pcm_f32le output.w64
24-bit integer писал(а):
ffmpeg -drc_scale 0 -i input.eac3 -c pcm_s24le output.wav
ffmpeg -drc_scale 0 -i input.eac3 -c pcm_s24le output.w64

Примечание: нативные расширения E-AC-3 дорожки - ec3 и eb3 (в зависимости от типа "ядра" и назначения); унитарное расширение, присваиваемое сторонним ПО, - eac3.
Разбираем FLAC
---
Разбираем MP1/MP2/MP3
---
Разбираем TrueHD
---

!!! - все консольные утилиты желательно зарегистрировать в Переменных средах (системная переменная PATH). В противном случае, придётся каждый раз указывать в командной строке полный путь к exe-файлу.
Временный архив
BeHappy (AC3/DTS/MP2/MP3)

Удобная и функциональная утилита. Может делать сразу несколько полезных операций вроде распаковки звука на моно каналы вместе с изменением битности и громкости. Для работы требуется фрейм-сервер AviSynth.
...
1. Указываем исходный файл звуковой дорожки.
2. Выбираем соответствующий плагин:
  1. NicAc3Source (Configure: NicAc3Source) - для распаковки дорожек формата AC3
  2. NicDtsSource - для распаковки дорожек формата DTS
  3. NicMPG123Source - для распаковки дорожек формата MPEG Layer 1, 2, 3
3. Выбираем формат получаемой дорожки:
  1. WAV Writer - для сохранения в виде многоканальной wav
  2. WAV WavSplit - Mono WAVs - для сохранения в виде набора моно-каналов
4. Задаем путь и имя файла для сохранения.
5. При желании можно указать разрядность, если не устраивают 32 бита, в которые дорожка разбирается по умолчанию. Для этого нужно поставить галочку напротив фильтра "Convert Sample To...", а затем указать нужное значение (см. 5.1).
5.1. Кнопка "Configure" открывает доступ к опциям фильтра.
6. Ставим задачу в очередь нажатием кнопки "Enqueue". Если в чек-боксе стоит галочка, то задача начнет выполняться сразу же. В противном случае, в открывшейся вкладке "Queue" нужно выделить процесс и нажать кнопку "Start".
Примечание 1: При использовании нескольких фильтров их порядок срабатывания можно изменять кнопками "Move Up" / "Move Down".
Примечание 2: Если в группе фильтров присутствует "Convert Sample To..." (изменение разрядности), он всегда должен стоять в конце списка, т.е. срабатывать последним.
eac3to (E-AC3/TrueHD/DTS/DTS-HD)

Разбираем DTS (DVD)
Для декодирования DTS потребуется дополнительный декодер. Для DTS взятого с DVD рекомендуется использовать декодер ArcSoft 1.1.0.0 (более поздние версии могут приводить к проблемам). Ссылку на данную версию декодера (как и дополнительную информацию по установке и настройке) можно найти тут.
Иллюстрация
1. Для начала убедимся в работоспособности программ - выберем режим test и нажмем справа кнопку RUN.
2. Результаты теста появятся в центральном окне - видим работоспособность нужной версии декодера.
3. Указываем путь к исходной DTS-дорожке.
4. Выбираем выходной формат wavs (6 отдельных wav-файлов) и кнопкой Add добавляем этот параметр.
5. Аналогично добавляем флаг отключения второго прохода.
6. Для надежности можно вручную в соответствующей строке вбить параметр подключения декодера от Арксофт, но это делать не обязательно - этот декодер используется по умолчанию.
7. Нажимаем кнопку RUN Command Line.
Иллюстрация
После завершения процесса в центральном окне (поз. 1) видим лог успешного завершения операции, который можно сохранить в папке установки UsEac3to при помощи кнопки "Save log" (поз. 2). Папку сохранения лога можно переназначить через меню Settings...

Примечание 1: Утилитой не рекомендуется разбирать AC3 дорожки. В спектре появляются наводки (пример).
Примечание 2: Более подробная инструкция по работе в eac3to описана в статье уважаемого TDiTP_.

Архив (нерекомендуемые декодеры)

BeSweet (AC3/VORBIS/MP2/MP3)
Для работы нужно скачать связку по отдельности BeSweet и BeLight с сайта (Doom9 со странички "Downloads". BeLight является графической оболочкой для BeSweet и их надо распаковать в одну папку.
AC3
Запускаем и по шагам выполняем указанные на скрине операции.
Все остальные галочки должны быть сняты (включая опции раздела "Advanced Settings"), чтобы звук не искажался.
Иллюстрация
1. Открываем исходный файл.
2. Указываем куда сохранять результат.
3. Выбираем вкладку с нужным форматом назначения.
4. Указываем формат назначения - wav.
5. Выбираем сколько каналов хотим получить на выходе.
  1. 16 Bits 5.1. Wave - единый 16 битный многоканальный файл
  2. 16 Bits Stereo Wave - единый 16 битный стерео файл
  3. 16 Bits (Six) Mono Waves - шесть 16 битных моно-дорожек, по одной на каждый канал
  4. 32 Bits (Six) Mono Waves - шесть 32 битных моно-дорожек, по одной на каждый канал
6. Запускаем.
Tranzcode (AC3/DTS)
(ссылка на официальном сайте умерла)
Встроенный декодер DTS искажает спектр сигнала. По этой причине при подготовке раздач лучше использовать декодирование DTS другими программами.
Программа Tranzcode является консольной, т.е. запускать её нужно через командную строку. Внутри есть описание как пользоваться и какие ключи использовать в командной строке. Для ленивых есть вариант Tranzcode 0.40 с графическим интерфейсом.
Иллюстрация
Картинку не надо воспринимать буквально, на ней лишь отражены возможности.
Разумеется, чтобы вытащить все каналы надо либо не указывать ни одной галки, либо все.
Предыдущая версия Tranzcode 0.30 с графическим интерфейсом также умеет сохранять многоканальный DTS в стерео-WAV.
"Перетяжка" звуковых дорожек

Без сохранения тональности

eac3to

См. eac3to и как им пользоваться [инструкция] (Справочник по командам -> -slowdown, -speedup, -23.976, -changeTo24.000, -r8brain)
С сохранением тональности

Ликбез

1. Большая часть фильмов, тем более сделанных для кинопроката, снимаются в 24p (двадцать четыре кадра в секунду). Это отправная точка.
1.1. Для справки: NTSC = 23.976 fps; 24p = 24 fps; PAL = 25 fps.
2. Важно понимать, что перетягивание звука с сохранением тона - это билет в один конец. После такой процедуры, каким бы "выдающимся" ни был результат, дорожку можно считать бракованной - артефакты в ней будут присутствовать всегда, как бы вас не убеждали в обратном. Это не значит, что модератор обязательно влепит за неё "Сомнительно", но жизненный цикл дорожки на этом закончен.
3. Но бывает, что такой перетяг просто необходим, когда на дорожке с PAL источника: а) правильно звучат и переводчик, и оригинальный звук под ним; б) правильно звучит только переводчик, и после перетяга без сохранения тона слушать его тяжело (голос низкий и сонный). В последнем случае нужно для себя решить, что важнее: получить корректную тональность оригинального звука, но неузнаваемого переводчика, или же знакомый ламповый голос какого-нибудь Гаврилова, но неправильный звук под ним. Опять же, не всегда голос переводчика может получаться "сонным". Да, он будет звучать ниже, но при этом вполне комфортно и даже узнаваемо. В этом случае, нужно отказаться от подобной затеи и закрыть эту инструкцию от греха подальше.
4. Утверждение о том, что "я и все, кого я знаю, привыкли к такому-то звучанию", не может являться основанием для сохранения тона. Если на условном PAL исходнике и переводчик, и звук под ним звучат в повышенной тональности (а это в порядке вещей и является нормой, например, для дубляжей), перетягивать такую дорожку в NTSC/24p нужно БЕЗ СОХРАНЕНИЯ ТОНА.
5. Относительно неплохо переносят издевательства над собой моно- и стерео-дорожки. Последние нельзя перетягивать поканально или сгруппированными каналами, а только одним стерео-файлом. Иначе получим межканальный рассинхрон (звук начнёт "плавать", эффект фланжера). Разумеется, если 2.0 дорожка является двойным моно, имеет смысл работать только с одним каналом, а потом снова сделать из него 2.0 или же 1.0.
6. Мультиканальные дорожки, будучи перетянутыми с сохранением тональности, всегда получаются с межканальным рассинхроном. Проявляется он в виде смазанной локализации пространственных эффектов (например, звук закрывшейся двери раздаётся не из конкретной точки, а будто размазан по всей панораме).
7. Перетягивать из NTSC в 24p (и наоборот) нужно ВСЕГДА БЕЗ СОХРАНЕНИЯ ТОНА, т.е. с помощью eac3to.

Cockos REAPER

1. Скачиваем и устанавливаем REAPER (Version 6.66: August 17, 2022 - на момент написания инструкции).
2. Запустив программу, нажимаем Ctrl+P или Options -> Preferences:
Media Item Defaults (Параметры медиафайла по умолчанию)

а) Create automatic fade-in/fade-out for new items (Добавлять в начале и в конце автозатухание для новых файлов) - отключаем
б) Loop source for imported items (Зацикливать содержимое импортированных файлов) - отключаем
в) Нажимаем [OK]

3. Нажимаем Alt+Enter или File -> Project Settings:
Project Settings (Параметры проекта)

а) Project sample rate (Частота дискретизации проекта): 48000 Hz (если галочка не стоит, REAPER будет ориентироваться на настройки ОС)
б) Playback resample mode (Режим ресемплирования при воспроизведении): r8brain free (highest quality, fast)
в) Rendering resample mode (Режим ресемплирования при рендеринге): r8brain free (highest quality, fast)
г) Default pitch shift mode (Режим изменения высоты тона по умолчанию): élastique 3.3.3 Soloist
д) Pitch shifter parameter (Параметр режима изменения высоты тона): Speech
е) Stretch marker mode (Режим растяжения): Balanced
Media (Медиа)

а) Default format for project/region render (Формат для рендеринга по умолчанию): 32bit FP WAV
б) нажимаем [Save as default project settings]
Данные настройки будут автоматически применяться при запуске программы или при создании нового проекта.
Повторять эти пункты в дальнейшем не нужно.
4. Загружаем дорожку (.WAV/.W64): нажимаем Insert или Insert -> Media File, или просто перетаскиваем файл на таймлайн:
...

5. Нажимаем F2 или Item -> Item Properties, или двойной клик по дорожке:
Media Item Properties (Параметры медиафайла)

а) убеждаемся, что дорожка расположена в нуле - Position: 0:00.000
б) Fade In и Fade Out также по нулям
в) в чек-боксе Loop source не должно быть галочки
г) Playback rate (Скорость воспроизведения) - задаём коэффициент растяжения/сжатия, согласно стандартных значений:
  1. растяжение (скорость уменьшается): 25 в 23.976 - 0.95904
  2. растяжение (скорость уменьшается): 25 в 24 - 0.96
  3. сжатие (скорость увеличивается): 23.976 в 25 - 1.042709376042709
  4. сжатие (скорость увеличивается): 24 в 25 - 1.041666666666667
д) Preserve pitch when changing rate (Сохранять высоту тона при изменении скорости) - галочка должна стоять. Иначе, тональность не сохранится.
е) в поле Take pitch shift/time stretch mode (Выбор алгоритма) везде будет Project default, т.к. всё было заранее настроено в п.3. Если хочется перестраховаться, выбираем élastique 3.3.3 Soloist, Speech и Balanced.
ж) Нажимаем [ОК].
Дорожка перетянута.
6. Если она растягивалась (0.95904 или 0.96), то часть сигнала окажется скрыта и его нужно "открыть". Для этого цепляемся левой кнопкой мыши за правый край дорожки и тянем до маркера (два чёрных треугольника сверху и снизу). Если сжималась (1.04271 или 1.04167), то справа появится участок с тишиной - его нужно "закрыть" аналогичным способом.
7. Сохраняем результат: нажимаем Ctrl+Alt+R или File -> Render:
Render to File (Рендеринг в файл)

а) Source: Master mix; Bounds: Entire project
б) в поле Output указываем имя файла и папку назначения
в) Sample rate: 48000 Hz; Channels: Stereo
г) 2nd pass render (Рендеринг в два прохода) - лучше поставить галочку (в случае обнаружения клиппинга, дорожка нормализуется во втором проходе)
д) Format: WAV; WAV bit depth: 32 bit FP; Large files: Auto WAV/Wave64
е) нажимаем [Render 1 file]

Примечания...

- Максимум, на что может рассчитывать дорожка, полученная таким методом, это сжатие в AC-3, независимо от исходного формата. Никаких E-AC-3, DTS и уж тем более lossless;
- Если не уверены в результате, советуйтесь с мод.составом, прежде чем заливать раздачу. Помните: проблемы в такой дорожке будут всегда, но не всегда они будут явными;
- И самое главное: перетяжка с сохранением тональности - это плохо и неправильно. Старайтесь ею не злоупотреблять.
Устранение рассинхронизации

В правильном случае для синхронизации должны быть в наличии не только фильм и синхронизируемая с ним дорожка, но синхронизируемый фильм целиком. Вместе с видео. Это значительно упрощает процесс.
Поиск причины

Для того, чтобы корректно устранить рассинхронизацию нужно точно знать причину рассинхрона. Самый простой способ - определить по видео. В качестве инструмента предлагаю использовать опять же VirtualDubMod. Программа открывает конечно не каждый формат, но победить эту проблему нам поможет AviSynth - многофункциональный фрейм-сервер.
1. Сравниваются оба видеопотока на предмет присутствия отличий в разных местах по несколько кадров. Поэтому подгонять чисто дорожку можно только в самом крайнем случае. Если есть видео, то подгон чисто дорожки - ересь.
2. Если различий нет, то все супер. Достаточно определить сдвиг (задержку). Если видео и дорожка принадлежат разным системам строчности , то сначала (перед сдвигом) понадобиться выровнять их скорости воспроизведения, т.е. применить операцию сжатия PAL-NTSC (с коэффициентами либо 25/23.976 либо 23.976/25, других не бывает, 29.970 - это тоже самое что и 23.976). Эти моменты подробно описаны в этой инструкции.
3. Если таки различия есть, то делаем все то же самое, но придется еще и кромсать дорожку при подгоне согласно временным меткам определенным при сравнении видеопотоков. В итоге может понадобиться либо удалить часть дорожки, либо что то вставить (иногда и тишина сойдет, обычно это соответствующий кусок другой - исходной для видео - дорожки). Так же не забываем что преобразование PAL/NTSC можно применять не обязательно сразу, а делать в самом конце. Например, редактировать PAL дорожку удобнее, т.к. продолжительность кадра там ровно 40мс и все расчеты имеют так же четкие цифры. Устранять несовпадения в видеопотоках у аудиодорожки удобно с конца, чтобы не нужно было постоянно пересчитывать время других подобных мест.
Преобразование NTSC/24p <-> PAL (прогрессирующая рассинхронизация)

Если точно известно, что аудиодорожки отличаются лишь скоростью воспроизведения (связанной с различием стандартов PAL и NTSC/24p), то для устранения такого рассинхрона сначала дорожку надо либо растянуть по времени (если эта дорожка от PAL-версии фильма, которую хочется приделать к NTSC/24p), либо ужать (если дорожку от NTSC/24p требуется приделать к изданию PAL). В этом случае поможет утилита eac3to (см. Справочник по командам -> -slowdown, -speedup, -23.976, -changeTo24.000, -r8brain).
Архив (нерекомендуемые программы)
Adobe Audition
1. Открываем исходную дорожку.
2. Открываем пункт меню "Эффекты -> Время/Тон -> Stretch".
    Иллюстрация
3. Выставляем коэффициент: (fps конечное / fps начальное) * 100
    Иллюстрация

    В большинстве случаев растягивать звук с сохранением тона не следует, т.к.
    1. это может привести к понижению его качества из-за несовершенства используемых для этого алгоритмов;
    2. в случае преобразования PAL -> NTSC для дорожек взятых с DVD зоны R5 скорее всего изначальная конвертация NTSC -> PAL осуществлялась без сохранения тона.
    Т.е. выбираем режим "Resample"(при этом звук немного искажается, но операция не понижает его качество, т.к. применяемые при этом алгоритмы достаточно просты)!
    В этом случае коэффициент: (fps начальное/ fps конечное) * 100
    Да, формула отличается (что не логично), но так реализовано в программе.
    Отличие режимов состоит в следующем:
    Resample- это просто пересчет под новый темп (скорость воспроизведения). Аналогия с видео заключается в простом изменении частоты кадров. Т.е. чем больше/меньше кадров в секунду отображается, тем короче/длиннее становится запись. Исходный материал не страдает. Но в результате у нас запись ускоряется или замедляется. На звуковую дорожку это оказывает следующее влияние: при ускорении - голоса становятся выше (писклявее), при замедлении - ниже. Т.е. слышимый звук в итоге искажается.
    Stretch- это пересчет под новый темп с учетом сохранения тона. Здесь можно провести аналогию с обычной картинкой. Имеем изображение 130 пикселей в ширину (исходный темп звучания дорожки), нам надо их запихнуть в 120 (темп звучания под новую продолжительность). В результате придется как то решать проблему "как три пикселя засунуть в два" и не исказить при этом общую картину. Результат зависит от качества применяемого алгоритма. Чем он качественнее, тем меньше искажений мы получим в результате.

4. Нажимаем кнопку "OK".
5. Сохраняем результат.
Sound Forge (не рекомендуется, т.к. точность растяжения недостаточна)
1. Открываем исходную дорожку.
2. Открываем пункт меню "Process -> Time Stretch".
    Иллюстрация
3. Выбираем в выпадающем списке "Input format":
      Time (hr:mn:sc.xxx)- растяжение по конечному времени.
      Percentage- растяжение по коэффициенту (в процентном отношении).
4. Выставляем коэффициент: (fps начальное / fps конечное) * 100
    Иллюстрация
5. Нажимаем кнопку "OK".
6. Сохраняем результат.
Для решения поставленной задачи также отлично подходит Sony Vegas - загляните под спойлер "Произвольная синхронизация", идущий чуть ниже.
      Для NTSC точное значение fps высчитывается как 24 / 1.001.
Произвольная синхронизация (прогрессирующая рассинхронизация)
Если в наличие имеются только сами аудио дорожки и точно известно, что соответствующее им видео не отличается по содержанию, то синхронизировать можно визуально по виду звуковой волны.
Adobe Audition
1. Открываем обе дорожки.
    Иллюстрация
2. С помощью колеса прокрутки мышки увеличиваем масштаб и в начале дорожки-образца ищем фрагмент с выделяющимися пиками.
    Иллюстрация
3. Наводим курсор на этот фрагмент, увеличиваем масштаб так, чтобы видно было форму волны и снова выбираем какой либо выделяющийся фрагмент.
    Иллюстрация
4. Фиксируем курсор на пике этого фрагмента и записываем время.
    Иллюстрация
5. Переключаемся на синхронизируемую аудио дорожку двойным кликом мышки по ней.
6. Находим тот же характерный фрагмент.
    Иллюстрация
7. Фиксируем время характерного пика фрагмента.
    Иллюстрация
8. Находим фрагмент с выделяющимися пиками ближе к концу дорожки-образца.
    Иллюстрация
9. Фиксируем время характерного пика.
    Иллюстрация
10. Находим тот же фрагмент на синхронизируемой аудио дорожке.
    Иллюстрация
11. Фиксируем время характерного пика.
    Иллюстрация
В результате имеем:
Дорожка образец: 00:00:28.086 -> 01:29:00.298 (продолжительность - 01:28:32.212 или 5312.212 секунд)
Синхронизируемая дорожка: 00:00:22.150 -> 01:25:16.899 (продолжительность - 01:24:54.749 или 5094.749 секунд)
Вычисляем коэффициент сжатия:
(продолжительность синхронизируемой дорожки / продолжительность дорожки-образца) х 100
(5094.749 / 5312.212) х 100 = 95.90635
14. Выставляем коэффициент сжатия и изменяем продолжительность синхронизируемой аудио дорожки.
    Иллюстрация
15. Сохраняем результат.
Sound Forge
1. Открываем обе дорожки и выбираем пункт меню "Window -> Title Horizontally". Оба графика растянутся на всю свободную площадь в равном объеме, что даст возможность удобно с ними работать.
    Иллюстрация
2. Ищем на одной дорожке ближе к началу какой либо резкий всплеск/пик. При необходимости можно увеличивать масштаб при помощи клавиши-стрелки "вверх" или колеса прокрутки мышки вперед. Такой же пик ищем на второй дорожке.
    Иллюстрация
3. Ставим курсор на пик и увеличиваем до масштаба, когда четко видна волна. Аналогично увеличиваем масштаб и на второй дорожке. При необходимости в процессе увеличения масштаба корректируем положение курсора.
4. Выбираем любой четко идентифицируемый пик на обеих дорожках и ставим/фиксируем на них курсор.
    Иллюстрация
5. Аналогично ищем идентичный пик ближе к концу дорожки.
    Иллюстрация
6. Увеличиваем масштаб фрагментов и фиксируем значения.
    Иллюстрация
В результате имеем:
Дорожка образец (NTSC): 00:01:11.925 -> 02:31:46.816 (продолжительность - 02:30:34.109 или 9034.109 секунд)
Синхронизируемая дорожка (PAL): 00:01:12.957 -> 02:31:47.922 (продолжительность - 02:30:34.035 или 9034.035 секунд)
Вычисляем коэффициент сжатия:
(продолжительность дорожки-образца / продолжительность синхронизируемой дорожки) х 100
(9094.109 / 9094.035) х 100 = 100.00081 (примером послужили две дорожки, где pal уже была растянута под ntsc)
7. В меню "Process -> Time Stretch" выставляем коэффициент сжатия и изменяем продолжительность синхронизируемой аудио дорожки. Чтобы перейти в режим сжатия по коэффициенту (в процентном отношении) нужно в выпадающем списке "Input format" выбрать "Percentage".
    Иллюстрация
8. Сохраняем результат.
Vegas (by Mikky72)
1) В настройках отключаем привязку к кадрам видео:

2) Отправляемся в Options-Preferences:

2) Отключаем режим "сохранение тона":

3) Вычисления удобнее проводить в десятичном масштабе. По этой причине советую изменить временную шкалу. Щелкаем правой кнопкой мышки по шкале времени (я щелкаю слева - там, где показана длительность дорожки) и выбираем масштаб "секунды":

4) Правой кнопкой мышки щелкаем на одной дорожке. Появится меню. Нам нужны Properties:

5) Выбираем в середине окна "Classic". Тогда снизу появятся дополнительные поля. Вводим новую длину звука (в секундах, с точностью до тысячных):

Новая длина определяется по формуле:
новая = старая * K, где K = 1001*25/24000 при перегоне из PAL в NTSC и K=24000/(1001*25) при перегоне NTSC->PAL.
В данном примере идет перегон PAL->NTSC, т.е. новая длительность больше старой.
6) Теперь одна дорожка длиннее остальных. Выделяем щелчками мыши при нажатом Ctrl оставшиеся 5 коротких дорожек и нажимаем клавишу "G" на клавиатуре (они привязываются друг к другу):

7) Подводим мышку к правому краю любой из этих 5-ти дорожек. Нажимаем и не отпускаем Сtrl. Курсор примет особый вид (квадратик с волной). И тянем вправо аккуратно. Когда 5 дорожек сравняются с первой произойдет "привязка" - появится вертикальная синяя полоса (смотрите - не проскочите).

Теперь все дорожки приобрели нужную продолжительность.
P.S. Если нужно разрезать все 6 дорожек одновременно (например, для удаления лишнего куска), то надо их выделить (щелкаем с нажатым Ctrl), поместить вертикальную черту в нужную позицию и нажать "S".
P.S.S Цвета интерфейса в Вегасе могут изменяться в настройках - либо "классическая" схема с "серо-голубой" панорамой (активный динамик голубой, как на картинках выше), либо "модная тёмная" с менее наглядной черно-серой панорамой (активный динамик рельефно прорисован, а отключенные - серые без прорисовки). Чтобы быть уверенным, что Вы делаете правильно, и не путаться в цветах при настройке панорамы - делайте так как написано в Хелпе самой программы:
Цитата:
Чтобы данный трек звучал только из конкретного канала, сделайте клик мышкой по этому динамику на схеме ПРИ НАЖАТОЙ КЛАВИШЕ "Ctrl".
Второй вариант застраховаться от ошибок - сделать двойной клик по панораме, чтобы она увеличилась. И тогда, например, для центрального канала должно быть так (сделал для двух вариантов цветовой схемы):
Сдвиг (постоянная рассинхронизация)

Adobe Audition

1. Открываем обе дорожки. В начале дорожки-образца ищем фрагмент с выделяющимися пиками.
    Иллюстрация
2. Наводим курсор на этот фрагмент, увеличиваем масштаб так, чтобы видно было форму волны и выбираем какой-либо выделяющийся фрагмент. Фиксируем курсор на пике этого фрагмента и записываем время.
    Иллюстрация
3. Переключаемся на синхронизируемую аудио дорожку двойным кликом мышки по ней. Находим тот же характерный фрагмент.
    Иллюстрация
4. Фиксируем время аналогичного характерного пика фрагмента.
    Иллюстрация
В результате имеем синхронизируемые моменты:
Дорожка образец: 00:01:33.477
Синхронизируемая дорожка: 00:01:33.490
Вычисляем сдвиг:
дорожка-образец - синхронизируемая дорожка = 00:01:33.477 - 00:01:33.490 = - (минус) 00:00:00.013
Следовательно в начале синхронизируемая дорожка опережает оригинал на 13 мс.
5. Делаем теже манипуляции с фрагментом ближе к концу дорожек.
    Иллюстрация



В результате имеем синхронизируемые моменты:
Дорожка образец: 00:14:42.851
Синхронизируемая дорожка: 00:14:42.864
Вычисляем сдвиг:
дорожка-образец - синхронизируемая дорожка = 00:14:42.851 - 00:14:42.864 = - (минус) 00:00:00.013
Следовательно ближе к концу синхронизируемая дорожка так же опережает оригинал на 13 мс.
6. Отрезаем от синхронизируемой дрожки 13 мс. Для этого ставим курсор ближе к началу синхронизируемой дорожки, выделяем мышью произвольный отрезок дорожки и вводим в обозначенном поле (двойное нажатие мышью, чтобы активировать) нужное нам значение обрезки 00:00:00.013 (см. иллюстрацию). Жмём Enter и Delete. Отрезок должен начинаться с отметки 00:00:00,000.
    Иллюстрация
Продолжительность синхронизируемой дорожки изменится на заданное значение и в поле "История" появится строка "Удалить аудио".
    Иллюстрация

7. Дорожки синхронизированы. Делаем дорожки одинаковой длины. Для этого высчитываем разницу 00:16:22.451 - 00:16:22.334 = 00:00:00.117. Следовательно синхронизируемую дорожку нужно обрезать на 0,117 секунды. Для этого ставим курсор ближе к концу синхронизируемой дорожки, выделяем мышью произвольный отрезок дорожки и вводим в обозначенном поле (двойное нажатие мышью, чтобы активировать) нужное нам значение обрезки 00:00:00.117 (см. иллюстрацию). Жмём Enter. Полученный отрезок сдвигаем мышью до конца дорожки и жмём Delete. В итоге значения продолжительности дорожек станет равным и в поле "История" появится строка "Удалить аудио".
    Иллюстрация



8. Если сдвиг получается положительным или продолжительность дорожки синхронизируемой дорожки меньше дорожки-образца, тогда к синхронизируемой дорожке нужно добавить тишины в начале или в конце соответственно. Открываем обе дорожки и выбираем пункт меню "Правка -> Вставить -> Тишину". В открывшемся окне вводим требуемое значение.
    Иллюстрация

Sound Forge

1. Открываем обе дорожки и выбираем пункт меню "Window -> Замостить по горизонтали"
    Иллюстрация
2. Ищем в начале на обеих дорожках какой-либо резкий всплеск/пик. При необходимости можно увеличивать масштаб при помощи клавиши-стрелки "вверх" или колеса прокрутки мышки вперед. Ставим курсор на пик и увеличиваем до масштаба, когда четко видна волна. При необходимости в процессе увеличения масштаба корректируем положение курсора. Выбираем любой четко идентифицируемый пик на обеих дорожках и ставим/фиксируем на них курсор. На временной шкале жмем ПКМ и выбираем "Вставить маркер/отрезок" на обеих дорожках (маркерами удобно пользоваться для возврата к найденным точкам).
    Иллюстрация

В результате имеем синхронизируемые моменты:
Дорожка образец: 00:00:27.496
Синхронизируемая дорожка: 00:00:27.509
Вычисляем сдвиг:
дорожка-образец - синхронизируемая дорожка = 00:00:27.496 - 00:00:27.509 = - (минус) 00:00:00.013
Следовательно в начале синхронизируемая дорожка опережает оригинал на 13 мс.
3. Ищем ближе к концу на обеих дорожках какой-либо резкий всплеск/пик. При необходимости можно увеличивать масштаб при помощи клавиши-стрелки "вверх" или колеса прокрутки мышки вперед. Ставим курсор на пик и увеличиваем до масштаба, когда четко видна волна. При необходимости в процессе увеличения масштаба корректируем положение курсора. Выбираем любой четко идентифицируемый пик на обеих дорожках и ставим/фиксируем на них курсор. На временной шкале жмем ПКМ и выбираем "Вставить маркер/отрезок" на обеих дорожках.
    Иллюстрация
В результате имеем синхронизируемые моменты:
Дорожка образец (eng): 00:09:04,441
Синхронизируемая дорожка (rus): 00:09:04,454
Вычисляем сдвиг:
дорожка-образец - синхронизируемая дорожка = 00:09:04,441 - 00:09:04,454 = - (минус) 00:00:00.013
Следовательно ближе к концу синхронизируемая дорожка так же опережает оригинал на 13 мс.
4. Отрезаем от синхронизируемой дрожки 13 мс. Для этого ставим курсор в начало синхронизируемой дорожки, выделяем мышью произвольный отрезок дорожки и вводим в обозначенном поле (двойное нажатие мышью, чтобы активировать) нужное нам значение обрезки 00:00:00.013 (см. иллюстрацию). Жмём Enter и Delete.
    Иллюстрация

5. Проверяем синхронизацию
    Иллюстрация


6. Делаем дорожки одинаковой длины. Для этого ставим курсор в конец обеих дорожек. И высчитываем разницу 00:10:22.634 - 00:10:18.495 = 00:00:04.139. Следовательно синхронизируемую дорожку нужно увеличить на 4,139 секунды. Для этого ставим курсор в конец синхронизируемой дорожки, выбираем пункт меню "Insert -> Тишина", вводим посчитанное значение и жмём "ОК".
    Иллюстрация
7. Проверяем
Иллюстрация
Возможны следующие варианты сдвига:
отрицательный
  1. отрезать лишнее
  2. задать сдвиг при конечной сборке видео с аудио (не рекомендуется)
положительный
  1. добавить тишины (см. пункт 8 спойлера "Adobe Audition" или пункт 6 спойлера "Sound Forge" соответственно)
  2. добавить фрагменты соответствующей длины из дорожки-образца (например, звук для заставки студии-производителя)
  3. задать сдвиг при конечной сборке видео с аудио (не рекомендуется)
плавающий
Если дорожки не будут совпадать сэмпл в сэмпл, то желательно сделать замеры в начале и конце дорожки (примерно). Тогда высчитываем разницу между сдвигом в начальных точках и сдвигом в конечных точках. Допустим, в начале получился сдвиг "- 00:00:01.032", а в конце "- 00:00:01.106", тогда разница между сдвигом конечных точек и сдвигом начальных точек получится "- 0.074". Делим пополам и прибавляем к сдвигу в начальных точках, т.е. "- 00:00:01.032 + (- 0.074 / 2)" и получаем "- 00:00:01.069". Это имеет смысл делать для того чтобы сбалансировать отклонение дорожки, т.е. в начале фильма она будет чуть отставать от видео, а в конце опережать на ту же величину относительно середины фильма. Это всяко лучше, чем синхронизировать по точкам в начале дорожки, а потом наблюдать весь рассинхрон в конце, вместо половинного рассинхрона. Можно и чуть проще - определять сдвиг по точкам в середине дорожки, если там найдется подходящая.
Использование фильтров
Удаление щелчков
Sound Forge
В меню выбираем "Tools -> Audio Restoration"
Иллюстрация
Click removal amount - уровень чувствительности фильтра. Чем выше значение, тем более тихие щечки будут удаляться.
Reduce noise by - уровень подавления шумов. При максимальном значении будет максимальное шумоподавление.
Affect frequencies above - нижняя граница частот на которые будет действовать шумоподавление, т.е. частоты ниже указанного значения подавляться не будут.
Attack speed - скорость реакции программы на изменение уровня шума.
Release speed - скорость реакции программы на изменение уровня шума.
Noise floor - пороговое значение уровня шума, т.е. все что ниже указанного значения будет восприниматься как шум.
Нажимаем "ОК" и слушаем результат. Если результат не устраивает, то делаем откат изменений "Edit -> Undo Sony ExpressFX Audio Restoration" и пробуем все заново, но уже изменив параметры. В основном нужно регулировать первые два параметра.
Удаление шума по шаблону
Часто при записи звука с аналоговых источников так же записывается и шум.
В аудио редакторах есть возможность чистить звук по шаблону.
Adobe Audition
Открываем дорожку и увеличиваем масштаб так, чтобы четко было видно отрезки с шумом.
Иллюстрация
Выделяем кусок с шумом чтобы зафиксировать шаблон для последующей чистки.
Вызываем диалоговое окно для работы с шумодавом ("Эффекты -> Удаление шума").
Иллюстрация
Иллюстрация
Нажимаем кнопку "Захват профиля" чтобы зафиксировать выделенный фрагмент как шаблон для чистки.
Иллюстрация
Дальше это окно можно закрыть и выделить ту часть дорожки, которую нужно очистить от шума.
Всю дорожку можно выделить не закрывая окно шумодава. Для этого есть кнопка "Выбр. весь файл".
Основной регулятор степени очистки - это шкала "Уровень удаления шума". Подбирать это значение придется исключительно на слух. Главное не перестараться, чтобы не отфильтровать так же и полезный сигнал и избежать появления металлических звуков. Для оценки своих действий есть кнопка "Просмотр" для прослушивания выделенного фрагмента с начала с учетом действия фильтра. Чтобы применить фильтр жмем кнопку "Ok". Теперь нужно более детально оценить результаты работы фильтра прослушав дорожку в разных местах. Если результат не устраивает, то отменяем изменения ("Редактирование -> Отменить Удаление шума") и пробуем снова.
Sound Forge
Здесь ничего нет.
Иллюстрация
Локализация

Наложение перевода

Озвучку можно накладывать либо на центральный канал многоканальной дорожки, либо на оба канала стереодорожки.
Способ попроще

Sound Forge

Открываем моно дорожку и дорожку с озвучкой. Чтобы было удобно в меню выбираем "Window -> Tile Horizontally" и обе дорожки встанут друг под другом.
Иллюстрация

Теперь надо проверить, чтобы частота дискретизации дорожек была одинаковой. Кликаем правой кнопкой мыши по дорожке.
Иллюстрация

В появившемся контекстном меню выбираем "Properties".
Иллюстрация

Если частота дискретизации разная, то надо привести частоту дискретизации озвучки к частоте дискретизации дорожки. Вызываем опцию в меню "Process -> Resample"
Иллюстрация

Выставляем значение к которому нужно привести частоту дискретизации, ставим "Interpolation Accuracy" в максимальное значение, ставим галку "Apply an anti-alias filter during resample" и жмем "OK". После завершения процесса рекомендую дорожку сохранить в другой файл.
Теперь находим на дорожке к фильму первую произнесенную фразу. Её же надо найти и на дорожке с озвучкой. Замеряем положение одинаковых пиков этих мест на обоих дорожках. Точность тут не нужна, поскольку понятие идеала в данном случае отсутствует в принципе. Теперь из зафиксированного времени дорожки к фильму вычитаем зафиксированное время дорожки с озвучкой. Добавляем еще ~200 миллисекунд и получаем смещение, которое надо либо отрезать в начале дорожки с озвучкой (результат со знаком минус), либо добавить тишины в начале её же.
Чтобы отрезать лишнее вызываем опцию из меню "Edit -> Selection -> Set...".
Иллюстрация
Иллюстрация

В поле "Start" ставим ноль, в поле "End" посчитанное значение, жмем "ОК", окно закроется, а нужный кусок выделится. Теперь жмем кнопочку "Delete" на клавиатуре и сохраняем файл.
Иллюстрация

Чтобы вставить фрагменты тишины нужно вызвать опцию в меню "Process -> Insert Silence..."
Иллюстрация
Иллюстрация

Здесь указываем посчитанную величину, выбираем позицию вставки "Start of file" и жмем "OK". Сохраняем дорожку.
А теперь переходим непосредственно к наложению озвучки. Выделяем всю дорожку с озвучкой и вызываем опцию меню "Edit - > Copy". Ставим курсор в начало дорожки от фильма и вызываем опцию меню "Edit -> Paste Special -> Mix...".
Иллюстрация
Иллюстрация

При необходимости можно понизить или повысить громкость озвучки при микшировании. Слева - громкость исходной дорожки, справа - накладываемой. Запускаем процесс. Дальше слушаем что получили и в случае неудовлетворительного результата делаем отмену операции микширования "Edit -> Undo", корректируем сдвиг дорожки с озвучкой (в зависимости от того опережает или запаздывает озвучка относительно дорожки фильма) и уровень громкости, если озвучку плохо слышно или наоборот, слышно слишком громко.

Архив (запрещено использовать для раздач)

Замена центрального канала
Это частный случай рассинхрона. Разница лишь в том, что к синхронизации предъявляются очень строгие условия. Для объемного звука (включая стерео) точность синхронизации между каналами должна быть равна обратной верхней частоте слышимого звука, т.е. порядка 1/20кГц = 0.05 мс. При стандартной частоте выборки в 48 Кгц это 1-2 выборки. Так что использовать сей метод не рекомендуется, потому как синхронизировать дорожки с такой точностью просто не реально. Использовать сей способ можно только при условии, что центральный канал надо лишь сдвинуть. Т.е. исходная дорожка и дорожка-донор от видео в одной системе строчности PAL-PAL или NTSC-NTSC. И то рекомендуется проверить совпадение сэмпл в сэмпл, иначе результат будет кошмарным - неприятный эффект эхо как минимум.
Заменять центральный канал в нормальной 5.1 дорожке крайне не рекомендуется т.к.
  1. Нужно идеально подогнать центральный канал, т.к. будет эхо.
  2. Нарушается пространственная картина звучания, а к этому ведет даже малейшее несовпадение по громкости с оригинальным центральным каналом. К этому же эффекту ведет и вставка вместо центрального канала микса из каналов стереодорожки, только в этом случае все будет еще хуже, т.к. из центрального канала будут идти все звуки со всех направлений.
Сведение моно дорожек в один файл
Нижеописанное требуется в случае, если надо подать на вход кодировщика многоканальный звук из отдельных каналов. Например, для сжатия в AAC через MeGUI. Если же надо сжать звук в AC3 или DTS, то правильно это делается по инструкции в следующем разделе "Конвертация из формата WAV".
Скачиваем последнюю версию фреймсервера AviSynth.
Скачиваем NicAudio и копируем из архива файл NicAudio.dll в папку "C:\Program Files\AviSynth 2.5\plugins".
Создаем текстовый файл с расширением "*.avs" и следующим содержимым:
5.1
Код:

LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\NicAudio.dll")
global OPT_AllowFloatAudio=True
fl = RaWavSource("C:\test-FL.wav")
fr = RaWavSource("C:\test-FR.wav")
fc = RaWavSource("C:\test-C.wav")
lfe = RaWavSource("C:\test-LFE.wav")
rl = RaWavSource("C:\test-SL.wav")
rr = RaWavSource("C:\test-SR.wav")
MergeChannels(fl,fr,fc,lfe,rl,rr).ConvertAudioToFloat()
7.1
Код:

LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\NicAudio.dll")
global OPT_AllowFloatAudio=True
fl = RaWavSource("C:\test-L.wav")
fr = RaWavSource("C:\test-R.wav")
fc = RaWavSource("C:\test-C.wav")
lfe = RaWavSource("C:\test-LFE.wav")
bl = RaWavSource("C:\test-BL.wav")
br = RaWavSource("C:\test-BR.wav")
sl = RaWavSource("C:\test-SL.wav")
sr = RaWavSource("C:\test-SR.wav")
MergeChannels(fl,fr,fc,lfe,bl,br,sl,sr)
Пояснения

Ls = test-SL
Rs = test-SR
Lsr = test-BL
Rsr = test-BR
Этот файл можно подавать на вход кодировщику, например MeGUI.
Микширование звука 5.1 в стерео (Downmix)

BeHappy

...
1. Указываем источник и соответствующий плагин. Например, мультиканальный *.ac3, *.wav или *.avs скрипт, который может быть полезен в случае, если мультиканальный *.wav превышает размер в 4Gb или источником служит набор моно каналов. Этот способ описан разделом выше - "Сведение моно дорожек в один файл". Хотя BeHappy сам понимает WAV размером более 4Gb.
2. Указываем тип получаемого файла: "WAV Writer" или "WAV WavSplit - Mono WAV's" (чтобы получить каждый канал в отдельном файле, что удобно когда суммарный результат может превысить размер 2Gb). Затем имя и место сохранения получаемого файла.
3. В списке фильтров выбираем "Downmix" и ставим галочку в чек-боксе. Через дефис указан текущий режим работы фильтра.
4. Под списком фильтров станет активной кнопка "Configure", которая дает возможность выбрать схему микширования в стерео.
...
  1. Stereo - микширование в обычное стерео (Lo, Ro).
  2. Stereo (+LFE) - микширование в обычное стерео (Lo, Ro) с учетом низкочастотного канала LFE.
  3. DPL I - микширование в стерео по схеме Pro Logic. При воспроизведении из 2/0 (Lt, Rt) можно выделить 3/1 (L, C, R, S).
  4. DPL II - микширование в стерео по схеме Pro Logic II. При воспроизведении из 2/0 (Lt, Rt) можно выделить 3/2 (L, R, C, Ls, Rs).
  5. DPL II (+LFE) - микширование в стерео по схеме Pro Logic II с учетом низкочастотного канала LFE.
5. Нажимаем кнопку "Enqueue" ("Поставить в очередь"). Если в чек-боксе стоит галочка, то выполнение задачи начнется сразу же и можно переходить к п.9.
6. Программа автоматически переходит на вкладку "Queue".
...
7. Видим нашу задачу в очереди.
8. Запускаем процесс обработки кнопкой "Start".
...
9. Дожидаемся окончания операции.
Примечание №1: Stereo (+LFE) и DPL II (+LFE) используется только в том случае, если в LFE-канале содержится уникальная информация.
Примечание №2: Для уменьшения объема результирующего файла можно понизить разрядность с выдаваемых по умолчанию 32bit (float) до 24bit (integer), путем активирования в разделе "Digital Signal Procesing" опции "Convert Sample To...". После чего станет доступна настройка фильтра (кнопка "Configure"), где можно выбрать желаемую разрядность. Главное - не нарушать порядок использования фильтров. Изменение разрядности должно идти после микширования в стерео.
eac3to

См. eac3to и как им пользоваться [инструкция] (Справочник по командам -> -downStereo, -downDpl, -phaseShift, -mixlfe)
Методы работы с аудиоредакторами
Групповой монтаж в Adobe Audition через Multitrack
Чтобы перейти в режим Multitrack нужно выбрать в меню пункт "View -> Multitrack View"
Иллюстрация

Далее открываем нужные аудиоканалы, выделяем их все в списке и добавляем в Multitrack через контекстное меню "Insert Into Multitrack".
Иллюстрация

Через пункт меню "Edit -> Select All" выделяем все составляющие Multitrack.
Блокируем и группируем через пункты меню "Clip -> Lock in Time" и "Clip -> Group Clips".
Соответствующие значки появятся в левом нижнем углу каждой составляющей Multitrack.
Иллюстрация

Теперь можно редактировать все каналы оптом.
[Профиль]  [ЛС] 

GarfieldX

Техпомощь раздела Кино, Видео и TV

Стаж: 19 лет 10 месяцев

Сообщений: 4016

GarfieldX · 18-Дек-24 23:04 (спустя 14 лет 10 месяцев, ред. 14-Фев-20 18:02)

Конвертация из формата WAV (сжатие в другие форматы)

    Кодировщики имеют свойство добавлять в начале фрагмент тишины.
    1. Sonic Foundry Soft Encode - 256 сэмплов (при 48 кГц это ~5.3 мс)
    2. Minnetonka Audio SurCode - 636 сэмплов (при 48 кГц это 13.25 мс)
    3. Sony (Vegas, Sound Forge,...) - 636 сэмплов (при 48 кГц это 13.25 мс)
    4. DTS-HD Master Audio Suite
      1. 480 сэмплов при выборе Destination Format "DVD (.cpt)" (10мс)
      2. 1024 сэмпла при выборе Destination Format "Blu-ray Disc (.dtshd)" (~21.3мс)
    Метод борьбы - изначально отрезать нужное количество сэмплов.

DD (Dolby Digital)

    Для качественного сжатия следует использовать только официальные кодировщики от Dolby, которые описаны ниже. Всякие поделки вроде aften, кодировщика ac3 в ffmpeg и прочих - это "вариации на тему". Их авторам никто не давал точных алгоритмов сжатия. Поэтому результат будет заведомо ниже качеством.

Теория
Тем, кто хотел знать, «что же я такое только что собрал», посвящается.
  • Фильтры предварительной обработки:
    (оказывают влияние на форму и частотные характеристики звуковой волны; их воздействие необратимо)
    DC Highpass Filter

    - отвечает за исправление постоянного амплитудного смещения (актуально при записи и оцифровке звука);
    - в некоторых случаях может не сработать (зависит от энкодера);
    - в последнем официальном софте от Dolby (DEE/DME) работает в фоне, т.е. включен всегда.
    - фильтр должен быть включен;
    - при этом фильтром не рекомендуется исправлять сильное амплитудное смещение, т.к. в начале и в конце дорожки может появиться щелчок;
    - это значит, что если нам попалась такая дорожка (что большая редкость), смещение лучше убрать средствами аудиоредактора (Adobe Audition и пр.) и уже после подавать на энкод.
    Пример влияния амплитудного смещения на спектр частот (до/после)
    Пример щелчка (до/после/ручное исправление)
    Digital De-emphasis

    - фильтр цифровых предыскажений, который используется только в том случае, когда на энкод подают PCM с преэмфазисом (pre-emphasis);
    - может быть актуален, если внезапно захотелось сжать в AC-3, например, это;
    - недоступен в относительно свежих версиях энкодеров.
    - фильтр должен быть выключен, за исключением вышеописанных случаев.
    LFE Lowpass Filter

    - срезает частоты выше 120 Гц в низкочастотном канале (LFE), что предотвращает появление нежелательных искажений при его аппаратном декодировании.
    - должен быть включен, если в LFE-канале есть частоты выше 120 Гц;
    - должен быть выключен, когда дорожка пересобирается из (E-)AC-3, т.к. с высокой вероятностью фильтр уже применялся;
    - последнее означает, что LFE-канал желательно проверить самому, и если в нём виден срез на 120 Гц (без учёта затуханий), то выключаем без опасений.
    Surround Channel 90 Degree Phase Shift

    - поворачивает фазу тыловых каналов на 90 градусов (в противоположные стороны, противофаза);
    - предназначен для лучшей совместимости дорожки с системой Pro Logic.
    - должен быть выключен, потому что в случае сборки дорожек с нуля нас не интересует "совместимость" с Pro Logic, а в случае пересборки есть вероятность, что фильтр уже применялся.
    Surround Channel 3 dB Attenuation

    - понижает уровень тыловых каналов на 3 дБ;
    - фильтр актуален в двух случаях:
    -- на энкод подаётся дорожка, предназначенная для кинотеатров, у которой тыловые каналы усилены на 3 дБ относительно остальных;
    -- из 3/1 дорожки делается 3/2, т.е. из схемы L C R BC делается схема L C R BL BR, где Back Center (BC) раскидывается на левый и правый тылы (BL и BR) и его нужно ослабить на 3 дБ.
    - фильтр должен быть выключен, за исключением вышеописанных случаев.
    Optimize Data Rate

    - "оптимизирует" битрейт, путём снижения разрядности отдельных каналов:
    ...
    ВЫКЛ писал(а):
    TrueHD, 7.1 channels, 48kHz
    Decoding with libav/ffmpeg...
    Original audio track, L+R+LFE: constant bit depth of 20 bits.
    Original audio track, C: max 24 bits, average 20 bits.
    Original audio track, BL+BR+SL+SR: constant bit depth of 21 bits.
    eac3to processing took 1 second.
    Done.
    ВКЛ писал(а):
    TrueHD, 7.1 channels, 48kHz
    Decoding with libav/ffmpeg...
    Original audio track, L+R+C+BL+BR+SL+SR: constant bit depth of 20 bits.
    Original audio track, LFE: constant bit depth of 16 bits.
    eac3to processing took 1 second.
    Done.
    - фильтр доступен в DEE и DME при энкоде в TrueHD.
    - должен быть выключен при работе со студийными дорожками;
    - может быть включен для сборок самопальных локализованных дорожек, сделанных с голоса, или для собственных нужд (экономия места).
    Channel Bandwidth Lowpass Filter

    - фильтр, отсекающий частоты выше установленного порога во всех каналах (кроме LFE);
    - порог зависит от выбранного битрейта и кол-ва каналов.
    - должен быть выключен в любой ситуации (судя по всему, точно такой же фильтр срабатывает в фоне и отсекает спектр согласно спецификациям Dolby);
    - будучи включенным, довольно сильно портит сигнал (срабатывая следом за фоновым фильтром), с порогом ниже ожидаемого (например, у дорожки AC-3/5.1/640kbps срез будет ниже 20 кГц, в то время как ожидаемый порог - 20,4 кГц);
    - упразднён в относительно свежих энкодерах (Adobe Audition, DEE/DME).

  • Параметры кодека:
    (---)
    Data Rate

    - битрейт или скорость передачи данных.
    - если собираем дорожку из lossless исходников:
    -- AC-3: 1.0 @ 192 kbps ● 2.0 @ 256 kbps ● 5.1 @ 640 kbps;
    -- E-AC-3: 1.0 @ 192 kbps ● 2.0 @ 256 kbps ● 5.1 @ 1024 kbps ● 7.1 @ 1536 kbps.
    - если пересобираем из lossy, то возвращаем дорожке исходный битрейт.
    - lossy дорожки с битрейтом ниже 192 пересобираем в AC-3 @ 192 kbps.

  • Метаданные:
    (могут оказывать влияние на звук при воспроизведении; некоторые требуют участия пользователя)
    RF Pre-emphasis Filter / RF Overmodulation Protection

    - цифровой фильтр (pre-emphasis) алгоритма защиты от перемодуляции в декодерах телевизионных приставок;
    - записывается в дорожку в виде метаданных и активируется только в радиочастотном режиме (RF Mode);
    - недоступен в относительно свежих энкодерах.
    - фильтр должен быть выключен.
    Dialogue Normalization

    - параметр нормализации диалогов: корректирует громкость дорожки при декодировании, приводя её к референсному уровню диалогов в -31 dBFS (децибел полной шкалы);
    - именно на этом уровне звучит речь актёров, произнесённая обычным голосом (за точку отсчёта берут 0 dBFS, пиковый уровень цифровой шкалы), или, другими словами, такова максимально возможная разница между голосом актёра и самым громким звуком в фонограмме (по правилам мастеринга в кинопроизводстве);
    - таким образом, если все дорожки пройдут через эту процедуру, средняя громкость диалогов в них будет одинаковой, и пользователю не придётся её регулировать, переключаясь между этими дорожками;
    - параметр устанавливается в диапазоне от -31 dB до -1 dB (с шагом в 1 dB);
    - действует по формуле: (31) dB + (нормализация) dB = (величина коррекции) dB. К примеру, при значении нормализации в -27 dB, дорожка станет тише на 31 + (-27) = 4 dB;
    - единственным софтом, в котором параметр высчитывается автоматически, являются DEE и DME;
    - во всех остальных случаях нормализацию придётся устанавливать вручную:
    ...

    - для этого понадобится любой аудиоредактор, умеющий работать в том числе с мультиканальными дорожками, а главное - умеющий высчитывать громкость по стандарту ITU-R BS.1770;
    - в нашем случае замеры будут сделаны в Adobe Audition;
    - загружаем файл в программу (если это мультиканальный файл, то с расширением .W64), в меню выбираем Window -> Amplitude Statistcs, в открывшемся окне нажимаем Scan;
    - нас интересует цифра напротив ITU-R BS.1770-3 Loudness:
    ...
    - это и будет искомое значение нормализации, т.е. -21 dB;
    - в итоге, наша дорожка станет тише на 10 децибел, или 31+(-21)= 10 dB, что и приведёт её к референсному уровню в -31 dBFS.
    - примечание 1: результат в энкодерах DEE/DME в любом случае будет точнее за счёт Dialogue Intelligence.
    - примечание 2: чем «блокбастерней» фильм, тем большую ошибку будет давать подобный метод замера. Рекомендуется использовать его с осторожностью.
    - от того, насколько правильно будет задан параметр, зависит результат и качество отработки пресетов «контроля динамического диапазона» (см. Dynamic Range Control (DRC)).
    - в локализованных дорожках с закадровым переводом расчёт нормализации не будет корректным (в первую очередь, относительно пресетов DRC), т.к. фонограмма "испорчена" голосами переводчиков, которые внесут погрешность в замеры;
    - это может касаться и дубляжей, если голоса в них записаны громче, чем того требует стандарт кинопроизводства, по которому сделана оригинальная фонограмма.
    - если дорожка собирается с нуля, то просто доверяем расчёт автоматике (DEE/DME) или считаем вручную (остальные энкодеры);
    - если пересобирается, то ставим исходное значение, или же снова доверяемся автоматике, т.к. существует вероятность, что нормализацию устанавливали от балды.
    - примечание 1: если дорожка пересобирается, и мы точно знаем, что нормализация у неё правильная, то уровень громкости каналов трогать нельзя. Если же уровень таки пришлось изменить (например, дорожка была ошибочно собрана с сильным переполнением за 0 dBFS), то нормализацию нужно определить заново;
    - примечание 2: если всё это очень сложно, а с DEE/DME проблемы, ставим классические -27 dB, от которых за последние 20 лет ещё никто не умер. Вроде бы...
    - зачем вообще всё это и почему в расчётах опорным является именно уровень диалогов, можно прочитать тут.
    - подытожим: нормализация диалогов - это не про общую громкость дорожки, а про громкость диалогов в этой дорожке. В идеальной ситуации в замеры должны попасть только они, а всё остальное должно быть проигнорировано. И уже на основании этих замеров автоматика или человек делают вывод о том, нужна нормализация или нет.
    Dynamic Range Control (DRC)

    - контроль динамического диапазона, в простонародье - компрессия;
    - разделён на два профиля: Line mode - линейный режим (-31 dBFS), и RF mode - радиочастотный режим (-20 dBFS);
    - представляет из себя пресет (Film Light, Film Standart, Music Light, Music Standart, Speech, None), который записывается в дорожку в виде метаданных:
    ...

    Шаблон компрессии
    Набор пресетов

    - Null band: диапазон, который остаётся нетронутым. Именно здесь должны быть сосредоточены диалоги (референсный уровень в -31 dBFS);
    - за их попадание в эту область отвечает параметр Dialogue Normalization (см. выше);
    - Max Boost и Boost Range: в этом диапазоне происходит усиление тихих звуков (которые звучат тише диалогов);
    - Early Cut Range и Cut Range: здесь происходит ослабление громких звуков (которые звучат громче диалогов);
    - таким образом, нажатием одной кнопки на пульте ресивера, получается скомпрессированная дорожка, которую можно комфортно слушать, например, ночью.
    - результат и качество компрессии зависят от содержимого дорожки и правильно установленного параметра нормализации диалогов.
    - дорожка с оригинальным содержимым (не локализованная): выбираем Film Light для фильмов, Music Light для музыки;
    - локализованная дорожка: рекомендуется None (нет пресета), потому что нужно понимать, что ни о какой качественной компрессии речи идти не может, т.к. оригинальные диалоги не попадут в Null Band, следовательно и остальные области окажутся не на своём месте, и вся компрессия пойдёт сикось-накось. Там, где вариант None недоступен, выбираем Film Light;
    - если дорожка пересобирается, то обычно ставят исходное значение DRC.
    Custom Dialnorm

    - пользовательская нормализация диалогов;
    - перезаписывает программные расчёты указанным значением;
    - опция доступна в энкодерах DEE и DME.
    - если собираем дорожку с нуля, то оставляем No;
    - если пересобираем, то указываем исходное значение.
    DRC Default On

    - применяет в принудительном порядке пресет DRC к 2.0 представлению мультиканальной TrueHD;
    - делается это ради предотвращения возможного клиппинга от понижающего микширования;
    - параметр доступен в энкодерах DEE и DME.
    - если собираем мультиканальную TrueHD, нужно оставить включенным;
    - если собираем 2.0, то нужно выключить, ведь мы знаем, что клиппинга там нет;
    - выключать для мультиканальных дорожек можно только в том случае, если мы точно уверены, что даунмикс в 2.0 не даёт клиппинга.
    Bitstream Mode

    - режим передачи данных;
    - представляет из себя флаг, передающий устройству воспроизведения информацию о содержимом дорожки;
    - ранний перечень был таким: Complete Main (CM), Main Music & Effects (ME), Visually Impaired (VI), Hearing Impaired (HI), Dialogue (D), Commentary (C), Emergency (E), Voice Over (VO)/Karaoke;
    - пример: если на дорожке стоит флаг Main Music & Effects (Главная дорожка без диалогов), то к ней параллельно может подключаться одна или несколько дорожек с флагом Dialogue (Диалог). Разумеется, только в том случае, если такие "фокусы" поддерживает ваше оборудование.
    - выбираем Complete Main, т.е. дорожка является главной (Main) и содержит законченный (Complete) перечень элементов: диалоги, музыка, эффекты;
    - в энкодерах DEE и DME флаг ставится автоматически в фоне и это всегда Complete Main.
    Downmix Metadata

    - метаданные, определяющие матрицу понижающего микширования (даунмикса) мультиканальных дорожек;
    - это не сиюминутный даунмикс отправленного на энкод звука, а лишь указания для устройства, каким образом нужно воспроизводить мультиканальную дорожку на системах с меньшим числом громкоговорителей.
    - Center downmix level: задаёт уровень центрального канала относительного левого и правого - 0.707 (-3.0 dB);
    - Surround downmix level: задаёт уровень тыловых каналов относительного левого и правого - 0.707 (-3.0 dB);
    - отвечают за режим даунмикса в обычное стерео (Lo/Ro);
    - в относительно свежих версиях энкодеров замещены расширенным набором метаданных (см. ниже).
    - Lt/Rt center downmix level: задаёт уровень центрального канала относительного левого и правого - 0.707 (-3.0 dB);
    - Lt/Rt surround downmix level: задаёт уровень тыловых каналов относительного левого и правого - 0.707 (-3.0 dB);
    - отвечают за даунмикс в Dolby Surround стерео (Lt/Rt), он же Pro Logic.
    - Lo/Ro center downmix level: задаёт уровень центрального канала относительного левого и правого - 0.707 (-3.0 dB);
    - Lo/Ro surround downmix level: задаёт уровень тыловых каналов относительного левого и правого - 0.707 (-3.0 dB);
    - отвечают за даунмикс в обычное стерео (Lo/Ro).
    - вышеуказанные значения выбраны согласно рекомендациям ITU-R BS.775-3.
    - Preferred stereo downmix mode: предпочтительный режим даунмикса;
    - сообщает устройству, какой из режимов должен быть включен по умолчанию (Not Indicated, Lt/Rt Preferred, Lo/Ro Preferred);
    - выбираем Lo/Ro Preferred (обычное стерео).
    - примечание: если дорожка пересобирается, то настроить её нужно согласно исходным данным (которые в большинстве случаев схожи с рекомендованными, но бывают исключения).
    Dolby Surround Mode

    - параметр (флаг), сообщающий устройству, что содержимое дорожки смикшировано по технологии Dolby Surround и для неё предпочтительно декодирование в системе Pro Logic или Pro Logic II;
    - применяется только к двухканальным дорожкам. Такой формат был частым гостем на LaserDisc;
    - от обычного стерео отличается следующим:
    ...

    Аудио #6
    Идентификатор : 7
    Формат : AC-3
    Формат/Информация : Audio Coding 3
    Коммерческое название : Dolby Digital
    Настройки формата : Dolby Surround
    Идентификатор кодека : A_AC3
    Продолжительность : 2 ч. 3 м.
    Вид битрейта : Постоянный
    Битрейт : 384 Кбит/сек
    Каналы : 2 канала
    Channel layout : L R
    Частота : 48,0 КГц
    Частота кадров : 31,250 кадров/сек (1536 SPF)
    Метод сжатия : С потерями
    Размер потока : 339 Мбайт (0%)
    Заголовок : DVD (Paramount) / AC3 2.0 @ 384 kbps
    Язык : English
    Service kind : Complete Main
    Default : Нет
    Forced : Нет
    - суть технологии - повышающее микширование (апмикс). Два канала (Lt Rt) создаются путём даунмикса, например, четырёх каналов (L C R S), по определённой схеме. Попав в Pro Logic декодер, такое стерео снова превращается в четырёхканальную дорожку (L C R S). Способ представления большего кол-ва каналов в меньшем называют "матричным";
    - Pro Logic декодирование можно отключить в любой момент (даже при наличии флага).
    - в нашем случае актуальна только пересборка таких дорожек;
    - если пересобираем Dolby Surround стерео: выбираем Dolby Surround / Enable / Yes (в зависимости от энкодера). Тем самым устройство воспроизведения получит сигнал декодировать дорожку в режиме Pro Logic;
    - во всех остальных случаях: выбираем Not Dolby Surround / Disable / No (в зависимости от энкодера). Дорожка будет декодироваться в обычном режиме;
    - последний вариант полезно вешать на все обычные стерео-дорожки (даже на те, у которых в метаданных прописано Not Indicated).
    - в некоторых энкодерах (например, в Dolby Media Producer) такого пункта может не оказаться;
    - в этом случае, в конфигурации каналов нужно найти вариант 2.0 - Lt/Rt:
    ...

    - примечание: если по каким-то неведомым причинам такую дорожку захотелось сделать самому, то нужно воспользоваться соответствующим софтом.
    Dolby Surround EX Mode

    - параметр (флаг), сообщающий устройству, что содержимое дорожки смикшировано по технологии Dolby Surround EX и для неё предпочтительно декодирование в системе Pro Logic IIx/IIz;
    - старший брат режима Dolby Surround (суть та же);
    - умеет в 6.1, 7.1 и 7.1 с двумя верхними фронтами;
    - часто применяется на BluRay дисках со звуком TrueHD 7.1, где в качестве дорожки обратной совместимости присутствует AC-3 5.1-EX, в которой к шести дискретным каналам примешаны два матричных (т.е. это полученная даунмиксом 5.1, которая, за счёт флага EX, попадает в Pro Logic декодер и превращается в 7.1);
    - с теми же намерениями параметр вешается на ядро E-AC-3 7.1 дорожек: потребитель, у которого проблемы с форматом E-AC-3, воспроизводит ядро AC-3 5.1, но благодаря флагу EX слышит полноценные 7.1;
    - от обычных дорожек отличается следующим:
    ...

    Аудио #6
    Аудио #10
    Идентификатор : 11
    Формат : AC-3
    Формат/Информация : Audio Coding 3
    Коммерческое название : Dolby Digital
    Настройки формата : Dolby Surround EX
    Идентификатор кодека : A_AC3
    Продолжительность : 59 с. 520 мс.
    Вид битрейта : Постоянный
    Битрейт : 448 Кбит/сек
    Каналы : 6 каналов
    Channel layout : L R C LFE Ls Rs
    Частота : 48,0 КГц
    Частота кадров : 31,250 кадров/сек (1536 SPF)
    Метод сжатия : С потерями
    Размер потока : 3,18 Мбайт (0%)
    Заголовок : Original
    Язык : English
    Service kind : Complete Main
    Default : Нет
    Forced : Нет
    - Pro Logic декодирование можно отключить в любой момент (даже при наличии флага).
    - если собираем/пересобираем AC3 5.1-EX: выбираем Dolby Surround EX / Enable / Yes (в зависимости от энкодера). Тем самым устройство воспроизведения получит сигнал декодировать дорожку в режиме Pro Logic;
    - во всех остальных случаях: выбираем Not Surround EX / Disable / No (в зависимости от энкодера). Дорожка будет декодироваться в обычном режиме;
    - последний вариант полезно вешать на все обычные 5.1 дорожки (даже на те, у которых в метаданных прописано Not Indicated).
    - энкодеры DEE и DME принудительно вешают флаг EX на E-AC-3 7.1.
    - в некоторых энкодерах (например, в Dolby Media Producer) такого пункта может не оказаться;
    - в этом случае, в конфигурации каналов нужно найти вариант 5.1 EX - L,R,C,LFE,Ls,Rs:
    ...
    - если и такого варианта нет, то режим Dolby Surround EX энкодером не поддерживается.
    A/D Converter Type

    - параметр, сообщающий устройству о методе аналого-цифрового преобразования содержимого дорожки;
    - в ответ устройство применяет комплементарный метод цифро-аналогового преобразования.
    - выбираем Standard;
    - если энкодер не предлагает эту опцию, то скорее всего он проставит её в фоне, и это будет Standard.
    Audio Production Information

    - опции для перфекционистов:
    - Mixing Level: параметр, который сообщает устройству воспроизведения, каким было звуковое давление (SPL) в студии, где делался окончательный микс фонограммы;
    - в ответ устройство воспроизводит дорожку ровно с тем же давлением, т.е. так, как слышал её звукоинженер;
    - равен сумме значений SPL розового шума в студии и заданного референсного уровня;
    -- если пересобираем дорожку, то ставим исходное значение;
    -- если собираем с нуля: или выключаем эту опцию, или оставляем по умолчанию, т.к. мы не в курсе, сколько кило давило на инженера;
    - в DEE и DME этот параметр больше недоступен.
    - Room Type: сообщает устройству воспроизведения о типе помещения, в котором делался окончательный микс фонограммы;
    - это не про квадратные метры, а про тип эквализации, зависящий от помещения;
    -- если пересобираем дорожку, то ставим исходное значение;
    -- если собираем с нуля: или выключаем эту опцию, или выбираем Not Indicated, т.к. мы не знаем, в каком типе помещения пахал наш инженер;
    - в DEE и DME этот параметр больше недоступен.
    - сама Dolby в своих ранних буклетах осторожно отмечала, что эти опции являются прерогативой техники уровня Hi-End, и они не будут доступны на среднестатистическом оборудовании.

  • Прочее:
    (всё, что не про звук)
    Save Frames in Intel Byte Order

    - определяет, в каком формате будет сохранён файл - Motorola или Intel.
    - стандартом является формат от Motorola, поэтому опция должна быть выключена.
    Copyright Bit

    - ставит отметку о том, защищено (Yes) или нет (No) содержимое файла авторским правом.
    - Yes или No - значения не имеет, т.к. это не влияет ровном счётом ни на что;
    - при пересборке обычно возвращают прежнее значение.
    Original Bitstream

    - ставит отметку о том, является ли содержимое файла мастер-копией (Yes) или копией (No).
    - при пересборке можно ставить No, как сигнал потомкам!

Adobe Audition (AC-3 ● E-AC-3)
    - Adobe Audition версий 2014.2-2017 умеет кодировать/декодировать звук в формате AC-3 и E-AC-3
    - Кодирование осуществляется двумя способами:
    А) в качестве источника выступает моно (.WAV/.W64), стерео (.WAV/.W64) или мультиканальный (.W64) файл
    Б) поканальный энкод (.WAV) через мультитрек

    - Перед началом работы, включите отображение спектра частот (Shift+D) и поменяйте рабочее пространство на классическое (Window -> Workspace -> Classic)
    - Настоятельно рекомендуется англоязычная версия программы, т.к. неофициальный перевод на русский оставляет желать лучшего

v.2007.1.1 build 10.1.1.11

Способ (А)

Загружаем файл в Audition


а) Пункт меню File -> Open (или Ctrl+O)
б) Указываем файл (в данном случае - мультиканальный audio.w64)
* - подавать в программу нужно 24-битный w64 (в случае с 32-bit float во всех каналах будет только шум)
Отрезаем начальные сэмплы (см. «Таблица задержек»)


а) Переключаем шкалу времени в режим отображения сэмплов: в контекстное меню Time Display -> Samples
б) В панели Selection/View в строке Selection указываем: в столбце Start - 0, в столбце End - 256
в) Пункт меню Edit -> Delete: отрежутся первые 256 сэмплов
Приступаем к настройке кодирования


а) Пункт меню File -> Save As (или Ctrl+Shift+S)
б) Указываем имя и место сохранения (Browse...); формат сохранения: Format -> Dolby Digital (*.ac3, *.ec3)
в) Отключаем "Include markers and other metadata"
г) Переходим (Change...) к настройкам кодирования: Format Settings
Способ (Б)

Загружаем каналы в Audition


а) Пункт меню File -> Open (или Ctrl+O)
б) Указываем файлы (в данном случае - 6 отдельных каналов в формате WAV)
Создаём мультиканальную сессию


а) Нажимаем на клавиатуре 0: откроется окно New Multitrack Session
б) Session Name: присваиваем произвольное имя (в данном случае - test_name)
в) Sample Rate: 48000 Hz
г) Bit Depth: 32 (float) bit
д) Master: 5.1 *
* - для мультиканальной сессии выбираем 5.1, для стерео - Stereo, для моно - Mono.
Перемещаем дорожки на мультитрек


а) Выделяем все дорожки (Ctrl+A)
б) В контекстном меню выбираем Insert into Multitrack -> test_name
!!! Важно, чтобы маркер на мультитреке был установлен в нуле (дорожки располагаются справа от него)
!!! Во избежание случайных перемещений дорожек по мультитреку желательно их сгруппировать (Clip -> Groups -> Group Clips или Ctrl+G) и закрепить (Clip -> Lock in Time)
Настраиваем панорамирование каналов

а) Окно панорамирования открывается двойным кликом по значку или пунктом меню Window -> Track Panner

б) Настраиваем панорамирование согласно скриншотам для всех каналов соответственно:
...

    * - все соседние каналы нужно сделать неактивными.
    * - для LFE-канала ползунок LFE перемещаем в положение 100%.
Переключаем шкалу времени в режим отображения сэмплов


а) В контекстном меню выбираем Time Display -> Samples
Отрезаем начальные сэмплы (см. «Таблица задержек»)


а) Вместо отрезания, можно подать на энкод выделенный участок
б) Для этого в панели Selection/View в строке Selection указываем: в столбце Start - 256, в столбце End - 272340480
в) Значение End можно подглядеть в проводнике (Duration)
Экспортируем выделенный участок


а) Пункт меню File -> Export -> Multitrack Mixdown -> Time Selection
Приступаем к настройке кодирования


а) Указываем имя и место сохранения (Browse); формат сохранения: Format -> Dolby Digital (*.ac3, *.ec3)
б) Отключаем "Include markers and other metadata"
в) Переходим (Change) к настройкам кодирования: Format Settings.

Собираем (E-)AC-3 1.0

Configuration


а) Codec Mode: Dolby Digital (для AC-3) или Dolby Digital Plus (для E-AC-3)
б) Data Rate: --- (см. «Теория»)
в) Dialogue Normalization: -31 dBFS
Pre-Processing


а) DC Highpass Filter: включен
Bitstream Information


а) Bitstream Mode: Complete Main
б) Copyright Bit, Original Bitstream: по желанию (см. «Теория»)
Dynamic Range Control


а) Line Mode Profile: None
б) RF Mode Profile: None
Audio Production Information


а) A/D Converter Type: Standard
б) Peak Mix Level: 105 dB SPL
в) Room Type: Not Indicated
Собираем (E-)AC-3 2.0

Configuration


а) Codec Mode: Dolby Digital (для AC-3) или Dolby Digital Plus (для E-AC-3)
б) Channel Configuration: 2/0 (L R)
в) Data Rate: --- (см. «Теория»)
г) Dialogue Normalization: -31 dBFS
Pre-Processing


а) DC Highpass Filter: включен
Bitstream Information


а) Bitstream Mode: Complete Main
б) Copyright Bit, Original Bitstream: по желанию (см. «Теория»)
в) Dolby Surround Mode: Disabled
Dynamic Range Control


а) Line Mode Profile: None
б) RF Mode Profile: None
Audio Production Information


а) A/D Converter Type: Standard
б) Peak Mix Level: 105 dB SPL
в) Room Type: Not Indicated
Собираем (E-)AC-3 5.1

Configuration


а) Codec Mode: Dolby Digital (для AC-3) или Dolby Digital Plus (для E-AC-3)
б) Channel Configuration: 3/2 (L R C LFE Ls Rs)
б) Enable LFE: включен
г) Data Rate: --- (см. «Теория»)
д) Dialogue Normalization: -31 dBFS
Pre-Processing


а) DC Highpass Filter: включен
б) LFE Lowpass Filter: --- (см. «Теория»)
в) 90° Phase Shift: выключен
г) 3 dB Attenuation: выключен
Downmix Metadata


а) Stereo Downmix Preference: Stereo downmix preferred
б) Во всех остальных пунктах: -3.0 dB
Bitstream Information


а) Bitstream Mode: Complete Main
б) Copyright Bit, Original Bitstream: по желанию (см. «Теория»)
в) Dolby Digital Surround EX Mode: Disabled
Dynamic Range Control


а) Line Mode Profile: None
б) RF Mode Profile: None
Audio Production Information


а) A/D Converter Type: Standard
б) Peak Mix Level: 105 dB SPL
в) Room Type: Not Indicated
Собираем E-AC-3 7.1 (core: E-AC-3 5.1)
    - Только способом (А)
    - Перед подачей на энкод нужно обязательно переназначить каналы (remapping):
remapping писал(а):
eac3to input.w64 output.w64 -0,1,2,3,6,7,4,5

Configuration


а) Codec Mode: Dolby Digital Plus
б) Channel Configuration: 3/4 (L R C LFE Ls Rs Rls Rrs)
б) Enable LFE: включен
г) Data Rate: 1024 *
д) Dialogue Normalization: -31 dBFS
* - максимально доступный битрейт
Pre-Processing


а) DC Highpass Filter: включен
б) LFE Lowpass Filter: --- (см. «Теория»)
в) 90° Phase Shift: выключен
г) 3 dB Attenuation: выключен
Downmix Metadata


а) Во всех пунктах: -3.0 dB
Bitstream Information


а) Bitstream Mode: Complete Main
б) Copyright Bit, Original Bitstream: по желанию (см. «Теория»)
в) Dolby Digital Surround EX Mode: Disabled
Dynamic Range Control


а) Line Mode Profile: None
б) RF Mode Profile: None
Audio Production Information


а) A/D Converter Type: Standard
б) Peak Mix Level: 105 dB SPL
в) Room Type: Not Indicated

Собираем (E-)AC-3 2.0 @ Dolby Surround (meta)
    - Аналогично (E-)AC-3 2.0 за исключением:
Bitstream Information


а) Bitstream Mode: Complete Main
б) Copyright Bit, Original Bitstream: по желанию (см. «Теория»)

в) Dolby Surround Mode: Enabled *
* - подразумевается, что на вход подаётся материал, заранее обработанный по технологии Pro Logic. Энкодер только вешает соответствующий флаг.
Собираем (E-)AC-3 5.1 @ Dolby Surround EX (meta)
    - Аналогично (E-)AC-3 5.1 за исключением:
Bitstream Information


а) Bitstream Mode: Complete Main
б) Copyright Bit, Original Bitstream: по желанию (см. «Теория»)

в) Dolby Digital Surround EX Mode: Enabled *
* - подразумевается, что на вход подаётся материал, заранее обработанный по технологии Pro Logic. Энкодер только вешает соответствующий флаг.
Dolby Encoding Engine (AC-3 ● E-AC-3 ● TrueHD ● Atmos ● AC-4)

---
Dolby Media Encoder (AC-3 ● E-AC-3 ● TrueHD ● Atmos ● AC-4)

v.3.3.0

Известные проблемы (ВАЖНО!!!)

Даунмикс конфигурации 7.1 в 5.1/2.0

- DME неправильно даунмиксит 7.1 в 5.1/2.0:
...
Оригинальные Ls и Lrs:

Даунмикс eac3to:

Даунмикс DME:

Даунмикс DEE/deew:

Даунмикс DTS-HD Encoder Suite:
- Следовательно, средствами энкодера невозможно собрать правильную (E-)AC-3 5.1 и 2.0, когда в панель INPUT подано 8 каналов;
- Поэтому в подобной ситуации функцией даунмикса (Downmix type) в предварительной обработке (Preprocessing options) пользоваться нельзя;
- Это же касается и DEE (как в чистом виде, так и в паре с deew).
Batch encoding и конфигурация 7.1

- В режиме «Batch encoding» дорожкам 7.1 необходим ремаппинг каналов (eac3to input output -0,1,2,3,6,7,4,5), т.к. в WAV другая последовательность тылов. Без ремаппинга тылы в полученной дорожке будут перепутаны (на месте Ls будет Lrs, а на месте Rs - Rrs);
- Справедливо и для DEE, но не для deew, где автором враппера учтён этот нюанс.
Ресемплер

- Встроенный в программу ресемплер не работает - ошибка лицензии (ERROR: Error while reading license). Для сжатия в AC-3 весь материал с частотой дискретизации выше 48 кГц нужно даунсемплить "вручную";
- Или же заменить файл dee_convert_sample_rate.exe (по адресу c:\Program Files\Dolby Media Encoder\resources\dee\) на соответствующий из дистрибутива DEE, у которого подобная проблема не наблюдается (thx jеnsen).
Dolby Surround

- Энкодером нельзя пере-/собирать Dolby Surround дорожки - соответствующей флаг недоступен;
- Без этого флага ни пользователь, ни устройство воспроизведения не будут знать, что содержимое дорожки предпочтительно декодировать Pro Logic'ом;
Dolby Surround EX

- Энкодером нельзя пере-/собирать Dolby Surround EX дорожки;
- Соответствующий флаг доступен только для E-AC3 5.1 for Blu-ray, а это Secondary audio и ограничения по битрейту;
- Без этого флага ни пользователь, ни устройство воспроизведения не будут знать, что содержимое дорожки предпочтительно декодировать Pro Logic'ом;
E-AC-3 7.1 и флаг EX

- "Ядра" дорожек E-AC-3 7.1 принудительно кодируются в Dolby Surround EX (thx Drommer.94);
- Соответственно, на них также принудительно вешается флаг EX;
- Собрать E-AC-3 7.1 с обычным типом "ядра" в энкодере невозможно.
Контроль динамического диапазона (DRC)

- В профилях DRC отсутствует вариант None.

Input (Ввод данных)


а) Отмечаем галочкой Channel-based input (Подача материала в виде отдельных каналов)
б) В выпадающем списке выбираем необходимую конфигурацию: 1.0, 2.0, 5.1 или 7.1
в) Загружаем каналы кнопкой Browse, каждый в соответствующую ячейку
Common settings (Общие параметры)


а) Content (Контент):
  1. Type - General (используется для любого контента, кроме музыки)
б) Encoding range (Диапазон кодирования):
  1. Frame rate - Real-time
  2. Initial start value и Time base выбираем такими, чтобы в Start всегда было 00:00:00.000, а значение End было равным продолжительности поданного на энкод материала (подсмотреть можно на панели INPUT кнопкой Details)
  3. Prepend silence (Добавить тишину в начале) и Append silence (Добавить тишину в конце) - оставляем 0
  4. Prepend/Append silence unit (Единицы измерения для предыдущего пункта) - без изменений
в) Loudness measurement (Измерение громкости):
  1. Metering mode (Режим измерения) - 1770-3
  2. Speech threshold (Речевой порог) - 15%
  3. Dialogue Intelligence - включен

Собираем AC-3 5.1 (...2.0, ...1.0)

Output format settings (Настройки вывода)


Dolby Digital
а) Embedded timecode (Встроенный тайм-код):
  1. Mode (Режим) - Off
б) Preprocessing options (Параметры предварительной обработки):
  1. LFE lowpass filter - см. «Теория»
  2. Surround channel 3 dB attenuation - выключен
  3. Surround channel 90-degree phase shift - выключен
  4. Downmix type (Тип понижающего микширования или Тип даунмикса) - Off (если выбрать 2.0, на выходе получим стерео)
в) Downmixing metadata (Метаданные даунмикса):
  1. Lt/Rt center, Lt/Rt surround, Lo/Ro center, Lo/Ro surround - на всех должно быть -3 dB
  2. Preferred stereo downmix (Предпочтительный тип даунмикса) - Stereo
г) Codec options (Параметры кодека):
  1. DRC profiles (Профиль контроля динамического диапазона) - оба на Film Light
  2. Data rate (Битрейт) - см. «Теория»
  3. Custom dialnorm (Пользовательская нормализация диалогов) - -31
д) Output (Вывод):
  1. Галочка должна стоять на ac3
  2. Кнопкой Browse указываем папку назначения
е) Нажимаем Add to queue (Добавить в очередь)
!!! - по аналогии собираются 1.0 и 2.0 дорожки, с той лишь разницей, что пункты "Preprocessing options" и "Downmixing metadata" не будут доступны.
Собираем E-AC-3 5.1 (...2.0, ...1.0)

Output format settings (Настройки вывода)


Dolby Digital Plus for online media
а) Preprocessing options (Параметры предварительной обработки):
  1. LFE lowpass filter - см. «Теория»
  2. Surround channel 3 dB attenuation - выключен
  3. Surround channel 90-degree phase shift - выключен
  4. Downmix type (Тип понижающего микширования или Тип даунмикса) - Off (если выбрать 2.0, на выходе получим стерео)
б) Downmixing metadata (Метаданные даунмикса):
  1. Lt/Rt center, Lt/Rt surround, Lo/Ro center, Lo/Ro surround - на всех должно быть -3 dB
  2. Preferred stereo downmix (Предпочтительный тип даунмикса) - Stereo
в) Codec options (Параметры кодека):
  1. DRC profiles (Профиль контроля динамического диапазона) - оба на Film Light
  2. Data rate (Битрейт) - см. «Теория»
  3. Optional user-inserted ID number (Опциональный идентификационный номер, вводимый пользователем) - 0
  4. Custom dialnorm (Пользовательская нормализация диалогов) - -31
г) Output (Вывод):
  1. Галочка должна стоять на ec3
  2. Кнопкой Browse указываем папку назначения
д) Нажимаем Add to queue (Добавить в очередь)
!!! - по аналогии собираются 1.0 и 2.0 дорожки, с той лишь разницей, что пункты "Preprocessing options" и "Downmixing metadata" не будут доступны.
Собираем E-AC-3 7.1 (core: E-AC-3 5.1)

Output format settings (Настройки вывода)


Dolby Digital Plus for online media
а) Preprocessing options (Параметры предварительной обработки):
  1. LFE lowpass filter - см. «Теория»
  2. Surround channel 3 dB attenuation - выключен
  3. Surround channel 90-degree phase shift - выключен
  4. Downmix type (Тип понижающего микширования или Тип даунмикса) - Off
б) Downmixing metadata (Метаданные даунмикса):
  1. Lt/Rt center, Lt/Rt surround, Lo/Ro center, Lo/Ro surround - на всех должно быть -3 dB
  2. Preferred stereo downmix (Предпочтительный тип даунмикса) - Stereo
в) Codec options (Параметры кодека):
  1. DRC profiles (Профиль контроля динамического диапазона) - оба на Film Light
  2. Data rate (Битрейт) - см. «Теория»
  3. Optional user-inserted ID number (Опциональный идентификационный номер, вводимый пользователем) - 0
  4. Custom dialnorm (Пользовательская нормализация диалогов) - -31
г) Output (Вывод):
  1. Галочка должна стоять на ec3
  2. Кнопкой Browse указываем папку назначения
д) Нажимаем Add to queue (Добавить в очередь)
Собираем E-AC-3 7.1 (core: AC-3 5.1)

Output format settings (Настройки вывода)


Dolby Digital Plus for Blu-ray
а) Embedded timecode (Встроенный тайм-код):
  1. Mode (Режим) - Off
б) Preprocessing options (Параметры предварительной обработки):
  1. LFE lowpass filter - см. «Теория»
  2. Surround channel 3 dB attenuation - выключен
  3. Surround channel 90-degree phase shift - выключен
в) Downmixing metadata (Метаданные даунмикса):
  1. Lt/Rt center, Lt/Rt surround, Lo/Ro center, Lo/Ro surround - на всех должно быть -3 dB
  2. Preferred stereo downmix (Предпочтительный тип даунмикса) - Stereo
г) Codec options (Параметры кодека):
  1. DRC profiles (Профиль контроля динамического диапазона) - оба на Film Light
  2. Data rate (Битрейт) - см. «Теория»
  3. Custom dialnorm (Пользовательская нормализация диалогов) - -31
д) Output (Вывод):
  1. Кнопкой Browse указываем папку назначения
е) Нажимаем Add to queue (Добавить в очередь)
Собираем TrueHD 5.1

Output format settings (Настройки вывода)


Dolby Digital
Dolby TrueHD
- TrueHD допускаются к раздаче только в паре с AC-3 Embedded (дорожка обратной совместимости)
- Dolby Digital настраиваем согласно пункту «Собираем AC-3 5.1». Битрейт - 640 kbps

а) 6-channel presentation (Independent) / 6-канальное представление (Независимое):
  1. DRC (Контроль динамического диапазона) - Film Light
  2. Surround channel 3 dB attenuation - выключен
б) 2-channel presentation (Downmix of 6-channel presentation) / 2-канальное представление (Даунмикс 6-канального представления):
  1. Галочку не ставим
  2. DRC (Контроль динамического диапазона) - Film Light
  3. 2-channel format (2-канальный формат) - Stereo
  4. DRC default on (КДД по умолчанию) - включен
  5. Если собирается 2.0 дорожка, "DRC default on" нужно отключить
в) Generic options (Общие параметры):
  1. Custom dialnorm (Пользовательская нормализация диалогов) - -31
  2. Optimize data rate (Оптимизация битрейта) - выключен
г) Embedded timecode (Встроенный тайм-код):
  1. Mode (Режим) - Off
д) Output (Вывод):
  1. Кнопкой Browse указываем папку назначения
е) Нажимаем Add to queue (Добавить в очередь)

!!!

- Нужно учитывать, что энкодер добавляет в начало AC-3 дорожки 256 сэмплов тишины (~ 5.3 мс), т.е. она не будет абсолютно синхронна с TrueHD, к которой энкодер не добавляет ничего.
- Если это критично, то собирать AC-3 Embedded придётся отдельной задачей.
Собираем TrueHD 7.1

Output format settings (Настройки вывода)


Dolby TrueHD
- TrueHD допускаются к раздаче только в паре с AC-3 Embedded (дорожка обратной совместимости)
- Собирать такую дорожку нужно отдельной задачей (см. Известные проблемы), заранее смикшировав каналы из 7.1 в 5.1
- При желании, можно собрать и AC-3 5.1-EX (см. Dolby Media Producer Suite)
- Средствами DME собирать embedded-дорожки для раздач запрещено (касается только схем 7.1 в 5.1)

а) 8-channel presentation (Independent) / 8-канальное представление (Независимое):
  1. DRC (Контроль динамического диапазона) - Film Light
  2. Surround channel 3 dB attenuation - выключен
б) 6-channel presentation (Downmix of 8-channel presentation) / 6-канальное представление (Даунмикс 8-канального представления):
  1. Галочку не ставим
  2. DRC (Контроль динамического диапазона) - Film Light
в) 2-channel presentation (Downmix of 6-channel presentation) / 2-канальное представление (Даунмикс 6-канального представления):
  1. Галочку не ставим
  2. DRC (Контроль динамического диапазона) - Film Light
  3. 2-channel format (2-канальный формат) - Stereo
  4. DRC default on (КДД по умолчанию) - включен
  5. Если собирается 2.0 дорожка, "DRC default on" нужно отключить
г) Generic options (Общие параметры):
  1. Custom dialnorm (Пользовательская нормализация диалогов) - -31
  2. Optimize data rate (Оптимизация битрейта) - выключен
д) Embedded timecode (Встроенный тайм-код):
  1. Mode (Режим) - Off
е) Output (Вывод):
  1. Кнопкой Browse указываем папку назначения
ж) Нажимаем Add to queue (Добавить в очередь)

Job queue (Очередь заданий)


а) Нажимаем Encode
б) Дожидаемся окончания операции

Dolby Media Producer Suite (AC-3 ● E-AC-3 ● MLP Lossless ● TrueHD)

Запуск из-под Windows...

Рекомендуются Sierra или High Sierra.

Собираем AC-3 5.1 @ Dolby Surround EX (mix)
    - область применения: дорожка обратной совместимости (AC-3 Embedded) для Dolby TrueHD 7.1
    - матричное микширование (Ls+Lrs и Rs+Rrs)

Channels


а) Format: Dolby Digital
б) Target: только Blu-ray Disc
в) Destination Path: указываем имя и место сохранения файла
г) Channel Config: 5.1 - L,R,C,LFE,Ls,Rs(Lrs,Rrs)
д) L, R, C, LFE, Ls, Rs: размещаем каналы на соответствующие позиции
е) Channel to Downmix to: здесь указываем два оставшихся тыловых канала
ж) 5.1 Downmix Type: 5.1 Dolby PLIIx
з) Переходим во вкладку Encoder Setup...
Encoder Settings


а) Dialog Level: -31
б) Data Rate: 640 kbps *
в) Bitstream Mode: Complete Main
* - подразумевается, что на вход подаётся lossless материал
Downmix


а) Во всех ячейках: -3.0 dB
б) Preferred Downmix: Stereo
Preprocessing


а) Line Mode Profile, RF Mode Profile: None
б) LFE Low Pass Filter: включен
в) DC High Pass Filter: включен
г) Остальные активные фильтры выключены
д) Нажимаем "Encode"
е) На предупреждение отвечаем "No"
ж) Дожидаемся окончания процесса

    - по аналогии можно собрать и E-AC-3 5.1-EX, только Format: Dolby Digital Plus, Target: Standard
Minnetonka Audio SurCode for Dolby Digital (AC-3)

v.2.2.11


Собираем AC-3 1.0

Main (Главное окно)


а) Destination...: указываем имя и место сохранения файла. В списке форматов нужно выбрать "AC3 Encoded Files (*.ac3)"
б) Audio Coding Mode: 1/0 (C)
в) Sample Rate: 48.0
г) Center...: указываем соответствующий канал
д) В строке меню выбираем Options -> Encoder Options...
AC-3 Encode Options (Параметры кодирования AC-3)


а) Audio Service:
  1. Data Rate: --- (см. «Теория»)
  2. Bit Stream Mode: Complete Main (CM)
  3. Dialog Normalization: -31
б) Bitstream Information:
  1. Dynamic Compression Preset: None
  2. Center Downmix Level: по умолчанию (пункт активен по ошибке)
  3. Audio Production Info: выключен
  4. Copyright Protected, Original: по желанию (см. «Теория»)
г) Timecode: выключен
д) Нажимаем Advanced...
Advanced (Дополнительно)


а) Advanced:
  1. DC Filter: включен
  2. Все остальные активные фильтры выключены
б) Filenames: по умолчанию
в) Extended Bitstream Information: выключен
Main (Главное окно)


а) Нажимаем Encode
б) Дожидаемся окончания операции
Собираем AC-3 2.0

Main (Главное окно)


а) Destination...: указываем имя и место сохранения файла. В списке форматов нужно выбрать "AC3 Encoded Files (*.ac3)"
б) Audio Coding Mode: 2/0 (L, R)
в) Sample Rate: 48.0
г) Left Front..., Right Front...: указываем соответствующие каналы
д) В строке меню выбираем Options -> Encoder Options...
AC-3 Encode Options (Параметры кодирования AC-3)


а) Audio Service:
  1. Data Rate: --- (см. «Теория»)
  2. Bit Stream Mode: Complete Main (CM)
  3. Dialog Normalization: -31
б) Bitstream Information:
  1. Dynamic Compression Preset: None
  2. Audio Production Info: выключен
  3. Copyright Protected, Original: по желанию (см. «Теория»)
г) Timecode: выключен
д) Нажимаем Advanced...
Advanced (Дополнительно)


а) Advanced:
  1. DC Filter: включен
  2. Все остальные активные фильтры выключены
б) Filenames: по умолчанию
в) Extended Bitstream Information: выключен
Main (Главное окно)


а) Нажимаем Encode
б) Дожидаемся окончания операции
Собираем AC-3 5.1 (5.0)

Main (Главное окно)


а) Destination...: указываем имя и место сохранения файла. В списке форматов нужно выбрать "AC3 Encoded Files (*.ac3)"
б) Audio Coding Mode: 3/2 (L, R, C, LFE, Ls, Rs)
в) Sample Rate: 48.0
г) Left Front..., Right Front..., Center..., SubBass LFE..., Left Surr..., Right Surr...: указываем соответствующие каналы *
д) В строке меню выбираем Options -> Encoder Options...
* - если оставить "SubBass LFE..." пустым, то на выходе получится 5.0 дорожка
AC-3 Encode Options (Параметры кодирования AC-3)


а) Audio Service:
  1. Data Rate: --- (см. «Теория»)
  2. Bit Stream Mode: Complete Main (CM)
  3. Dialog Normalization: -31
б) Bitstream Information:
  1. Dynamic Compression Preset: None
  2. Center Downmix Level: 0.707 (- 3.0 dB)
  3. Surround Downmix Level: 0.707 (- 3.0 dB)
  4. Audio Production Info: выключен
  5. Copyright Protected, Original: по желанию (см. «Теория»)
г) Timecode: выключен
д) Нажимаем Advanced...
Advanced (Дополнительно)


а) Advanced:
  1. LFE Lowpass Filter: --- (см. «Теория»)
  2. DC Filter: включен
  3. Все остальные активные фильтры выключены
б) Filenames: по умолчанию
в) Extended Bitstream Information: включен
  1. Preferred Stereo Downmix Mode: Lo/Ro Downmix Preferred
  2. Lt/Rt Center Mix Level: 0.707 (- 3 dB)
  3. Lt/Rt Surround Mix Level: 0 (- ∞ dB) *
  4. Lo/Ro Center Mix Level: 0.707 (- 3 dB)
  5. Lo/Ro Surround Mix Level: 0 (- ∞ dB) *
  6. Dolby Surround EX Mode: NOT Dolby Surround EX encoded
  7. A/D Converter Type Indication (HDCD): выключен
    * - баг в программе: при указанных значениях в метаданных пропишутся рекомендованные 0.707 (- 3 dB) и наоборот
Main (Главное окно)


а) Нажимаем Encode
б) Дожидаемся окончания операции

Собираем AC-3 2.0 @ Dolby Surround (meta)
    - Аналогично AC-3 2.0 за исключением:
Advanced (Дополнительно)


а) Advanced:
  1. DC Filter: включен
  2. Dolby Surround Mode: включен *
  3. Все остальные активные фильтры выключены
    * - обычный флаг, который по недоразумению оказался среди фильтров предварительной обработки
    * - подразумевается, что на вход подаётся материал, заранее обработанный по технологии Pro Logic. Энкодер только вешает соответствующий флаг.
б) Filenames: по умолчанию
в) Extended Bitstream Information: выключен
Собираем AC-3 5.1 @ Dolby Surround EX (meta)
    - Аналогично AC-3 5.1 за исключением:
Advanced (Дополнительно)


а) Advanced:
  1. LFE Lowpass Filter: --- (см. «Теория»)
  2. DC Filter: включен
  3. Все остальные активные фильтры выключены
б) Filenames: по умолчанию
в) Extended Bitstream Information: включен
  1. Preferred Stereo Downmix Mode: Lo/Ro Downmix Preferred
  2. Lt/Rt Center Mix Level: 0.707 (- 3 dB)
  3. Lt/Rt Surround Mix Level: 0 (- ∞ dB) *
  4. Lo/Ro Center Mix Level: 0.707 (- 3 dB)
  5. Lo/Ro Surround Mix Level: 0 (- ∞ dB) *
  6. Dolby Surround EX Mode: Dolby Surround EX encoded **
  7. A/D Converter Type Indication (HDCD): выключен
    * - баг в программе: при указанных значениях в метаданных пропишутся рекомендованные 0.707 (- 3 dB) и наоборот
    ** - подразумевается, что на вход подаётся материал, заранее обработанный по технологии Pro Logic. Энкодер только вешает соответствующий флаг.
Sony Vegas, Sony SoundForge (AC-3)

Активация кодировщика AC3 Pro

Чтобы активировать кодировщик "AC3 Pro" в продуктах от Sony нужно создать файл с расширением "*.reg" и следующим содержимым:
Для Windows XP
Код:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Sony Media Software\AC-3 Encoder\1.0\License]
"CurrentKey"="H3-XXXXXX-XXXXXX-XXXXXX"
"keyRegFile"="H3-XXXXXX-XXXXXX-XXXXXX"
Для Windows 7 64-bit
Код:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Sony Media Software\AC-3 Encoder\1.0\License]
"CurrentKey"="H3-xxxxxx-xxxxxx-xxxxxx"
"keyRegFile"="H3-xxxxxx-xxxxxx-xxxxxx"
, где вместо "H3-XXXXXX-XXXXXX-XXXXXX" подставить ключ, который можно сгенерировать любым генератором ключей для продукции Sony. Далее нужно лишь выполнить этот файл, чтобы данные прописались в реестре операционной системы.

Создание многоканального 5.1 звука:
1. Создаем проект с многоканальным звуком. Пункт меню "File -> New".
    Иллюстрация (5.1)
2. Загружаем дорожки и выставляем их положение звучания.
    Иллюстрация (5.1)
Внимание! По умолчанию все динамики в панораме звучания каналов включены (они подсвечены голубым), а надо оставить всего лишь один, т.е надо отключить все кроме обведенного кружочком. Иначе звук размажется по всем активным (подсвеченным) динамикам. Центральную оранжевую точку в данном случае двигать никуда не надо.
Цвета интерфейса в Вегасе могут изменяться в настройках - либо "классическая" схема с "серо-голубой" панорамой (активный динамик голубой, как на картинках выше), либо "модная тёмная" с менее наглядной черно-серой панорамой (активный динамик рельефно прорисован, а отключенные - серые без прорисовки). Чтобы быть уверенным, что Вы делаете правильно, и не путаться в цветах при настройке панорамы - делайте так как написано в Хелпе самой программы:
Цитата:
Чтобы данный трек звучал только из конкретного канала, сделайте клик мышкой по этому динамику на схеме ПРИ НАЖАТОЙ КЛАВИШЕ "Ctrl".
Второй вариант застраховаться от ошибок - сделать двойной клик по панораме, чтобы она увеличилась. И тогда, например, для центрального канала должно быть так (сделал для двух вариантов цветовой схемы):

3. В меню "File -> Render As" выбираем вариант Ac3 Pro , выставляем необходимые настройки и битрейт, сохраняем результат.
    Иллюстрация (5.1)





Чтобы сделать стерео есть три варианта:
1. В проекте "5.1" указать только левый и правый моно каналы в панораме.
    Иллюстрация
2. В проекте "стерео" открыть стереодорожку. Бегунок панорамы оставить без изменений - по центру.
    Иллюстрация
3. В проекте "стерео" открыть левый и правый моно каналы. Развести в соответствующие каналам стороны бегунки панорамы и через контекстное меню выставить у каждого канала опцию "Pan Type -> Constant Power". Последнее требуется для того, чтобы сохранить исходный уровень громкости.
    Иллюстрация

Осталось только запустить процесс сжатия.
В свойствах кодировщика нужно указать режим 2.0 и задать битрейт.
    Иллюстрация

Архив (неактуальные энкодеры)

Sonic Audio Transcoder (AC3)

Этот конвертер идет вместе с Sonic Scenarist Pro.
У него есть один существенный недостаток - не берет звук с битностью более 16, что не соответствует стандарту AC3. Поэтому его использование запрещено для изготовления раздач на форуме.
Sonic Foundry Soft Encode (AC3)

У данного кодировщика (вернее у встроенной в него древней версии Ac3-плугина) имеется неприятная особенность - ставит слишком сильные флаги сжатия динамического диапазона на некоторых участках, в результате чего плеер, отслеживающий эти флаги, начинает безбожно снижать уровень громкости при воспроизведении этих фрагментов фильма. Лично я бы не рекомендовал его использование. Добавлено Mikky72.
DTS (Digital Theater System)

DTS-HD Master Audio Suite
    - Официальный многоформатный кодировщик от Digital Theater Systems, Inc.
    - Программа достаточно проста и последовательна. При выборе какого либо из параметров остальные становятся доступны согласно спецификациям.
1. Выбираем выходной формат.
  1. Blu-ray Disc (.dtshd) - формат для Blu-ray
  2. DVD(.cpt) - формат для DVD
2. Выбираем тип потока.
  1. DTS-HD Master Audio - формат сжатия без потерь, поддерживает до 7.1 каналов, 48kHz/96kHz/192kHz частоту дискретизации. Для частоты дискретизации 192kHz поддерживается только от 2.0 до 5.1 каналов. Формат используется на дисках Blu-Ray.
  2. DTS-HD High Resolution Audio - формат сжатия с потерями, поддерживает до 7.1 каналов, битрейт до 6Мбит. Формат используется на дисках Blu-Ray.
  3. DTS-ES - поддерживает до 6.1 Discrete каналов (все каналы представлены отдельно), битрейт до 1.5Мбит.
  4. DTS 96/24 - поддерживает до 6.1 Matrix каналов (центральный тыловой канал закодирован в тыловых боковых), битрейт до 1.5Мбит, частота дискретизации 96kHz. Формат используется на дисках Blu-Ray и DVD.
  5. DTS - поддерживает до 5.1 каналов, битрейт до 1.5Мбит. Формат используется на дисках Blu-Ray и DVD.
3. Выбираем систему каналов.
4. Выбираем частоту дискретизации.
  1. DTS-HD Master Audio - доступно 48, 96 и 192 kHz
  2. DTS-HD High Resolution Audio - доступно 48 и 96 kHz
  3. DTS-ES - доступно 48 kHz
  4. DTS 96/24 - доступно 96 kHz
  5. DTS - доступно 48 kHz
5. Подключаем исходные данные.
Перетаскиваем мышкой в окно программы на соответствующие места моно каналы. Дорожки должны быть 16 или 24-битные. Если дорожки подключились, то заполнятся поля продолжительности, частоты дискретизации и разрядности.
6. Указываем уровень нормализации диалогов.
По умолчанию выставленное значение равно -31, что не оказывает никакого эффекта. Именно так рекомендует DTS.
7. Указываем битрейт.
В зависимости от выбранного формата и типа потока становятся доступны различные значения битрейта. Исключение составляет DTS-HD Master Audio. В этом случае задаваемый битрейт является битрейтом ядра.
8. Переходим в раздел Downmix.
    - Здесь нужно включить Enable Downmix to 2.0.
    - Ползунки оставляем по умолчанию.
    - Если ползунки случайно сдвинулись, кнопками Reset Downmix... возвращаем исходные значения.
9. Указываем директорию куда сохранять результат.
Надо просто указать путь куда будет сохранен результат. Для этого надо нажать кнопку "Save To" и в появившемся диалоге указать папку.
10. Прописываем имя выходного файла.
Надо в поле "File Name" ввести имя выходного файла.
11. Запуск процесса.
Если все указано верно, то после нажатия кнопки "Encode" откроется окно очереди с одним активным заданием и запустится процесс сжатия.

Архив (неактуальные энкодеры)
DTS Pro Series Surround Encoder
Здесь ничего нет.
Minnetonka SurCode
Уже устаревший кодировщик сделанный по лицензии Digital Theater Systems, Inc.
Иллюстрация
1. Загружаем моно треки соответственно их положению звучания.
2. Указываем куда сохранять результат.
      По умолчанию при любом выборе битрейта программа кодирует с битрейтом 1536kbps. Если хотим получить результат с битрейтом 768kbps, то при сохранении надо выбрать тип файла "DTS Compact (*.cpt)". Потом достаточно просто переименовать файл и сменить расширение на "*.dts".
3. Переходим в меню "Options -> Encoder Options...".
    Иллюстрация
4. Выставляем битрейт.
5. Выставляем частоту дискретизации
6. Жмем "Encode".
AAC (Advanced Audio Coding)

MeGUI+NeroAAC
NeroAAC - бесплатный и качественный кодировщик от компании Nero.
Устанавливаем MeGUI. Из архива NeroAACCodec\win32" копируем neroAacEnc.exe в папку MeGUI.
Иллюстрация
Запускаем MeGUI и выбираем:
1. Источник. Например мультиканальный *.wav или *.avs скрипт, который может быть полезен в случае, если мультиканальный *.wav превышает размер в 4Гб и источником служит набор моно каналов. Этот способ описан разделом выше - "Сведение моно дорожек в один файл".
2. Имя получаемого файла.
3. Кодировщик и его настройки. Выбираем шаблон "Nero AAC: *scratchpad*".
    Нажимаем кнопку "Config" и переходим в меню настроек кодировщика.
    Иллюстрация
    1. Лучше оставить как показано на скрине. Таким образом будут сохранены исходные параметры аудиодорожки - количество каналов и частота дискретизации. При желании можно поменять значение "Output Channels":
    1. Keep Original Channels - сохранение каналов источника.
    2. Downmix multichannel to Stereo - микширование в стерео.
    3. Downmix multichannel to Dolby Pro Logic - микширование в стерео по схеме Pro Logic (получаем псевдо 4.0 (3/1), т.к. при воспроизведении из стерео выделяются центральный и тыловой каналы).
    4. Downmix multichannel to Dolby Pro Logic II - микширование в стерео по схеме Pro Logic II (получаем псевдо 5.0 (3/2), т.к. при воспроизведении из стерео выделяются центральный и тыловой стерео каналы).
    5. Convert to mono - микширование в один моно канал.
    2. Снимаем галку с "Normalize Peaks to", если нет необходимости нормализовать громкость звука.
    3. Выбираем профиль сжатия "AAC-LC" как наиболее качественный.
    4. Выбираем пункт "Variable Bitrate" и выставляем желаемое качество (от 0 до 1). Обычно хватает 0.4-0.5. Так же можно задать желаемый битрейт выбрав опции "Adaptive Bitrate" или "Constant Bitrate".
    5. Завершаем установку настроек кнопкой "OK".
4. Контейнер, в который будет упакован звук. Выбираем "MP4-AAC".
5. При необходимости можно сдвинуть дорожку указав нужное значение сдвига в поле "Delay" в миллисекундах. Положительное значение - задержка звука. Отрицательное значение - опережение звука.
6. Нажимаем кнопку "Enqueue" чтобы поставить задачу сжатия в очередь.
7. Переходим на вкладку с очередью заданий.
Иллюстрация
1. Видим нашу задачу в очереди.
2. Запускаем процесс сжатия кнопкой "Start".
Иллюстрация
Должно появиться окно отображения процесса сжатия. По окончании процесса получим звук в формате AAC-LC в контейнере MP4-AAC.
Если ничего не происходит, а в поле "Status" отображается значение "error", то надо перейти на вкладку "Log", развернуть последнюю ветку "Error starting job". Там будет строка "Exсeption message", в которой описывается причина ошибки. В данном случае - отсутствие файла кодировщика в папке MeGUI.
Иллюстрация


Таблица задержек

При кодировании в сжатые форматы соответствующие программы обычно добавляют в начало дорожки короткий фрагмент "тишины", что вызовет пусть и незаметный, но сдвиг дорожки относительно видео. При большом желании этот эффект можно учесть и, например, заранее "отрезать" соответствующий фрагмент от начала звуковой дорожки (в формате WAV) в аудиоредакторе. Для справки приводится таблица задержек [данные приводятся в сэмплах: 1 сэмпл (сек) = 1 / Fдискретизации (Гц)]: !!! Шкалу отображения времени в аудиоредакторе нужно перевести в режим Samples (Сэмплы) !!!

ОБСУЖДЕНИЕ

История изменений
22.05.2022 писал(а):
- Дополнен раздел "Конвертация из формата WAV (сжатие в другие форматы) -> DD (Dolby Digital)":
-- Adobe Audition
-- Dolby Media Producer Suite
- Дополнен раздел "Таблица задержек"
- Неактуальная информация убрана под спойлеры "Архив (...)"
01.09.2022 писал(а):
- Добавлен раздел "'Перетяжка' звуковых дорожек"
07.09.2022 писал(а):
- Дополнен раздел "Конвертация из формата WAV (сжатие в другие форматы) -> DD (Dolby Digital)":
-- Dolby Media Encoder
- Дополнена "Таблица задержек" (+DME)
18.09.2022 писал(а):
- Полностью переписан раздел "Теория" (Конвертация из формата WAV -> DD (Dolby Digital)).
12.11.2023 писал(а):
- Обновлено: Устранение рассинхронизации -> Сдвиг (постоянная рассинхронизация).
19.12.2024 писал(а):
- Обновлено: Распаковка звука в формат WAV -> Разбираем Atmos.
[Профиль]  [ЛС] 
 
Тема закрыта
Loading...
Error