web-dev-qa-db-ja.com

ロスのないMP3ファイルの音量を上げることはできますか?

私が持っているいくつかのMP3ファイルの音量を上げたいです。 (MP3ファイルを再圧縮して品質を落とさずに)ロスレスでこれを行う方法はありますか?

57
user602675

はい。あなたはこれを行うことができます。この手法は多くのプログラムで使用されており、レベルはReplayGainというアルゴリズムによって計算されます。 Mp3ボリュームレベルデータは、JPEG画像がロスレスで回転できるように、ロスレスで調整できます。

2つの方法があります

  1. ファイルの音量レベルを計算して新しいタグを追加し、互換性のあるプログラムがその場で音量を調整できるようにします
  2. Mp3データの音量レベルを計算して乗数レベルを調整します。

From HydrogenAudio:実装

メタデータメソッドには、両方のタイプのReplayGain(Track GainとAlbum Gain)に関する情報を格納できます。ボリューム変更情報は非常に正確です。オーディオデータも変更された場合、メタデータには「元に戻す」情報が含まれる可能性があります。すべてのオーディオプレイヤー/デコーダが、メタデータに格納されているReplayGain情報の読み方と使い方を知っているとは限りません。そして、ReplayGain情報がどこにどのように格納されているかについての標準はありません。各実装は異なるフォーマットを使用し、情報を異なる場所に配置します。

オーディオデータ方式では、ファイルの実際のオーディオデータは、自然再生音量またはデフォルト再生音量がターゲットレベルになるように変更されます。このシナリオでは、1種類のReplayGain(トラックゲインまたはアルバムゲイン)のみを適用できます。 「元に戻す」情報がどこにも保存されていない場合、元のオーディオデータを復元することは不可能かもしれません。オーディオファイル形式の制限により、この方法では正確な(微調整された)ゲイン調整ができない可能性があります。たとえば、MP3ファイルやAACファイルは、1.5 dBステップでしかロスレスに変更できません。オーディオファイルのフォーマットによっては、フォーマットの最大振幅を超える信号を不可逆的にプッシュするという意味で、処理がロスになる場合もあります。 (クリッピングが発生する)または最小値を下回る(無音が発生する)。

2番目の方法はファイルを変更しますが、基礎となるデータは変更されないため品質が低下することはないため、調整は無損失で行うことができます。元の状態からファイルを変更しているため、一般的にはメインコレクションにはお勧めできませんが、ポータブルメディアプレーヤーには非常に便利です。

mp3gain と呼ばれるプログラムは、2番目のオプションを実行して、可逆的にmp3の音量を調整することができます。それは絶対に再エンコードはせず、単に音量を変えるためにmp3ファイル自体の中の大きさの値を調整します。 HydrogenAudioから:ReplayGain

ゲインを変更する場合は、常にMP3オーディオデータのグローバルゲインフィールドを変更します。元に戻す情報など、多少正確なメタデータを追加できます。

Mp3ファイルのエンコード方法により、調整は1.5dBステップに制限されています。これは通常、近づくには十分です。

Foobar2kも この機能 を含み、ファイルに変更を適用することができます。

57
Mokubai

私の意見では、Replaygainはこの質問に対する答えではありません。コンテンツの音量を上げるのではなく、プレーヤ(タグをサポートしているプレーヤのみ)に再生時に独自の音量調整を行うように指示するタグを追加するだけです。特に、すべてのプレイヤーと互換性があるわけではなく、mp3のすべての用途(1つのストリームに連結するなど)には適していません。

他方、理論的には、復号化および再符号化なしに(すなわち、量子化およびDCTを逆にしてそれらをやり直すことなく)すべてのDCT係数を拡大縮小することが可能である。私がMPlayerに取り組んだとき、私は誰かがこれをしたユーティリティを持っていたと思います、しかし私は名前を見失いました。

2
R..

はい、それはリプレイゲインと呼ばれ、その原理は非常に単純で、かなりうまく機能します。基本的に、ソフトウェアはあなたのトラックを「聞き」、「普通」に聞こえるように増幅する必要がある量を決定します。情報はmp3tagで、データとは別に書かれています。

互換性のあるプレーヤーはそのデータを使用して自動的に音量を増幅し、すべてのトラックが同じ音量で再生されるようにします。私は http://www.foobar2000.org/ を試してみることをお勧めします。トラックを右クリックしてスキャンすることができ、プログラム設定で再生ゲイン情報を使用するように設定する必要があります。

2
JollyMort

Audacity(無料アプリ) https://sourceforge.net/projects/audacity/ をダウンロードした後、File/Import/Audioを選択してmp3ファイルに移動します。それをクリックして開くを選択します。 2チャンネルの波形が表示されます。
一番上のドロップダウンからEdit/Select/Allをクリックします。ファイルが選択されている間に、上部のドロップダウンリストから[効果]を選択し、[正規化]を選択します。開いたウィンドウから「OK」をクリックするだけです。通常はデフォルトで十分です。表示されているラジオボタンから緑色の三角印をクリックして、編集したファイルをテストします。イコライゼーション、Amplify、Bass&Trebleなど、他の多くのエフェクトを使って作業することができます。結果に満足したら、File/Export Audioを選択し、好みの「Save as type」、通常は.WAVまたは.MP3を選択します。

私は私が受け取った多くの弱いファイルでこれをしなければなりませんでした。

1
5Strings