Já tu mám takové skriptíky z roku 2013, co fungujou dodnes.
Používají programy cdparanoia a oggenc (a konvertujou tím pádem do .ogg) ale určitě se snadno najde i něco jiného, co by umělo wav -> mp3
$ cat cd2ogg.sh
#!/bin/bash
# vim: fileencoding=utf-8:nowrap:textwidth=0:foldmethod=marker:foldcolumn=4:ruler:showcmd:lcs=tab\:|- list
if [ "$#" != "2" ]; then
echo "$0 'autor' 'album'"
exit
fi
echo "#track|autor|album|jméno písně|JmenoSouboru|">>tracks.txt
echo "#02|Nerez|Stará láska Nerez a Vy|Já s tebou žít nebudu|JaSTebouZitNebudu|">>tracks.txt
cdparanoia -Q 2>&1|grep "^ *[0-9]\+\. "|sed "s/^ *\([0-9]\+\)\..*/0000\1|$1|$2|||/;s/^0*\([0-9]\{2\}|\)/\1/">>tracks.txt
vim tracks.txt
cdparanoia -Bw
wav2ogg.sh
eject
$ cat wav2ogg.sh
#!/bin/bash
# vim: fileencoding=utf-8:nowrap:textwidth=0:foldmethod=marker:foldcolumn=4:ruler:showcmd:lcs=tab\:|- list
echo "track@@.cdda.wav ... @@-fname.ogg"
echo "tracks.txt: 01|Artist|Album|Title|fname|"
if [ -f tracks.txt ]; then
sed "s/ *\([^|]*\) *| *\([^|]*\) *| *\([^|]*\) *| *\([^|]*\) *| *\([^|]*\) *|.*/oggenc track\1.cdda.wav -o '\1-\5.ogg' -t '\4' -l '\3' -a '\2';rm track\1.cdda.wav/" tracks.txt|grep oggenc|sh
for i in *.wav ;do
oggenc "$i" -o "$i.ogg"
rm "$i"
done
fi