
Я видел этот код:
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 г.здесь. Я использовал его, и он работает так, как и предполагалось, для отдельного аудиофайла. Однако при попытке использовать его в цикле для пакетной обработки нескольких файлов он терпит неудачу (нет значения для vol). Я пытался получить ответ в исходной ветке, но мне сказали, что нужно начать новую ветку. Я дополнительно протестировал код. Кажется, проблема в ffmpeg.