O volume é impresso no terminal em mplayer
. Você precisa grep para ele e colocar o resultado em um arquivo. Aqui está uma maneira de fazer isso com bash
:
mplayer -slave -quiet -idle -input file=/tmp/fifo file.mp3 \
| tee >(grep --line-buffered ^ANS_volume= > /tmp/volume.txt)
Se você enviar vários comandos, precisará considerar apenas a última linha de /tmp/volume.txt
:
tail -n1 /tmp/volume.txt