Я надеюсь, что кто-то знает простой способ настроить баланс аудиоканалов в Avisynth.

Я пытаюсь объединить эти два видео в одно (да, я знаю, что некоторые уже существуют). Я собрал воедино скрипт Avisynth (ниже), чтобы объединить их, и он прекрасно работает, но в качестве дополнительной детализации я хочу отрегулировать баланс звука так, чтобы звук из каждого видео слегка смещался к соответствующему каналу (северное полушарие) чуть больше слева, южнее чуть больше справа).

К сожалению, мне трудно найти какую-либо информацию о настройке баланса аудио / каналов в Avisynth, FFMpegSource или VirtualDub. Я бы предпочел не прибегать к полной NLE.

Есть ли простой способ настроить аудио баланс?


LoadPlugin("ffms2.dll")

a1 = FFAudioSource("The Truth About Toilet Swirl - Northern Hemisphere.mp4")
a2 = FFAudioSource("The Truth About Toilet Swirl - Southern Hemisphere.mp4")

v1 = FFVideoSource("The Truth About Toilet Swirl - Northern Hemisphere.mp4")
v2 = FFVideoSource("The Truth About Toilet Swirl - Southern Hemisphere.mp4")
v2 = v2.trim(0,-1).loop(2)+v2 # To sync them perfectly

return AudioDub(StackHorizontal(v1, v2), MixAudio(a1, a2))

1 ответ1

1

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

В этом примере будет взвешиваться первый стерео вход слева, а второй стерео вход справа.

ffmpeg -i input.avs -filter_complex \
"[0:a:0][0:a:1]amerge, pan=stereo| FL< 0.6*c0 + 0.4*c2 | FR< 0.4*c1 + 0.6*c3" \
output

Фильтр слияния используется для объединения двух стереофонических входов в один 4-канальный вход для панорамирования, поскольку панорамирование принимает только один входной поток.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .