Кодирование аудио
  • Регистрация
1 1 1 1 1 1 1 1 1 1 Рейтинг 2.33 (3 Голоса (ов))

Содержание материала

В статье приведены 2 способа перекодировки аудио дорожки, качественная, если вы хотите получить в итоге дорожку, без обрезанных частот, без уменьшения громкости и которая в будет неотличима от оригинала, но требует много времени, и быстрая, с недостатками в виде обрезки частот и прочих...


Качественая перекодировка

Разборка аудио дорожки на WAV файлы

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

BeSweet

Для работы нужно скачать связку BeSweet + BeLight (графическая оболочка для BeSweet, оба должны лежать в одной папке)
Скачать архив с BeLight v0.22beta9 и BeSweet v1.5b31

Открываем исходный файл.

Указываем куда сохранять результат.

Выбираем вкладку с нужным форматом назначения.

Указываем формат назначения - WAV.

Выбираем количество каналов и их расширение на выходе:
16 Bits 5.1. Wave - единый 16 битный многоканальный файл
16 Bits Stereo Wave - единый 16 битный стерео файл
16 Bits (Six) Mono Waves - шесть 16 битных моно-дорожек, по одной на каждый канал (рекомендуется)
32 Bits (Six) Mono Waves - шесть 32 битных моно-дорожек, по одной на каждый канал (желателен, если дорожка исначально отличного качества)

Почему рекомендован 16, а не 32

Звук 16-bit является стандартом и проигрывается практически любыми звуковыми картами, за исключением самых древнейших (8-битных). 32-битный звук при проигрывании не используется. Но может использоваться в качестве промежуточного формата при различной обработке звука.

BeSweet писалась под стандартный 16-битный поток.

Некоторые программы по сбору AC3 из WAV файлов не работают с 32-битными моно-дорожками (например Sonic Audio Transcoder).

Нет смысла распаковывать дорожку в 32 бита, если у нее 16 бит (перед распаковкой следует посмотреть bit depth исходной дорожки, например в Tranzcode).

Если фильм длинный, то моно-дорожка в 32 битах будет более двух гигабайт, а их большинство аудио-редакторов не воспринимают.

При стандартной акустике разницы между 16 бит и 32 бит человеческое ухо не услышит (не относится к сравнению AC3 / DTS).
Параметры WAV файлов на выходе:
16 бит - PCM 48000Hz mono 768Kbps
32 бита - IEEE Float 48000Hz mono 1536Kbps.

Запускаем

Полученные WAV файлы

Разбиение занимает примерно 5 минут

Или

Tranzcode
Скачать Tranzcode v0.40 beta + GUI

Указываем исходный файл

Выбираем папку для WAV файлов

Ставим галку Demuxe six mono wavs

Прежде чем выставлять остальные параметры, необходимо нажать Get Info и посмотреть количество каналов и разрешение исходной дорожки.

Выбираем нужные нам каналы.

Выбираем разрешение конечных WAV файлов (ставим такое же как в исходнике).

Нажимаем Старт

Командная строка

Если кому-то лень работать с графическим интерфйсом то можно использовать вместо него командную строку (Пуск -> Выполнить -> cmd) или просто вбивать команды в "Запуск программы" (Пуск -> Выполнить). Перед этим, следует поместить файл Tranzcode.exe в директорию "C:\WINDOWS\system32\".

Примерная команда:
Tranzcode "I:\300\300 640kb.ac3" "I:\300\300 640kb" /16 /a /r
Где /16 - нужное разрешение WAV файлов

(если упустить эту команду то дорожка будет автоматически раскладываться на 32-битные WAV файлы),

/a /r - важные команды, без них громкость разложенных WAV файлов будет ниже оригинала.

Полезные команды для командной строки:
/A .... отключить Adjust
/R .... отключить Dynamic Range Compression
/I .... получить информацию о файле
/44100, /48000, /96000 .... задание необходимой частоты дискретизации (44.1 kHz; 48 kHz; 96 kHz)
/8, /16, /24, /32 .... задание нужного разрешения (8, 16, 24, 32 - битные)
/+, /- .... указать какие каналы извлекать или какие не брать

(Пример: /+FL,FR .... извлекает только передние левый и правый каналы,
/-LFE,SL,SR .... извлекает только центральный и передние левый и правый каналы)

Обозначение каналов:
FL - Передний левый
FR - Передний правый
C - Центр
LFE - Канал низких частот (Сабвуфер)
SL - Задний левый
SR - Задний правый

Время на разборку примерно 5 минут

