воскресенье, 13 апреля 2014 г.

Альбом в lossless.... как разбить image + .cue на треки

Если нужно, конвертируем из *.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 которые нужно обработать.

Комментариев нет:

Отправить комментарий