我使用以下命令通过 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