eac3to
Скачать eac3to v3.05

Раскладывает множество известных форматов на отдельные WAV файлы.

Заходим в командную строку (Пуск -> Выполнить)

Пишем команду кодирования:
"C:\Program Files\eac3to\eac3to.exe" "H:\input.ac3" "H:\output.wavs"
Где: адресс программы, адрес исходной дорожки, адрес конечных моноканалов

(Таким способом можно разбить дорожку любого формата, даже DTSMA. Выходные файлы имеют глубину в 24 бита).

Faad (только для AAC)

Для разбиения AAC потребуется программа faad, работающая через консоль. Вариант с графическим интерфейсом:
Скачать Faad v.2.7 и GUI для Faad v.2.6.1

Нажимаем на "..." напротив Input и выбираем AAC файл который хотим перекодировать. Выбираем место и название выходного файла Output, если не выберете то WAV файлы получите с той же папке что и Input.

Все настройки кроме Bith Depth оставляем по умолчанию. Битность выбираем сами. Если хотите выжать максимум из дорожки то выставляем 32-бита

Нажимаем Старт

На выходе получаем один многоканальный WAV файл. Далее его нам надо разбить на отдельные каналы. Самый простой способ - воспользоваться eac3to. Командная строка такая:
"C:\Program Files\eac3to\eac3to.exe" "H:\input.wav" "H:\input.wavs"
Итак мы получили 6 моно WAV файлов. Осталось их подогнать и собрать в AC3. Продолжение на следующей странице...


Сжатие / растяжение аудио дорожки

Adobe Audition
Скачать Adobe Audition 3.0 + Русификатор

Загружаем WAV файл в программу и переходим на вкадку Правка (Edit).
Открываем пункт меню "Эффекты -> Время/Тон -> Stretch" (Effects -> Time and Pitch -> Stretch)

В Sretching Mode выбираем режим "Resample" и выставляем коэффициент: (fps начальное / fps конечное) * 100.
Примечание: Для точных расчетов следует учесть что для NTSC точное значение fps высчитывается как 24/1.001 Например в случае с 23,976 fps: ((24/1.001)/25)*100 = 95.904, в случае 24.000 fps необходимо выставить коэффициент 96, в случае с 25.000 fps необходимо выставить коэффициент 104.271 и удостовертесь что в коэффициенте стоит точка, а не запятая...

Нажимаем кнопку OK

Сохраняем результат (необходимо чтоб продолжительность всех WAV файлов была одинаковой)

Зататы времени на 1 WAV примерно 15 минут. Продолжение на следующей странице...


Сборка в AC3 из WAV файлов

Sonic Foundry Soft Encode
Безустановочная (portable) версия Sonic Foundry Soft Encode
Установочная версия Sonic Foundry Soft Encode

Обе версии вылетают после нескольких использований (помогает чистка реестра).
Очень качественный, но и самый долгий процесс сбора AC3 дорожки. Программа работает как с 16 так и 32-битными WAV файлами.

Открываем все моно-дорожки и выставляем их положение звучания.

Выставляем необходимые настройки в пункте меню "Options -> Encode Settings...".

Полезная информация об Input Filtering и Dinamic range compression:


Если в фильме есть диалог, который должен быть разборчив (т.е., диалога больше, чем просто крики во время драки) и, в то же время, есть очень громкие звуки (типа взрывов), то Film Standard. Если один разговор - Film Light. Если динамический уровень диалога выставлен правильно, то и Динамическая компрессия приводит к хорошим результатам, позволяет разбирать диалог, слышать тихие звуки и не затыкать уши во время взрыва.

При пересборке той взрывной дорожки с параметром Film Standard громкость на изначально громких моментах на самом деле ощутимо упала, при этом диалоги остались неизмененными. Естественно, что без применения компрессии, тоесть с параметром None громкость на всем протяжении дороги осталась такой же как в исходной дорожке.
Что тут можно посоветовать? Если вам досталась такая динамичная дорожка, вам нравится как в ней все гремит и с громкость менять не охота - выставляйте None или Film Light. Если в соседней комнате спят люди, а вы решили глянуть, допустим "Трансформеров" и во время просмотра не охота уворачивать динамики в экшене - ставим Standard.
Если руки дошли до какой-то музыкальной дорожки, например аудио-дорога концерта, в этом случае у компрессии есть параметры Music Light и Music Standard.

Сохраняем результат через пункт меню "File -> Encode...".

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

Затраты на загрузку файлов и сборку примерно 30 минут

