動画ファイルの音量調整

ITいろいろ
スポンサーリンク

動画ファイルがファイルごとに音量がバラバラで連続再生した場合に

音が急に大きくなったり小さくなったりすることってありませんか?

サイネージで流してる動画の音量を一定にしたい!もっと大きくしたい!小さくしたい!

音量調整が可能なソフトがインターネットを探すといろいろあります。

ただ、基本的にはGUI操作がメインです。

私は、PG内で動画の音量調整を自動してしてほしい!
ほかのソフトを使って、手動での設定はしたくない!
と、要望がありいろいろ調べてみました。

スポンサーリンク

ffmpegで音量調整が可能!?!?

ちょうど、PG内で使用している「ffmpeg」で音量調整ができることがわかりました。
あとは、どうやって動画の音量を一定にするか。

まずは、統計情報の取得

下記コマンドで、統計情報が出力されます

・ffmpeg -i インプットファイル -af volumedetect -vn -f null –

実行例)

ずらずらずらと、色々出てきますがとりあえず見るのは「replaygain_track_gain」の値だけ

この値を使って、音声の音量を特定の値に合わせます。

ReplayGainの基準である89dB SPLにそろえる!

下記コマンドで、音量を「89dB SPL」にそろえます

・ffmpeg -i インプットファイル -c:v copy -filter:a “volume=4.78dB” アウトプットファイル

例)replaygain_track_gain: -2.52 の場合
 ・ffmpeg -i インプットファイル -c:v copy -filter:a “volume=-2.52dB” アウトプットファイル

例)replaygain_track_gain: 0.78 の場合
 ・ffmpeg -i インプットファイル -c:v copy -filter:a “volume=0.78dB” アウトプットファイル

これで、音量を基準となる「89dB SPL」になります!

例)音量を-2DB下げる
 ・ffmpeg -i インプットファイル -c:v copy -filter:a “volume=-2dB” アウトプットファイル
例)音量を半分にする
 ・ffmpeg -i インプットファイル -c:v copy -filter:a “volume=0.5” アウトプットファイル
例)音量をにする
 ・ffmpeg -i インプットファイル -c:v copy -filter:a “volume=2.0” アウトプットファイル

音量の調整は下記コマンドでOK!

これで、音量の調整が可能です!

コメント

タイトルとURLをコピーしました