2017-02-27 15 views
1

私はAAC(.m4a)オーディオファイルを正規化する必要があり、いくつかのパッケージを使って簡単なpythonスクリプトでそれを行う方法を探していました。私はthis threadをスーパーユーザーに公開しました。誰かがffmpegコマンドラインユーティリティをPythonで書いていますが、うまくいきましたが、現在利用可能なパッケージpip installがあるかどうか疑問に思っていました。pythonでオーディオファイルの音量を標準化する方法:現在利用可能なパッケージはありますか?

答えて

4

pydubモジュールを使用すると、最小量のコードでピーク音量を標準化することができます。あなたがpydubがaudio_segment.rmsとして提供平均振幅の測度であるpydubにおけるRMSを測定することができるhere

から

pip install pydub 

インスピレーションを使用してpydubをインストール 。

オーディオファイルの平均振幅を同じにする場合は、基本的に平均振幅を選択します(下の例では、dBFS、-20)。これは、dBFSに値を変換する便利な方法です(audio_segment.dBFS)必要に応じて調整してください:

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") 
関連する問題