LINUX.ORG.RU

Medieval CUE Splitter

anonymous
()

Есть готовые скрипты которые не глючат.
Уточните какой флак, подкину скриптиг

windusjatnik
()

Режу этим:

#!/bin/bash
#############################
# зависимости:
# media-sound/shntool
# app-cdr/cuetools
# media-libs/flac
# media-sound/mac
# media-sound/ttaenc
# media-sound/wavpack
#
#############################

while read cuefile
do
 cue="${cuefile##*/}"
 obj=${cue%.cue}
 objdir="${cuefile%/*}"
 pushd "$objdir"

 if [ -f "$obj".flac ]; then
 shntool split -i "flac" -o "flac" -f "$cue" -t %n "$obj".flac \
 || echo "Не удалось разделить $obj.flac" \
 exit 1
 elif [ -f "$obj".ape ]; then
 shntool split -i "ape" -o "flac" -f "$cue" -t %n "$obj".ape \
 || echo "Не удалось разделить $obj.ape" \
 exit 1
 elif [ -f "$obj".tta ]; then
 shntool split -i "tta" -o "flac" -f "$cue" -t %n "$obj".tta \
 || echo "Не удалось разделить $obj.tta" \
 exit 1
 elif [ -f "$obj".wv ]; then
 shntool split -i "wv" -o "flac" -f "$cue" -t %n "$obj".wv \
 || echo "Не удалось разделить $obj.wv" \
 exit 1
 else
 echo "Файл $obj не найден, выходим."
 exit 1
 fi

 ln -s "$cue" tmp.cue
 for (( i=1 ; i <= $(cueprint -d '%N' tmp.cue) ; ++i ))
 do
 NN=$(printf '%02d' $i)
 [ -s "$NN.flac" ] && {
 cueprint -n $i -t \
 'ARRANGER=%A\nCOMPOSER=%C\nGENRE=%G\nMESSAGE=%M\nTRACKNUMBER=%n\nARTIST=%p\nTITLE=%t\nALBUM=%T\n' \
 tmp.cue | egrep -v '=$' | metaflac --import-tags-from=- $NN.flac
 mv $NN.flac "$NN - $(cueprint -n $i -t %t tmp.cue | sed -e "s,/,,g").flac"
 }
 done

 rm -f tmp.cue "$cue" "$obj".{flac,ape,tta} tags.tmp
 popd
done < <(find . -type f -iname "*.cue")

Названия и теги прописываются автоматом. Глюков не наблюдал. Должен быть корректный cue файл.

curufinwe ★★★★★
()
Ответ на: комментарий от curufinwe

Спс, реквестировал скрипт потому что мои попроще будут
Проблемы начнутся если например несколько файлов *.cue иногда их бывает 2-3 штуки.

windusjatnik
()

Нашел split2flac, вроде не глючит, отпишусь

Google-ch
() автор топика
Ответ на: комментарий от dinn

Плюсую или поставить deadbeef и из него провести манипуляции конвертирования.

HunOL ★★★★
()
[I] media-sound/split2flac
     Available versions:  (~)0.1_pre20111110-r2 **9999 {enca flake imagemagick mac mp3 mp4 ogg replaygain wavpack}
     Installed versions:  0.1_pre20111110-r2(04:53:10 28.12.2012)(enca mac mp3 mp4 ogg -flake -imagemagick -replaygain -wavpack)
     Homepage:            https://code.google.com/p/split2flac/
     Description:         sh script to split one big APE/FLAC/WV/WAV audio image with CUE sheet into tracks

Не глючил.

vurdalak ★★★★★
()
Ответ на: комментарий от Google-ch

EasyTag же! Или ты предпочитаешь их заполнять вслепую, надеясь на то, что чудо-скрипт сам найдет правильный альбом в cddb или musicbrainz?

fat_angel ★★★★★
()
Последнее исправление: fat_angel (всего исправлений: 1)
Ответ на: комментарий от fat_angel

EasyTag страшный как жизнь моя, даже трояны вымогатели в виндовс мне больше нравились.
cddb,freedb и прочее не нужно по определению при грамотно сделанной отцифровке.
Всегда заполняю одной строчкой из скрипта с cuetag, проблем ни разу не было.

windusjatnik
()
Ответ на: комментарий от fat_angel

А зачем Easytag в данном случае, если теги можно взять из того же CUE-файла? Поправить потом то, что напихали туда релизеры - это да, нужно, но первоначальное заполнение можно сделать автоматом.

YAR ★★★★★
()

Обалдеть, только собирался задать тот же вопрос а он уже появился )))
попробовал flacon - самое оно

najlus ★★★★★
()

Использую cue2tracks, вроде норм, но иногда глючит.

FIL ★★★★
()

Еще в коллекцию скриптов:

#!/bin/sh

# frontend for:            cuetools, shntool, mp3splt
# optional dependencies:    flac, mac, wavpack, ttaenc
# v1.3 sen


SDIR=`pwd`

if [ "$1" = "" ]
  then
    DIR=$SDIR
else
    case $1 in
        -h | --help )
            echo "Usage: cuesplit [Path]"
            echo "       The default path is the current directory."
            exit
            ;;
        * )
        DIR=$1
    esac
fi

echo -e "\

Directory: $DIR
________________________________________
"
cd "$DIR"
TYPE=`ls -t1`

case $TYPE in
    *.ape*)
        mkdir split
        shnsplit -d split -f *.cue -o "flac flac -V --best -o %f -" *.ape -t "%n %p - %t"
        rm -f split/00*pregap*
        cuetag.sh *.cue split/*.flac
        exit
        ;;

    *.flac*)
        mkdir split
        shnsplit -d split -f *.cue -o "flac flac -V --best -o %f -" *.flac -t "%n %p - %t"
        rm -f split/00*pregap*
        cuetag.sh *.cue split/*.flac
        exit
        ;;

    *.mp3*)
        mp3splt -no "@n @p - @t (split)" -c *.cue *.mp3
        cuetag.sh *.cue *split\).mp3
        exit
        ;;

    *.ogg*)
        mp3splt -no "@n @p - @t (split)" -c *.cue *.ogg
        cuetag.sh *.cue *split\).ogg
        exit
        ;;

    *.tta*)
        mkdir split
        shnsplit -d split -f *.cue -o "flac flac -V --best -o %f -" *.tta -t "%n %p - %t"
        rm -f split/00*pregap*
        cuetag.sh *.cue split/*.flac
        exit
        ;;

    *.wv*)
        mkdir split
        shnsplit -d split -f *.cue -o "flac flac -V --best -o %f -" *.wv -t "%n %p - %t"
        rm -f split/00*pregap*
        cuetag.sh *.cue split/*.flac
        exit
        ;;

    *.wav*)
        mkdir split
        shnsplit -d split -f *.cue -o "flac flac -V --best -o %f -" *.wav -t "%n %p - %t"
        rm -f split/00*pregap*
        cuetag.sh *.cue split/*.flac
        exit
        ;;

    * )
    echo "Error: Found no files to split!"
    echo "       --> APE, FLAC, MP3, OGG, TTA, WV, WAV"
esac
exit

omegatype ★★★
()
Последнее исправление: omegatype (всего исправлений: 1)

foobar2000 под вайном. Вполне работает. До кучи прилагается мощный редактор тегов. Единственный минус - он не режет, а по сути заново переконвертирует. Но учитывая, что это losless->losless, то теряется только время

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.