我正在做画外音,并且由于Sony Vegas不支持侧链,所以我将画外音渲染为voices.wav,然后按照sidechain_compress filter使用ffmpeg documentation:
ffmpeg -y -i background.m4a -i voices.wav -filter_complex \
"[1:a]asplit=2[sc][mix];\
[0:a][sc]sidechaincompress=threshold=0.015:ratio=2:level_sc=0.8:release=500:attack=1[compr];\
[compr][mix]amerge" sidechain_1.wav
voices.wav
是立体声音频文件,也是background.m4a。但是,将结果文件加载到Sony Vegas后的样子如下:
这表明,在通道1/2中,我得到了压缩的背景,而在通道3和4中,我得到了两个以某种方式不同的单声道音轨(可能是原始声音输入和某些改变的声音输入,都在单声道中)。 UPD:我不想在Sony Vegas进一步处理生成的曲目,我更希望ffmpeg作为制作过程的最后一步。上面的屏幕截图仅供参考。
答案 0 :(得分:1)
amerge添加输入通道。 amix使用通道数最多的输入的通道数。因此,切换到混合。
ffmpeg -y -i background.m4a -i voices.wav -filter_complex \
"[1:a]asplit=2[sc][mix];\
[0:a][sc]sidechaincompress=threshold=0.015:ratio=2:level_sc=0.8:release=500:attack=1[compr];\
[compr][mix]amix" sidechain_1.wav