Если нужно, конвертируем из *.ape в *.flac:
$ ffmpeg -i inputaudio.ape outputaudio.flac
Для получения потрекового рипа потребуются дополнительные утилиты cuetools и shntool. Для ArchLinux:
# pacman -S cuetools shntool
Далее "режем":
$ cuebreakpoints sample.cue | shnsplit -o flac sample.flac
Переносим тэги:
$ cuetag.sh sample.cue split-track*.flac
UPD: для переименования на основе тегов в файле можно использовать следующий скрипт.
Для упрощения разбивки на треки и переименования можно сделать так:
#!/bin/bash
DIR="$1";
OUTDIR="splitted";
cd "${DIR}";
mkdir "${OUTDIR}";
echo "Split"
cuebreakpoints *.cue | shnsplit -o flac *.flac
echo "Copy tags"
cuetag.sh *.cue split-track*.flac
echo "Renaming and moving to [splitted] dirrectory"
for a in split-track*.flac; do
#echo "${a}"
ARTIST=`metaflac "${a}" --show-tag=ARTIST | sed s/.*=//g`
TITLE=`metaflac "${a}" --show-tag=TITLE | sed s/.*=//g`
TRACKNUMBER=`metaflac "${a}" --show-tag=TRACKNUMBER | sed s/.*=//g`
mv "${a}" "${OUTDIR}/`printf %02g $TRACKNUMBER` - $ARTIST - $TITLE.flac"
# echo "${TRACKNUMBER} - ${ARTIST} - ${TITLE}.flac"
done
Запустить скрипт, в качестве параметра передать путь к каталогу с той парой .flac и .cue которые нужно обработать.
$ ffmpeg -i inputaudio.ape outputaudio.flac
Для получения потрекового рипа потребуются дополнительные утилиты cuetools и shntool. Для ArchLinux:
# pacman -S cuetools shntool
Далее "режем":
$ cuebreakpoints sample.cue | shnsplit -o flac sample.flac
Переносим тэги:
$ cuetag.sh sample.cue split-track*.flac
UPD: для переименования на основе тегов в файле можно использовать следующий скрипт.
Для упрощения разбивки на треки и переименования можно сделать так:
#!/bin/bash
DIR="$1";
OUTDIR="splitted";
cd "${DIR}";
mkdir "${OUTDIR}";
echo "Split"
cuebreakpoints *.cue | shnsplit -o flac *.flac
echo "Copy tags"
cuetag.sh *.cue split-track*.flac
echo "Renaming and moving to [splitted] dirrectory"
for a in split-track*.flac; do
#echo "${a}"
ARTIST=`metaflac "${a}" --show-tag=ARTIST | sed s/.*=//g`
TITLE=`metaflac "${a}" --show-tag=TITLE | sed s/.*=//g`
TRACKNUMBER=`metaflac "${a}" --show-tag=TRACKNUMBER | sed s/.*=//g`
mv "${a}" "${OUTDIR}/`printf %02g $TRACKNUMBER` - $ARTIST - $TITLE.flac"
# echo "${TRACKNUMBER} - ${ARTIST} - ${TITLE}.flac"
done
Запустить скрипт, в качестве параметра передать путь к каталогу с той парой .flac и .cue которые нужно обработать.
Комментариев нет:
Отправить комментарий