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」へと嵩上げされ、音量が上がったことが分かる。
人気ブログランキング
にほんブログ村
コメント
コメントを投稿