ffmpeg - 录制与正在播放的视频音量相同的音频

ffmpeg - 录制与正在播放的视频音量相同的音频

我正在使用以下命令在桌面上录制视频,并使用声卡上的音频。但是,音频录制的音量比应有的音量低得多。如何才能使音频录制的音量与视频和音频录制时的音量相同?

ffmpeg -f gdigrab -framerate ntsc -video_size 1920x1080 -i desktop  -f dshow -i audio="Microphone (Realtek High Definition Audio)" -vcodec libx264 -pix_fmt yuv420p -preset ultrafast D:\output.mp4

我尝试在视频创建后使用以下命令增加音量。但是,听起来不对,我现在能听到一种“哇哇”的声音。

ffmpeg -i F:\input.mp4 -vcodec copy -af "volume=30dB" F:\output.mp4

答案1

默认以相同音量录制。确保 Windows 混音器的输出音量正确。如果您的声卡允许,您可以启用麦克风增强功能,但不要将其剪辑为 0 dB。(另请参阅这个问题

你也可以运行ffmpeg-normalize在输出上标准化为 0 dB 峰值:

ffmpeg-normalize input.mp4 -nt peak -t 0 -c:a aac -b:a 192k -o output.mp4

或者更好的是,使用 EBU R128 来标准化响度(这是默认值):

ffmpeg-normalize input.mp4 -c:a aac -b:a 192k -o output.mp4

(免责声明:我是该工具的作者。)

相关内容