FFmpeg を使用して、AC3 をステレオ WAV ファイルに正規化するにはどうすればよいですか?

FFmpeg を使用して、AC3 をステレオ WAV ファイルに正規化するにはどうすればよいですか?

FFmpeg を使用して 5.1 AC3 ファイルをステレオ WAV に変換しています。

ffmpeg.exe -i "D:\Project\AC3.ac3" -ac 2 "D:\Project\WAV.wav"
  1. ファイルを正規化するにはどうすればよいですか?

  2. クリッピングが発生する前に音量をどの程度上げられるかを知る方法はありますか?

  3. 音量を上げるにはどうすればいいですか?

私は最新の FFmpeg ビルドを搭載した Windows 7 x64 を使用しています。

答え1

FFmpeg による正規化は 2 段階のプロセスです。まず、volumedetectどれだけの dB まで上げられるかを正確に示すフィルターを使用する必要があります。

ffmpeg.exe -i "D:\Project\AC3.ac3" -ac 2 -af volumedetect -y NUL

これにより、ステレオ(ダウンミックス)トラックの最大音量と追加情報が表示されます。

[Parsed_volumedetect_0 @ 0x20fb060] n_samples: 155043840
[Parsed_volumedetect_0 @ 0x20fb060] mean_volume: -26.5 dB
[Parsed_volumedetect_0 @ 0x20fb060] max_volume: -3.2 dB
[Parsed_volumedetect_0 @ 0x20fb060] histogram_3db: 23
[Parsed_volumedetect_0 @ 0x20fb060] histogram_4db: 87
[Parsed_volumedetect_0 @ 0x20fb060] histogram_5db: 672
[Parsed_volumedetect_0 @ 0x20fb060] histogram_6db: 2157
[Parsed_volumedetect_0 @ 0x20fb060] histogram_7db: 5848
[Parsed_volumedetect_0 @ 0x20fb060] histogram_8db: 15951
[Parsed_volumedetect_0 @ 0x20fb060] histogram_9db: 36078
[Parsed_volumedetect_0 @ 0x20fb060] histogram_10db: 73237
[Parsed_volumedetect_0 @ 0x20fb060] histogram_11db: 138626

そして、トラックを正規化することができます:

ffmpeg.exe -i "D:\Project\AC3.ac3" -ac 2 -af volume=3.2dB "D:\Project\WAV.wav"

関連情報