DrThompson 09.08.2009 13:03
Скрипты — Скрипт конвертирования flac/ape c cue в mp3/ogg
Использование: cueapeПараметры могут быть: -m for mp3 encoding or -o for ogg encoding.
exit 1
fi
#Need help with this one, coudn't solve it. I need to know how to check if a
#program actually exists and is accesible
#Checking for mac
#< -f $(which 'maca' >> /dev/null) > || {
# echo -en "\033<1;31mYou must have mac in your PATH.\033<1;37m\nPlease install Monkey's Audio Codec\nYou can get it from http://sourceforge.net/projects/mac-port/\n"
#}
#Saving the position so as to return afterwards
olddir="$(pwd)"
#Going to target directory
cd "$(dirname "$1")"
#Checking for the output folder. If it's not there I create it
< ! -d "Output" > && mkdir -p "Output"
cp "$2" "Output/"
#Decompress
echo -en "\nCueape 0.1\n\n"
echo -en "\033<1;32mStarting conversion\n"
#Checking filetype by extension and decompressing
tmp="$(basename "$1")"
tmp="${tmp##*.}"
case "$tmp" in
)
echo -en "\033<1;32mDecompressing FLAC file\n\n"
echo -en "\033<1;37m"
tm="$(basename "$1")"
tm="${tm%.}"
out="$(flac "-d" "$1" -o "Output/${tm}.wav" )"
;;
)
echo -en "\033<1;32mDecompressing APE file\n\n"
echo -en "\033<1;37m"
tm="$(basename "$1")"
tm="${tm%.}"
out="$(mac "$1" "Output/${tm}.wav" "-d")"
;;
* )
echo "Error: line 99"
esac
cd "Output"
echo -en "\033<1;32m\nDecompression finished\n"
echo -en "\033<1;32mStarting reencoding\n\n"
echo -en "\033<1;37m"
if < "$3" = "-o" > ; then
#Calling oggenc. Saving output for future checking
out="$(oggenc -q 9 -o "$tm.ogg" "$tm.wav")"
echo -en "\033<1;32m\nReencoding finished\n"
echo -en "\033<1;32mSplitting\n\n"
echo -en "\033<1;37m"
out="$(mp3splt -c "$(basename "$2")" -o "@n+-+@t" "$tm.ogg")"
else
#Calling lame. Saving output for future checking
out="$(lame --preset standard "$tm.wav" "$tm.mp3")"
echo -en "\033<1;32m\nReencoding finished\n"
echo -en "\033<1;32mSplitting\n\n"
echo -en "\033<1;37m"
#Using framemode becaus this settings are for VBR
out="$(mp3splt -f -c "$(basename "$2")" -o "@n+-+@t" "$tm.mp3")"
fi
cd "$oldir"
echo -en "\033<1;32m\nProcessing finished successfully\n"
echo -en "\033<1;37m"
exit 0
DEViANCE 09.08.2009 14:19 #
+ 0 -
А не подскажите скрипт, который из APE+CUE делает FLAC потреково?
из Flac+Cue я следующим образом вырезал треки:
После чего проставлял в получившихся файлах тэги следующей командой:
Как правильно переименовывать имена файлов согласно тэгам, не узнавал. Приходилось вручную перебивать, файлов было немного.
cuebreakpoints file.cue | shnsplit -o flac file.flac
После чего проставлял в получившихся файлах тэги следующей командой:
cuetag file.cue split-track*.flac
Как правильно переименовывать имена файлов согласно тэгам, не узнавал. Приходилось вручную перебивать, файлов было немного.
Гм, ну первый же результат в гугле: shntool split file.ape -f file.cue -o flac
Более подробно, например, тут: http://kaleva.irmin.ru/blog/2009/01/razbivka-cueape-na-neskolko-flac-fajlov/
Более подробно, например, тут: http://kaleva.irmin.ru/blog/2009/01/razbivka-cueape-na-neskolko-flac-fajlov/
Я как раз написал на питоне (QT+KDE) графическую морду к shnsplit. Если интересно, то могу выслать, как раз нужно ее протестировать.
а зачем ради вашей малюсенькой гуи мордочки заставлять пользователя тянуть с репозиториев kdelibs? разве вы используете какие-то специфические возможности KDE?
уберите kdelibs из зависимостей, выложите всё, что есть, на launchpad.net - и грех будет не потестировать.
уберите kdelibs из зависимостей, выложите всё, что есть, на launchpad.net - и грех будет не потестировать.
PyKDE используется только для того, чтоб в KDE были родные диалоги открытия файла. Вообще я планирую эту зависимость сделать опциональной есть PyKDE - используется, нет используются Qt-шные диалоги, только пока не решил как проверять, или через try-except или еще как. Пока есть скрипт с зависимостью от KDE, если это единственная проблема с тестированием, могу побыстрому сделать чисто Qt-ешную версию.
На launchpad или еще куда выложу, но хочу предварительно еще немного "вылизать" скрипт.
На launchpad или еще куда выложу, но хочу предварительно еще немного "вылизать" скрипт.
я трековый lossless перевожу в ogg командой dir2ogg (
sudo apt-get install dir2ogg
), а сами flac/ape в треки способом, указанным выше.