Этот кусок кода выполняет то, что нужно. Конвертирует flac в mp3. Но делает это в один поток. Медленно. Коллекция конвертируется более суток. Как это переделать, чтобы можно было конвертировать не в один поток, а скажем в 4 ? Думаю, что это возможно сделать с помощью parallel. В баше врядли смогу осилить это, а в python не хочется лезть :(
find . -name "*.flac" | while read a; do
OUTF=`echo "$a" | sed s/\.flac$/.mp3/g`
ARTIST=`metaflac "$a" --show-tag=ARTIST | sed s/.*=//g`
TITLE=`metaflac "$a" --show-tag=TITLE | sed s/.*=//g`
ALBUM=`metaflac "$a" --show-tag=ALBUM | sed s/.*=//g`
GENRE=`metaflac "$a" --show-tag=GENRE | sed s/.*=//g`
TRACKNUMBER=`metaflac "$a" --show-tag=TRACKNUMBER | sed s/.*=//g`
DATE=`metaflac "$a" --show-tag=DATE | sed s/.*=//g`
flac -c -d "${a}" | lame -V 0 \
-m j \
--cbr \
-b 192 \
--noreplaygain \
-q 0 \
--lowpass 20.7 \
--add-id3v2 \
--pad-id3v2 \
--ignore-tag-errors \
--tt "$TITLE" \
--tn "${TRACKNUMBER:-0}" \
--ta "$ARTIST" \
--tl "$ALBUM" \
--ty "$DATE" \
--tg "${GENRE:-12}" \
- "$OUTF"
rm -rf "${a}"
done