Режем файл на треки
На днях скачал музыкальный альбом, но вместо привычного вида 1файл-1трек было только 2 файла: file.flac и file.cue. Возникла проблема, как все это привести к нормальному виду. В результате родился вот такой скрипт:
#!/bin/bash
(($# > 0)) || { echo "Error"; exit 1; }
DIR_NAME=$(dirname "$1")
[ -d "$DIR_NAME" ] || { echo "Error: Dir \"$DIR_NAME\" not found"; exit 2; }
pushd "$DIR_NAME" > /dev/null
CUE_FILE=$(basename "$1")
PRFX_NAME=${CUE_FILE%.[cC][uU][eE]}
APE_FILE=$(find . -type f -iname "$PRFX_NAME.ape")
WAV_FILE=$(find . -type f -iname "$PRFX_NAME.wav")
[ -n "$APE_FILE" -a -z "$WAV_FILE" -o -z "$APE_FILE" -a -n "$WAV_FILE" ] || { echo "Error:" ; exit 3; }
[ -n "$CUE_FILE" -a -s "$CUE_FILE" ] || { echo "Error: CUE file \"$CUE_FILE\" XY*"; exit 4; }
[ -n "$APE_FILE" -a -s "$APE_FILE" -o -z "$APE_FILE" ] || { echo "Error:"; exit 5; }
[ -n "$WAV_FILE" -a -s "$WAV_FILE" -o -z "$WAV_FILE" ] || { echo "Error:; exit 6; }
recode 1251..utf8 < "$CUE_FILE" > tmp.cue
if [ -n "$APE_FILE" ]; then
shnconv -i ape -o 'flac flac -V -8 -e -p -o %f -' "$APE_FILE"
elif [ -n "$WAV_FILE" ]; then
shnconv -i wav -o 'flac flac -V -8 -e -p -o %f -' "$WAV_FILE"
fi
cueprint -d 'ARRANGER=%A\nCOMPOSER=%C\nGENRE=%G\nMESSAGE=%M\nPERFORMER=%P\nSONGWRITER=%S\nTITLE=%T\nEAN/UPN=%U\n' tmp.cue |
egrep -v '=$' |
metaflac --add-replay-gain --import-tags-from=- --import-cuesheet-from=tmp.cue "$PRFX_NAME.flac"rm tmp.cue
popd > /dev/null
Запускать в той же директории где и файл .flac и .cue в качестве аргумента к скрипту указываем файл .cue
Зависимости:
cuetools, shntool, flac, libmac, recode
Также с помошью этого скрипта можно резать APE или WAV файлы.
С уважением Sergius
![]()
Спонсоры поста:
Суперские бизнес идеи для вас!
Кредитование в Украине
Организуйте детский досуг без лишних хлопот!
30.12.2007 в 08:02
Вот это то, что нужно: достали эти пользователи виндовс со своими извращениями APE и CUE. Нет, чтобы просто в ogg \ mp3 выложить…
И ещё: стоит подробнее указать, какие пакеты нужны, а то при первом чтении “зависимости” как-то проскакивают.
Унёс пост в “Избранное”, буду рубать CUE-файлы
16.03.2008 в 10:12
Кхм. mp3, равно как и ogg, лосси-форматы.
Так что “вместо” ape их ну никак не надо. Совсем.
Разве что flac.
29.05.2008 в 08:05
Цікавий сайт. Цікаві поради. Буду вивчати
31.05.2008 в 02:43
Пользуясь случаем, хочу передать привет и благодарность за мудрый и полезный комментарий, оставленный у меня в блоге
12.06.2008 в 22:29
Ну очень зморочено, очень, граббры же есть?!? хотя за новаторство 5 , я такую програмку не напишу!!!)))
25.06.2008 в 22:23
Блин проще прогой..))
25.06.2008 в 22:54
Интересно, но надо разобраться…
29.06.2008 в 11:54
Проше юзать специализированные конверторы…
30.06.2008 в 19:38
Что-то действительно уж очень как-то все сложно
07.07.2008 в 15:13
Чем данный подход удобней специализированных прог, порой фришных.
09.07.2008 в 17:54
На фига, не пойму…
14.07.2008 в 14:59
Я и не знал что этот скрипт такой хороший, возьму себе это на заметку.
14.07.2008 в 23:42
Ненавижу скрипты!И работать с ними тоже не умею((((
15.07.2008 в 17:51
сложно как-то ……