LINUX.ORG.RU
ФорумTalks

mpd+cue+ape\flac


0

1

Возможно баян, имею много музыки скачнной с торрента\осла, случайно наткнулся на сабж на торрент.сру http://torrents.ru/forum/viewtopic.php?t=1068976. Работает с версией mpd 0.13.2. Вот ссылка на патчи http://www.musicpd.org/mantis/view.php?id=1701#bugnotes

Работает с образами flac и ape, на вавпаках виснет(( Хотя все равно проще перегнать один wv во flac\ape, чем перегонять потреково, с тегами и тп.

Пруф http://smages.com/ac/9a/ac9ae7b2d11de7f37a7316bec0716dfa.png.htm


aur/mpd-cue делает тоже самое, но не виснет на вавпаках.

feanor ★★★
()

я не могу в дебиане ленни заставить его хавать папку с 1к модулями трекерными, а вы про куе Ж(

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

А зачем для этого ставить фубар и вайн? А-а, чтобы были клики мышой.... А то я вообще без кликов конверчу, запуском одного скрипта :)

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

Один из моих первых шелл-скриптов :)

По подкаталогам не ходит. Теги сохраняет и называет разрезанные файлы
по шаблону NN - Title.flac 
Требует cuetools для работы.

Работает так: кладём в каталог, в котором лежат .ape и .cue (в 
каталоге должен быть только один .ape и одни .cue) и запускаем.

В принципе никто не мешает допилить до рекурсивного обхода 
подкаталогов, но у меня новые альбомы обычно появляются по 
одному-два, поэтому не заморачивался.

#!/bin/sh

CUE_COUNT=`ls -l *.cue | wc -l`
if [ $CUE_COUNT != "1" ]; then
	echo "Don't know which CUE to use"
	exit
else
	CUE_INPUT_FILE=`ls *.cue`
	echo "Using $CUE_INPUT_FILE"
fi

APE_COUNT=`ls -l *.ape | wc -l`
if [ $APE_COUNT != "1" ]; then
	echo "Don't know which APE to use"
	exit
else
	APE_INPUT_FILE=`ls *.ape`
	echo "Using $APE_INPUT_FILE"
fi

CONVERT_FROM="cp1251"
WORK_CUE="work.cue"
PREFIX="track"

#	convert tags if necessary
if [ -n "$CONVERT_FROM" ]; then
	cat "$CUE_INPUT_FILE" | iconv -f "$CONVERT_FROM" -t utf8 > ${WORK_CUE}
else
	cp "$CUE_INPUT_FILE" ${WORK_CUE}
fi


# split and tag tracks
cuebreakpoints work.cue | shnsplit -o flac -a ${PREFIX} "$APE_INPUT_FILE"
cuetag work.cue "$PREFIX"*.flac


# there's no standard way to set the year - using this 'kostyl'
year=`grep DATE work.cue | sed -e "s/.*DATE[ \t]*//"`
metaflac --set-tag="DATE=$year" "$PREFIX"*.flac


# remove temporary cue
rm ${WORK_CUE}


# rename tracks using pattern 01 - <title01>.flac, 02 - <title02>.flac, ...
for file in *.flac; do
	number=`metaflac --show-tag=TRACKNUMBER $file | sed -e "s/.*=//"`
	title=`metaflac --show-tag=TITLE $file | sed -e "s/.*=//"`
	mv $file "`printf "%02i" $number` - $title.flac"
done

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

Ну и shntools тоже требует. Спасибо! *Malmsteen, я послушаю апешного Malmsteen'а, щастьеее*

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