Делюсь с общественностью своим скриптом для конвертации из flac + cue в ogg, сам пользуюсь им, изменяя в зависимости от ситуации.
#!/bin/sh
SRCDIR=$(pwd) # Источник - каталог с файлами вида album.flac и album.flac.cue
MUSICDIR="$HOME/multimedia/music/" # Каталог назначения - место, где хранится ваша музыка
echo "Источник: $SRCDIR"
echo "Результат: $MUSICDIR"
for FLACFILE in *.flac
do
#берем очередную пару flac+cue
CUEFILE="$SRCDIR/$FLACFILE.cue"
#Получаем имя альбома
ALBUMTITLE=$(cueprint -d %T "$CUEFILE")
ALBUMPERFORMER=$(cueprint -d %P "$CUEFILE")
echo
echo "Альбом: $ALBUMPERFORMER's $ALBUMTITLE"
#создаем папку для ogg-ов
OGGDIR="$MUSICDIR/$ALBUMPERFORMER/$ALBUMTITLE"
mkdir -p "$OGGDIR"
#Разделяем flac на wav-ки и помещаем их в созданную папку
#имя wav-ки - № трека.wav
echo "Разделение на треки..."
shnsplit -q "$FLACFILE" -f "$CUEFILE" -t "%n" -d "$OGGDIR"
#Конвертируем wav-ки в ogg
echo "Кодирование..."
cd "$OGGDIR"
for WAVFILE in *.wav
do
TRACKNUMBER=${WAVFILE:0:2}
TRACKTITLE=$(cueprint "$CUEFILE" -n $TRACKNUMBER -t %t)
echo "Трек № $TRACKNUMBER, \"$TRACKTITLE\""
oggenc -Q -q 9 -a "$ALBUMPERFORMER" -l "$ALBUMTITLE" \
-t "$TRACKTITLE" -N "$TRACKNUMBER" "$WAVFILE" \
-o "$TRACKTITLE.ogg"
done
#убираем за собой wav-ки и переходим обратно в $SRCDIR
rm *.wav
cd "$SRCDIR"
done
echo "Готово!"