如何使用 FFmpeg 增加/减少录制音轨的分贝?

如何使用 FFmpeg 增加/减少录制音轨的分贝?

我使用以下命令通过 FFmpeg 录制桌面以及两个音频源:

  • “虚拟音频捕捉器”
  • “麦克风(Logitech USB 耳机)”
ffmpeg -f gdigrab -i desktop -f dshow -i audio="virtual-audio-capturer"
-f dshow -i audio="Microphone (Logitech USB Headset)"
-filter_complex amix=inputs=2:duration=longest output.mp4

如何才能将“虚拟音频捕获器”的音量提高 10 分贝,并将“麦克风(Logitech USB 耳机)”的音量降低 10 分贝?

答案1

FFmpeg 不支持按分贝增加/减少音量。
最接近的解决方案是使用-show_audio_device_dialog true-audio_device_save并且-audio_device_load如上所述这里


使用示例:

执行 FFmpeg-show_audio_device_dialog true-audio_device_save输出空值:

ffmpeg -f dshow -show_audio_device_dialog true -audio_device_save audio_profile.txt -i audio="Microphone (Logitech USB Headset)" -t 0.1 -f null -

打开一个包含几个选项的对话框(如果设备支持):
在此处输入图片描述
请注意,不同的设备可能有不同的选项。

选择麦克风的音量并按 OK(需要反复尝试)。
配置将保存到audio_profile.txt文件中。


要加载选定的配置,请使用-audio_device_load
例如:

ffmpeg -y -f dshow -audio_device_load audio_profile.txt -i audio="Microphone (Logitech USB Headset)" test.mp3

相关内容