2014年5月12日月曜日

動画音声のノーマライズ

プログラムに組み込むため、dll もしくは コマンドライン(exe) で動画音声調整する方法。

(今回は、音声コーデックが AAC の動画が対象)

aacgain というソフトウェアを使用した。

下記のページの AACGain v1.9が最新

http://www.rarewares.org/aac-encoders.php

dll では libFAAC があったが、今回は使用せず。

【aacgainを使うことのメリット】


  • mp4を指定すると、直接音声のノーマライズが可能。
  • 動画の映像が劣化しない ← これは効きますね。
  • プログラムに組み込むのが容易



○音声ノーマライズ


aacgain /r /c /k /p [filepath] ...

/r :トラックゲインを音声個別に指示 89db → /a に変えると、指定した全ての音声の相対的な音量を保って指示 
/c :クリッピングが発生しても確認メッセージを出さないオプション。クリッピング:音が大きすぎて許容値を超えていて、音の割れ、歪の発生の可能性がある。指定しないと、確認メッセージへの応答が必要。
/p :ファイルのタイムスタンプを変更しないオプション
/k :クリッピングしないギリギリまでゲインを自動で下げる
/d トラックゲインの指定 89dbに対して増減を指定する。/d 5 とすれば、89 + 5 = 94 となる。



○音声の分析のみ


・分析のみを行う

aacgain /s s [filepath] ...

Recommended "Track" dB change: -0.370000
Recommended "Track" mp3 gain change: 0
Max PCM sample at current gain: 19850.775391
Max mp3 global gain field: 180
Min mp3 global gain field: 115
Recommended "Album" dB change for all files: -0.370000
Recommended "Album" mp3 gain change for all files: 0

・/d で指定した変更を行うとどうなるかを解析する

aacgain /s s /d 5 [filepath] ...

Recommended "Track" dB change: 4.630000
Recommended "Track" mp3 gain change: 3 ← /d は目標のdbまで1.5db刻みで最も近いものを計算する。
WARNING: some clipping may occur with this gain change!
Max PCM sample at current gain: 19850.775391
Max mp3 global gain field: 180
Min mp3 global gain field: 115

Recommended "Album" dB change for all files: 4.630000
Recommended "Album" mp3 gain change for all files: 3
WARNING: with this global gain change, some clipping may occur in file after_converter.mp4 ← /d 5 するとクリッピングすることを示す

0 件のコメント:

コメントを投稿