Eu vi esse código:
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"
por link datado de setembro de 2015 aqui . Eu usei e funciona como pretendido para arquivo de áudio individual. No entanto, ao tentar usá-lo em loop para fazer um lote em vários arquivos, ele falha (sem valor para vol). Eu tentei obter a resposta no thread original, mas ser informado deve iniciar um novo thread. Eu testei ainda mais o código. Parece que o problema está no ffmpeg.