MP3ファイルの音量を均一化
- Ubuntu(Linux)で MP3 ファイルの音量を均一化する(normalize)には、aacgain を使用する。
- aacgain(mp3gain)は、タグを変更するだけなので MP3 の音質に影響しない。
- MP3 ファイルを変更する他に、出力するときに音量を修正する方法もあるらしい。
CD から音楽をリッピングしたり Podcast をダウンロードしてくると、MP3 ファイルの音量がアルバムやファイルごとに違うことがよくあります。音量が小さくなったらボリュウームを上げるだけですが、急に音量が上がると「うっ!」となります。
そこで MP3 の音量を程よい大きさに統一してくれる方法がないかと探してみると、MP3 ファイルに音量設定を加える方法と再生するときに変更する方法がありました。
MP3 ファイルの音量は aacgain で均一化
MP3 ファイルの音量を一定にする方法を探すためにググると、mp3gainを使う方法が一般的なようです。
音量を一定ににするに処理は、音声ファイルの十得ナイフ sox でも行えます。しかしsox
コマンドは、MP3 ファイルを一度デコードして音量を変更した後に再度エンコードします。そのため処理に時間がかかる上に再エンコードにより音質が劣化してしまいます。
それに対して mp3gain は、MP3 ファイルの波形情報には手を加えずに音量が一定になるようにボリュームの設定を MP3 に加えるだけです(注1)。そのため mp3gain は、処理時間が短くてすみ波形に手を加えないので音質劣化もなく人気があります
mp3gain は、様々なプラットフォームに対応しており Windows やマックで使用することができます。もちろん Linux でも使えるようですが、Ubuntu ではパッケージ化されていません(注2)。
そこで mp3gain の代わりに aacgain を使用します(注3)。このソフトは、mp3gain と同じ機能に加えて MP4 と AAC ファイルの音量も均一化できます。
aacgain のインストール
aacgain は、公式パッケージに入っていないので PPA からインストールします。
$ sudo add-apt-repository ppa:robert-tari/main
$ sudo apt-get update
$ sudo apt-get install aacgain
MP3 ファイル間の音量を統一
MP3 ファイルの音量を一定にするには、-r
オプションを指定して、引数で一定にしたい音声ファイルを指定するだけです。これで指定された MP3 ファイルの音量が全て同じ(くらい)になります。
$ aacgain -c -r *.mp3
-c
オプションは、クリップした時の警告を無視します。
GUI なら easymp3gain
aacgain
(mp3gain
)を Windows などのように GUI で使用したい場合は、GUI ラッパーの easymp3gain を使用します。
$ sudo apt-get install easymp3gain-gtk
# or Qtを使用したい場合
#$ sudo apt-get install easymp3gain-qt
ただしインストールしただけではmp3gain
が無いので MP3 を扱えません。そこで MP3 を処理するにはmp3gain
の代わりにaacgain
を使用するように設定を変更します。
easymp3gain-gtk
またはeasymp3gain-qt
を起動したら、Options メニューから Advanced を選択して、MP3Gain backend をaacgain
に変更します。
easymp3gain の使い方
easymp3gain の使い方は、次のような流れになります。
- Add File(s)または Add Folder ボタンをクリックして一定にしたい音声ファイルを選択する。
- Analyze ボタンをクリックして音声ファイルを解析する。
- Gain ボタンをクリックして、音量を一定にするための情報をを音声ファイルに加える。
再生時に音量を均一化
MP3 ファイルを変更するのではなく、出力される全ての音量を調整するには、LADSPA プラグインを使用する方法があるようです。ただし試していないので、こんな方法もあるというポインタのみ記しておきます。
Automatically adjust the volume based on content? – ask ubuntu
参照と脚注
- mp3gainは、音量を一定にするために再生するときに音量をどのくらい上げるか・下げるかという情報を付加します。MP3Gain – wikipedia
- mp3gainは、Ubuntuでも以前はパッケージが配布されていました。しかしUbuntu 15.04以降はパッケージが削除されました。
Debian Bug report logs - #761847
Publishing history of mp3gain package in Ubuntu - aacgainの他には、python-rgainやnormalize-audioを試してみました。またsoxでも–normオプションを使っても音量を統一できるということで試してみました。ただし使い方を間違っていたのか、どれもaacgainのようにはMP3ファイルの音量を揃えることはできませんでした。