我正在做画外音,并且由于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后的样子:

audio - FFMPEG:正确sidechain_用立体声侧链将立体声背景压缩为立体声输出-LMLPHP

这表明,在通道1/2中,我得到了压缩的背景,而在通道3和4中,我得到了两个以某种方式不同的单声道音轨(可能是原始声音输入和某些改变的声音输入,均为单声道)。 UPD:我不想在Sony Vegas进一步处理生成的曲目,我更喜欢ffmpeg作为制作过程的最后一步。上面的屏幕截图仅用于说明目的。
  • 背景是否仅通过左右声道来压缩侧链?如果是这样,如何更改它以使其同时被两个通道压缩(某些声音左右左右摇摆,因此压缩结果可能会有实际差异)
  • 这些通道3和4是什么?为什么是单声道?
  • 如何在输出的wav文件中获得单个1/2立体声轨道,而不是3个轨道中的4个怪异通道? (我查看了pan complex filter,但没有弄清楚如何设置它)。
  • 最佳答案

    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
    

    关于audio - FFMPEG:正确sidechain_用立体声侧链将立体声背景压缩为立体声输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54276085/

    10-12 00:04