Avisynth Audio Balance
Я надеюсь, что кто-то знает простой способ настроить баланс аудиоканалов в 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 ответ
Вы можете использовать фильтр панорамирования в 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-канальный вход для панорамирования, поскольку панорамирование принимает только один входной поток.