【问题标题】:FFMPEG: Properly sidechain_compress stereo background with stereo sidechain into stereo outputFFMPEG:正确 sidechain_compress 立体声背景与立体声侧链成立体声输出
【发布时间】:2019-01-20 11:43:48
【问题描述】:

我正在做画外音,由于 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 作为我制作过程的最后一步。上面的屏幕截图仅用于说明目的。

  1. 背景是否仅使用左声道或右声道进行侧链压缩?如果是这样,如何更改它以使其被两个通道压缩(某些声音被平移到左或右,因此压缩结果可能存在实际差异)
  2. 通道 3 和 4 是什么?为什么它们是单声道的?
  3. 如何在输出 wav 文件中获得单个 1/2 立体声轨道,而不是 3 轨道中的这种奇怪的 4 通道? (我查看了pan complex filter,但不知道如何设置它)。

【问题讨论】:

    标签: audio filter ffmpeg


    【解决方案1】:

    amerge 添加输入的通道。 amix 使用具有最多通道的输入的通道数。所以,切换到 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
    

    【讨论】:

    • 也许我说错了:我使用 Vegas 进行编辑,然后将声音作为单独的轨道导出到侧链压缩原始背景。但是我不想创建新的或以其他方式更改原始的 vegas 项目,我希望 ffmpeg 成为最后一步。实际的最后一步将是使用 ffmpeg 将静音高清源与画外音音轨相结合的脚本。
    猜你喜欢
    • 2013-12-10
    • 1970-01-01
    • 1970-01-01
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    • 2014-12-12
    • 2015-09-09
    • 1970-01-01
    相关资源
    最近更新 更多