私はこのコードを見ました:
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/chris-prince 2015年9月付け ここに 。私はそれを使いました、そして、個々のオーディオファイルのために意図されるように働きます。ただし、複数のファイルに対してバッチ処理を実行するためにループで使用しようとすると、失敗します(volの値なし)。元のスレッドで答えを得ようとしましたが、新しいスレッドを開始する必要があると言われました。私はさらにコードをテストしました。 ffmpegに問題があるようです。