Или

EncWAVtoAC3
Скачать EncWAVtoAC3 v5.0

Ставим галочку рядом с Multyple mono input

Нажимаем MUX Wizard. Отмечаем необходимое количество каналов и ставим галку у "+LFE" если есть низкочастотный канал. Добавляем моно-дорожки, переменно нажимая на квадраты обозначения каналов слева окна и выбирая путь к файлу. Затем нажимаем ОК.

Указываем нужный нам битрейт.

Настройки кодирования отличаются от стандартных только тем что обведено на иллюстрации чуть ниже. Со стандартными (default) настройками кодировать не рекомендуется во избежании "обрезания" частоты дорожки

Значение Bandwidth нужно менять относительно битрейта получаемой дорожки:
448 - 48; 384 - 40; 320 - 32; 256 - 20; 224 - 8
Ниже 224 идут уже стерео дорожки, для них выставляем 40.

Полный список настроек для сборки:

Выбираем путь и имя для AC3.

Жмем Encode.

Затраты на сборку примерно 10 минут

Или

Sonic Audio Transcoder

Идет в комплекте с Sonic Scenarist Pro.
Скачать Sonic Scenarist v3.1

Качественный результат за относительно недолгое время. Программа работает только с 16-битными WAV файлами.

Выставляем "Audio coding mode" и активируем при необходимости "Low frequency effects".

Загружаем дорожки соответственно их положению звучания.

Выставляем "Audio bit rate".

Заходим в Advanced и делаем настройки такими как указано ниже:

Указываем имя выходного файла в "Save encoded file to".

Жмем Start.

Затраты на сборку примерно 30 минут. Продолжение на следующей странице...


Быстрая перекодировка

Альтернативой трудоемким способам кодировки с разбиением дорожки служит ряд способов с применением простых программ, кодирование в которых заключается в нажатии пары кнопок или написания всего лишь одной команды. Эти программы экономят уйму времени и сил, но результат их кодировки значительно хуже кодировки через разбиение на WAV каналы. Самым главным их минусом является "обрезание" частоты исходной дорожки. Так, например, если в исходной AC3 дорожке было 20 КГц (640кб/с), то здесь мы получим дорожку с 16-17 КГц (448 кб/с). Как следствие: некоторые звуки просто заглушаются и дорожка становится тише.

MeGui
Скачать MeGui

Cамый быстрый способ кодировки аудио дорожки.

Нажимаем на "..." напротив Audio Input и выбираем AC3 файл который хотим перекодировать. Выбираем место и название выходного файла Audio Output.
Жмем Config. Выставляем необходимый битрейт. Остальные параметры желательно выставить Keep Original.
Примечание: если у дорожки необходимо изменить FPS, то в графе SampleRate нужно выбрать способ кодирования (Speed-up или Slow-down).
Жмем ОК
Нажимаем Engueue. Переходим на вкладку Queue и жмем Start.

Понижение битрейта занимает примерно 5 минут
Кодирование с изменением FPS занимает примерно 15-20 минут

eac3to
Скачать eac3to v3.05

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

Заходим в командную строку (Пуск -> Выполнить)

Пишем команду кодирования:
"C:\Program Files\eac3to\eac3to.exe" "I:\300\300 640kb.ac3" "I:\300\300 448kb eac3to.ac3" -448 -keepdialnorm
Где: адрес программы, адрес исходной дорожки, адрес конечной дорожки, необходимый битрейт

Жмем Выполнить.

Примечание: если помимо / вместо битрейта необходимо изменить FPS, то в командную строку надо вписать -slowdown (25 -> 23.976) или -speedup (23.976 -> 25).

Cписок самых необходимых команд eac3to

-448 .... необходимый битрейт "192" ... "448" или "640" kbps (для кодирования AC3 значение должно быть кратным 64)
-768 .... битрейт "768" или "1536" kbps (для кодирования DTS)
+/-100ms .... положительные или отрицательные аудиозадержки
+/-3dB .... увеличение или уменьшение громкости звука
-slowdown .... изменение fps с 25 или 24 на 23.976 fps
-speedup .... изменение fps с 23.976 или 24 на 25 fps
-23.976 .... задание определенного fps ("23.976", "24.000", "25.000", ...)
-lowPriority .... уменьшение приоритетности кодирования
-shutdown .... автоматическое выключение PC после окончания кодирования

Понижение битрейта занимает примерно 15 минут
Кодирование с изменением fps занимает примерно 30 минут.

BeHappy
Скачать BeHappy v0.2.4.20767

