Режем файл на треки

На днях скачал музыкальный альбом, но вместо привычного вида 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


Спонсоры поста:

Суперские бизнес идеи для вас!

Кредитование в Украине

Организуйте детский досуг без лишних хлопот!

Новости и советы по работе с iPhone

Опубликовано 29.12.2007в 19:45. В рубриках: Other. Вы можете следить за ответами к этой записи через RSS 2.0. Вы можете оставить свой отзыв или трекбек со своего сайта.

Отзывов (14) на «Режем файл на треки»

  1. virens пишет:

    Вот это то, что нужно: достали эти пользователи виндовс со своими извращениями APE и CUE. Нет, чтобы просто в ogg \ mp3 выложить…

    И ещё: стоит подробнее указать, какие пакеты нужны, а то при первом чтении “зависимости” как-то проскакивают.

    Унёс пост в “Избранное”, буду рубать CUE-файлы :-)

  2. StraNNicK пишет:

    Кхм. mp3, равно как и ogg, лосси-форматы.
    Так что “вместо” ape их ну никак не надо. Совсем.

    Разве что flac.

  3. smartphone пишет:

    Цікавий сайт. Цікаві поради. Буду вивчати :)

  4. profsouz пишет:

    Пользуясь случаем, хочу передать привет и благодарность за мудрый и полезный комментарий, оставленный у меня в блоге :D

  5. Алексей Л пишет:

    Ну очень зморочено, очень, граббры же есть?!? хотя за новаторство 5 , я такую програмку не напишу!!!)))

  6. KipiT пишет:

    Блин проще прогой..))

  7. Миша пишет:

    Интересно, но надо разобраться…

  8. Советчик пишет:

    Проше юзать специализированные конверторы…

  9. ru.tv пишет:

    Что-то действительно уж очень как-то все сложно

  10. Монстер пишет:

    Чем данный подход удобней специализированных прог, порой фришных.

  11. ремонтник пишет:

    На фига, не пойму…

  12. камень пишет:

    Я и не знал что этот скрипт такой хороший, возьму себе это на заметку.

  13. зона пишет:

    Ненавижу скрипты!И работать с ними тоже не умею((((

  14. Я из Адлера пишет:

    сложно как-то ……

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