赞
踩
您可以使用
pydub模块以最少的代码实现峰值量的标准化.
使用安装pydub
pip install pydub
从here开始的灵感
您可以测量pydub中的rms,它是平均幅度的度量,pydub提供为audio_segment.rms.它还提供了一种将值转换为dBFS的便捷方法(audio_segment.dBFS)
如果您希望音频文件具有相同的平均幅度,基本上您可以选择平均幅度(在下面的示例中以dBFS,-20为单位),并根据需要进行调整:
from pydub import AudioSegment
def match_target_amplitude(sound, target_dBFS):
change_in_dBFS = target_dBFS - sound.dBFS
return sound.apply_gain(change_in_dBFS)
sound = AudioSegment.from_file("yourAudio.m4a", "m4a")
normalized_sound = match_target_amplitude(sound, -20.0)
normalized_sound.export("nomrmalizedAudio.m4a", format="mp4")
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。