🎬 FFmpeg個人リファレンス

コンプレッサー

コンプレッサーは大きい音を抑えて音量差を縮める処理です。 小さい声が埋もれず、全体が安定して聞き取りやすくなります。声・Podcast・配信で定番の仕上げです。 FFmpegでは acompressor を使います。

基本の使い方(acompressor)

ffmpeg -i input.wav -af "acompressor=threshold=-18dB:ratio=3:attack=20:release=250" out.wav
パラメータ意味目安
thresholdこの音量を超えた分を圧縮-18dB前後
ratio圧縮の強さ(3なら3:1)2〜4
attack反応の速さ(ms)10〜30
release戻りの速さ(ms)150〜300
注意
ratioを上げるほど音量差が潰れます。声なら3:1前後が自然。かけすぎると平板で不自然になります。

音割れを防ぐ(alimiter)

リミッターは「これ以上は絶対に超えさせない」上限を設ける処理です。書き出し前の保険として有効です。

# クリッピング(音割れ)を防ぐリミッター
ffmpeg -i input.wav -af "alimiter=limit=-1dB" out.wav

実用:コンプ → 正規化で仕上げる

コンプで音量差を整えてから、loudnormで配信基準に揃えるのが王道です。

# 実用:コンプ → 音量正規化(配信用の声の仕上げ)
ffmpeg -i input.wav -af "acompressor=threshold=-18dB:ratio=3:attack=20:release=250, loudnorm=I=-16:TP=-1.5:LRA=11" -b:a 192k out.mp3
メモ
一連のPodcast整音フローはPodcast音声を整えるにまとまっています。