
次のようなコードを見たことがあります:
vol=$(ffmpeg -i "$file" -af "volumedetect" -f null /dev/null 2>&1 | grep mean_volume | awk -F': ' '{print $2}' | /cut -d' ' -f1)
echo "existing mean_volume.........$vol"
によるhttps://superuser.com/users/390724/クリス・プリンス2015年9月付ここ使用してみましたが、個々のオーディオ ファイルに対しては意図したとおりに動作します。ただし、ループで使用して複数のファイルをバッチ処理しようとすると失敗します (vol の値がありません)。元のスレッドで回答を得ようとしましたが、新しいスレッドを開始する必要があると言われました。さらにコードをテストしました。問題は ffmpeg にあるようです。