FreeBSDでaacgainの代わりにffmpegを使って動画ファイルの音量を調整する

人気ブログランキング

にほんブログ村

自ら撮影した、またはダウンロードした動画の音量が小さくて聴き取り難い場合、今まではaacgainを使って特定の音量に上げるなど調整していた。

しかし、最近FreeBSDからaacgainが削除されたようで、pkgからもportsからもインストールできなくなった。

そこで、aacgainの代わりにffmpegを使って動画ファイルの音量を調整してみる。

先ずは、動画ファイルの現在の音量を以下のコマンドで確認する。
% ffmpeg -i 動画ファイル  -vn -af volumedetect -f null -

サンプルの動画ファイルで実際に試してみる。
% ffmpeg -i /home/****/Desktop/test.mp4  -vn -af volumedetect -f null -
[Parsed_volumedetect_0 @ 0x85e3e9840] n_samples: 804096
[Parsed_volumedetect_0 @ 0x85e3e9840] mean_volume: -24.1 dB
[Parsed_volumedetect_0 @ 0x85e3e9840] max_volume: -6.4 dB
[Parsed_volumedetect_0 @ 0x85e3e9840] histogram_6db: 723
[Parsed_volumedetect_0 @ 0x85e3e9840] histogram_7db: 906

「max_volume」が「-6.4dB」なので、これを0dBにする。

音量を上げるには以下のコマンドを実行する。
% ffmpeg -i 動画ファイル -codec:v copy -af volume=希望数値dB 出力ファイル

動画ファイルの音量を実際に上げてみる。
% ffmpeg -i '/home/****/Desktop/test.mp4' -codec:v copy -af volume=6.4dB '/home/****/Desktop/test02.mp4'

出力された動画ファイル「test02.mp4」の音量を確認してみる。
% ffmpeg -i /home/****/Desktop/test02.mp4 -vn -af volumedetect -f null -
[Parsed_volumedetect_0 @ 0x862fc1800] n_samples: 805248
[Parsed_volumedetect_0 @ 0x862fc1800] mean_volume: -18.0 dB
[Parsed_volumedetect_0 @ 0x862fc1800] max_volume: 0.0 dB
[Parsed_volumedetect_0 @ 0x862fc1800] histogram_0db: 583
[Parsed_volumedetect_0 @ 0x862fc1800] histogram_1db: 942

「max_volume」が「0.0 dB」となり、音量が上がったことが分かる。

ここから更に音量を上げたい場合は、任意の音量を指定して上のコマンドを実行する。

例えば、0dBから8dBに音量を上げたい場合は以下のとおりにする。
% ffmpeg -i '/home/****/Desktop/test02.mp4' -codec:v copy -af volume=8dB '/home/****/Desktop/test03.mp4'

そして音量を確認すると。
% ffmpeg -i /home/****/Desktop/test03.mp4 -vn -af volumedetect -f null -
[Parsed_volumedetect_0 @ 0x8591c2980] n_samples: 806400
[Parsed_volumedetect_0 @ 0x8591c2980] mean_volume: -11.6 dB
[Parsed_volumedetect_0 @ 0x8591c2980] max_volume: 0.0 dB
[Parsed_volumedetect_0 @ 0x8591c2980] histogram_0db: 24846

「mean_volume」の数値が「-18.0dB」から「-11.6dB」へと嵩上げされ、音量が上がったことが分かる。



人気ブログランキング

にほんブログ村

コメント

このブログの人気の投稿

FreeBSDを14.0にアップグレードした後で気付いた異変&mixerコマンドのオプションが変更されていた件

FreeBSDで音楽プレーヤーのcmusに通知機能を追加する

FreeBSDでUSBメモリに入れた音楽ファイルの再生順を元の順番に並び替える(曲順のバラバラを解消する)方法