1
我有一堆AAC(.m4a
)音頻文件,需要規範化,並希望找到一種方法來使用一些簡單的Python腳本使用一些軟件包。我在超級用戶上發現this thread,其中有人在python中編寫了ffmpeg
命令行實用程序,並且它運行良好,但是想知道是否有一些當前可用的程序包和pip install
可以完成任務。如何規範化python中的音頻文件的音量:當前可用的任何軟件包?
我有一堆AAC(.m4a
)音頻文件,需要規範化,並希望找到一種方法來使用一些簡單的Python腳本使用一些軟件包。我在超級用戶上發現this thread,其中有人在python中編寫了ffmpeg
命令行實用程序,並且它運行良好,但是想知道是否有一些當前可用的程序包和pip install
可以完成任務。如何規範化python中的音頻文件的音量:當前可用的任何軟件包?
您可以使用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")