audio - FFMPEG:正确 sidechain_compress 立体声背景与立体声侧链成立体声输出

标签 audio filter ffmpeg

我正在做画外音,由于 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 时结果文件的样子:

enter image description here

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

    amerge 添加输入的 channel 。 amix 使用具有最多 channel 的输入的 channel 数。所以,切换到混合。

    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_compress 立体声背景与立体声侧链成立体声输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54276085/

    相关文章:

    java - 如何在java 1.4中播放wav文件

    java - 每次单击按钮时播放音频

    html - 模糊效果 CSS3 Firefox(linux)

    java - 在 web.xml 中以编程方式禁用过滤器

    ffmpeg - 如何使用 ffmpeg 重新编码(有限的 x264)

    android - 如何使用ffmpeg播放mp3

    ffmpeg 转换为 hls 时烧录的字幕不同步

    c++ - 双缓冲 waveOutWrite() 像 hell 一样口吃

    flash - 在Flash中将Space插入音频事件

    grails - grails-如何使用Grails日历插件使过滤器从datePicker识别值?