Widziałem ten kod:

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"

autor: https://superuser.com/users/390724/chris-prince z dnia września 2015 tutaj . Użyłem go i działa zgodnie z przeznaczeniem dla pojedynczego pliku audio. Jednak próba użycia go w pętli do wykonania wsadowego na wielu plikach kończy się niepowodzeniem (brak wartości dla vol). Próbowałem uzyskać odpowiedź w oryginalnym wątku, ale powiedziano mi, że trzeba rozpocząć nowy wątek. Następnie przetestowałem kod. Wygląda na to, że problem występuje w ffmpeg.

siamak
źródło