- Рецепт, как превратить один огромный
файл FLAC с разметкой треков в файле CUE во много небольших файлов mp3, по трекам. С
сохранением тегов. Части рецепта не
мои, моя компиляция и проверка в бою :)
-
- На примере альбома Blake
– Together
-
- Установить софт
aptitude install cuetools shntool
aptitude install flac wavpack
-
и еще вот это: packages.debian.org/squeeze/kid3
-
- Разбить большой файл на маленькие
cuebreakpoints Blake\ -\ Together.cue | shnsplit -o flac Blake\ -\ Together.flac
cuetag Blake\ -\ Together.cue split-track*.flac
-
- Перекодировать маленькие флаки в
mp3. Скриптом
#!/bin/bash
# name flac2mp3.sh
OUT_DIR="./mp3"
[ ! -d ${OUT_DIR} ] && mkdir -p ${OUT_DIR}
# modify the lame options to your
# preference
lame_opts=" --vbr-new -V 2 -B 256 "
for x in "${@}"
do
FLAC=${x}
MP3="${FLAC%.flac}.mp3"
[ -r "$FLAC" ] || { echo can not read file \"$FLAC\" >&1 ; exit 1 ; } ;
metaflac --export-tags-to=- "$FLAC" | sed 's/=\(.*\)/="\1"/' > tmp.tmp
. ./tmp.tmp
rm tmp.tmp
echo "Converting ${FLAC} to MP3 format"
flac -c -d "$FLAC" | lame ${lame_opts} \
--tt "$TITLE" \
--tn "$TRACKNUMBER" \
--tg "$GENRE" \
--ty "$DATE" \
--tc "$COMMENT" \
--ta "$ARTIST" \
--tl "$ALBUM" \
--add-id3v2 \
- ${OUT_DIR}/"$MP3"
done
|
- bash ../flac2mp3.sh split-track*.flac
-
- После чего остается только пакетом
переименовать полученные mp3-файлы в
нечто более внятное, исходя из содержимого
тегов. Хотя можно и скрипт чутка
поправить, чтобы мп3-шки сразу создавались
с нужными именами. Но мне проще применить
kid3.
-
- Немного про «with» в Python tony.su/2011/11/11/python-context-managers коротко и внятно о важном.
-
Комментариев нет:
Отправить комментарий