Для работы программы нужны Microsoft .NET Framework Version 3.0 (скачать 3.0 (х86) или 3.0 (х64)) а также Avisynth v2.58 (скачать можно тут). Так же необходимо чтоб в папке "AviSynth 2.5/plugins" был файл NicAudio.dll

Нажимаем на "..." напротив Source и выбираем AC3 файл который хотим перекодировать.

Выбираем место и название выходного файла в Destination.

В том же разделе Destination выбираем кодек для исходной дороги. И сохраняем в формате AC3, поэтому выбираем Aften AC3. Затем жмем "..." напротив кодека и выбираем Config. В настройках AC3 выбирам нужные параметры исходящего файла:

Выставляем необходимый битрейт.

Параметр DynamicRangeCompression выставляем в FilmStandart.

В графу Additional CLI arguments вписываем дополнительные параметры кодирования, такие как поддержка многопроцессорности, подключение доп. фильтров для частот и т.д.

Важно: Для того чтобы в исходной дорожке была хорошая, удовлетворяющая битрейту частота необходимо использовать команду "-w х". Значение x выбираем относительно битрейта получаемой дорожки:
для 448 - 48; 384 - 40; 320 - 32; 256 - 20; 224 - 8.
Ниже 224 идут уже стерео дорожки, для них выставляется 40.

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

С настройками кодека закончено, жмем ОК и возвращаемся на главное окно.
Если необходимо изменить fps или же растянуть / сжать с определенным коэффициентом, то идем в меню Digital Signal Processing, ищем необходимый параметр, ставим галочку и жмем Config чтоб его настроить.

Когда все настройки сделаны - жмем Enqueue.

Переходим на вкладку Queue, выбираем нашу работу в списке и жмем Start.


Подгонка аудио дорожки под видео

Готовую дорожку необходимо подогнать, чтоб картинка и звук совпадали. Проще, когда уже имеется дорожка, подогнанная под видео, ее можно взять за образец и остается только синхронизировать полученную с ней. Ели у человека "золотые" уши, то он может синхронизировать на слух, играясь с задержками в плеерах, но точное значение рассинхрона можно выяснить только в аудиоредакторах.

Нахождение

Понадобится Adobe Audition.

Загружаем обе дорожки в программу и находим фрагмент по которому и будем синхронизировать, желательно чтоб это был резкий, короткий звук (выстрел например). Предпочтительнее найти такое место по середине дорожки.

Увеличиваем это место и инструментом m1 сдвигаем опережающую дорожку до совпадения одинаковых пиков.Переходим в самое начало дорожек и инструментом m2 фиксируем курсор на начале смещенной дорожки. Записываем время.

Если синхронизируемая дорожка стоит раньше образца то смещение отрицательное, если начало дорожки после начала образца, то задержка положительная. Допустим необходимо выставить "-666 ms".

Исправление

Проще всего воспользоваться eac3to.
Команда:
"C:\Program Files\eac3to\eac3to.exe" "I:\audio1.ac3" "I:\audio2.ac3" -666ms -keepdialnorm

Примечание: отрезать и прибавлять можно только временные участки кратные 32ms. То есть в нашем случае будет отрезано 672ms (программа сама выбирает сколько отрезать чтоб погрешность была минимальной). Подобные операции на качество дорожки никак не повлияют.

Программы, которые лучше не использовать для сжатия или растяжения:

Sound Forge
Не рекомендуется, так как нет точности сжатия/растяжения.
Погрешность достигает до 400ms.

Даже используя "эластичное сжатие" в Sound Forge 10 - погрешности до 50ms)...

Добавить комментарий

Не материться, не поливать друг друга грязью, не писать большими буквами.
За нарушения БАН!


Защитный код
Обновить

Февраль 2025
Пн Вт Ср Чт Пт Сб Вс
27 28 29 30 31 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 1 2

Случайный афоризм

Случайная статья

Допустим CentOS установлен на виртуальной машине с диском 10 Гб. Останавливаем ВМ и увеличиваем жесткий диск до 15 Гб. Физический размер диска увеличился, однако, для операционной системы ничего не изменилось, она продолжает использовать старые данные из таблицы разделов и файловой системы.
WEBSITE.WS - Your Internet Address For Life™ <p> Your browser does not support frames. Continue to <a ondragstart="return false;" href="https://www.website.ws/wc_landing.dhtml?domain=ucoz.ws">https://www.website.ws/wc_landing.dhtml?domain=ucoz.ws</a>.</p>

Логин

Регистрация