如何使用FFmpeg调整录制音轨的分贝,并修改桌面录制命令中两个音频源的音量
如何使用FFmpeg调整录制音轨的分贝,并修改桌面录制命令中两个音频源的音量
嗨,这问题我熟!要分别调整两个音频源的音量,你只需要在filter_complex里给每个音频流单独加volume滤镜,再把处理后的流送去混合就行。
先给你直接上修改好的命令,然后再拆解解释:
ffmpeg -f gdigrab -i desktop -f dshow -i audio="virtual-audio-capturer" -f dshow -i audio="Microphone (Logitech USB Headset)" -filter_complex "[1:a]volume=10dB[a1];[2:a]volume=-10dB[a2];[a1][a2]amix=inputs=2:duration=longest" output.mp4
关键部分解释:
[1:a]volume=10dB[a1]:这里1:a指的是第二个输入(也就是你的虚拟音频捕获器)的音频流,我们用volume=10dB把它的音量提升10分贝,然后给处理后的流起个临时名字a1方便后续调用。[2:a]volume=-10dB[a2]:同理,2:a是第三个输入(罗技USB耳机麦克风)的音频流,volume=-10dB会把它的音量降低10分贝,标记为a2。[a1][a2]amix=inputs=2:duration=longest:最后把处理好的a1和a2两个音频流混合,duration=longest保证混合后的音频时长和最长的那个输入保持一致,避免截断。
如果实际录制后觉得音量调整的幅度不合适,你可以直接修改10dB或者-10dB的数值,比如改成+8dB或者-12dB,多试几次就能找到合适的音量平衡啦。
备注:内容来源于stack exchange,提问作者GTS Joe
相关产品推荐
相关产品推荐

