首页 > 解决方案 > ffmpeg 音量级别

问题描述

我正在使用 Windows

我用 ffmpeg 分别录制了相机、麦克风和系统声音。

ffmpeg -f dshow -i video="USB2.0 PC CAMERA" output.mkv

以上代码用于相机录制。

ffmpeg -f dshow -i audio="@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{5B4DB0B5-B645-4AFA-930D-4710AAF753DB}" output.wav

和上面的麦克风。

ffmpeg -f dshow -i audio="@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{ADECEC1D-C3CC-4BAE-8516-752251B8B63F}" output.mkv

以上用于系统音频。

我将系统音频与麦克风混合,如下所示:

ffmpeg -f dshow -i audio="@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{5B4DB0B5-B645-4AFA-930D-4710AAF753DB}" -f dshow -i audio="@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{ADECEC1D-C3CC-4BAE-8516-752251B8B63F}" -filter_complex amerge=inputs=2 stream.mp3

但是音量水平仍然存在问题。如何调整每个输入或输出文件的音量?

标签: ffmpeg

解决方案


您可以添加音量过滤器:

ffmpeg -f dshow -i audio="@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{5B4DB0B5-B645-4AFA-930D-4710AAF753DB}" -f dshow -i audio="@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{ADECEC1D-C3CC-4BAE-8516-752251B8B63F}" -filter_complex "[0:a]volume=0.3[a0];[1:a]volume=0.5[a1];[a0][a1]amerge=inputs=2" -ac 1 stream.mp3

推荐阅读