2017-02-27 95 views

回答

4

您可以使用pydub模塊以最少量的代碼實現峯值音量的標準化。 使用

pip install pydub 

啓示here

可以測量在pydub有效值是平均振幅,其pydub提供瞭如audio_segment.rms的量度安裝pydub。它還提供了一種方便的方法將數值轉換爲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") 
相關問題