CUE 2 Tracks v0.2.11
Описание
Небольшой shell скрипт для разрезания образов аудио дисков сжатых в ape (Monkey's Audio Codec), flac (Free Lossless Audio Codec), wv (WavPack), shn (Shorten), tta (True Audio) и ofr (OptimFROG) на треки, сжатые в flac, ape, wv, ogg и др., с заполнением тэгов с помощью описателя образа cue.
Для работы требуются следующие программы:
Дополнительно могут понадобиться следующие программы:
Подробнее на: сайте проекта
Что будет когда-нибудь сделано:
- Поддержка *gain.
- Поддержка cue файлов для уже разбитых по трекам образов.
- Автоматическое определение кодировки cue файла.
- Поддержка gettext для локализации или не gettext.
- Поддержка ac3, alac и др. декодеров.
- Другие сообщения в тестовом режиме, чтобы не пугать сильно пользователей =)
- Возможность журналирования действий.
- Поддержка пользовательских настроек.
- Попытаться всё таки использовать возможности только POSIX shell.
- Вытаскивание только указанных треков.
- Запись на CD.
- Пакеты для различных листрибутивов.
- Распаковку из архивов zip, rar, 7z, tar...
Распространяется как есть (AS IS) под лицензией GPL v2 или выше. Используйте на свой страх и риск.
Изменения
- Версия 0.2.11
- 21 июня 2009 16:00 MSD
Исправил поддержку m4a (aac)
Поправил ещё раз настройку bitrate для mp3, ogg, m4a.
Скачать
Дополнения
Killy 2009-06-21 19:59:24
Страница: 1 2 3 4 5 6 7 8 9 10
Alex (*) 2008-08-01 23:32:35
While trying to retrieve the URL: http://cyberdungeon.org.ru/~killy/projects/cue2tracks/
The following error was encountered: Unable to determine IP address from host name for cyberdungeon.org.ru
Я очень надеюсь, что сайт скоро оживет
Killy (*) 2008-08-06 20:27:12
Я тоже...
alexd73 (*) 2008-10-26 12:57:06
Привет! У меня вот такая хрень: cue2tracks -f cp1251 -o "/mnt/sdc1/mp3/%P/%D_%A/%N_%t" -R /mnt/sdc1/mp3/Nastya/1994\ -\ Studio\ -\ Tanets\ Na\ Tsypochkah/Nastya\ -\ Tanets\ Na\ Tsypochkah.cue
CUE 2 Tracks, Tool for spliting audio CD image to tracks with cue sheet info. Version: 0.2.9.4 Author : Sergey (sergey.dryabzhinsky@gmail.com)
Searching for tools... * Checking for 'cuebreakpoints'... [ok] * Checking for 'cueprint'... [ok] * Checking for 'shntool'... [ok] * Checking 'shntool' version... [3.0.8] * Checking for 'file'... [ok] * Checking for 'iconv'... [ok]
Fixing CUE if needed... Fix: Last empty line missing... New cue sheet file name: '/tmp/cue2tracks-MBKZbt/Nastya - Tanets Na Tsypochkah.line.cue'
Recode CUE if needed... Seems like cue sheet not in UTF-8 encoding. Bad! :( Now we try to recode cue sheet to UTF-8 from cp1251... New cue sheet file name: '/tmp/cue2tracks-MBKZbt/Nastya - Tanets Na Tsypochkah.line.utf8.cue'
Check output codec... Setting output codec to 'flac' Setting output codec compression level to 'best'
Check input codec... File to split: '/mnt/sdc1/mp3/Nastya/1994 - Studio - Tanets Na Tsypochkah/Nastya - Tanets Na Tsypochkah.ape' Setting input codec to 'ape'
Searching for dencoders... * Checking for 'mac'... [ok] * Checking for 'flac'... [ok]
Searching for tagers... * Checking for 'metaflac'... [ok]
Reading album info... Album Performer = Настя Album Title = Танец на цыпочках Album Genre = Alt. Rock Album Disc ID = C410A70E Album Date = 1994 Number of Tracks = 14
Start splitting...
Track 1: [Nastya - Tanets Na Tsypochkah.ape] (71:03.09) --> [01.flac] (6:41.32) : 100% Track 2: [Nastya - Tanets Na Tsypochkah.ape] (71:03.09) --> [02.flac] (8:29.22) : 39%^100% Track 3: [Nastya - Tanets Na Tsypochkah.ape] (71:03.09) --> [03.flac] (4:22.55) : 100% Track 6: shntool [split]: error: failed to split file : Processing tracks... Track 1: Танец на цыпочках (Настя) * Taging... [ok]. * Moving... to '/mnt/sdc1/mp3/Настя/1994_Танец на цыпочках/01_Танец на цыпочках (Настя).flac'... [ok]. Track 2: Десять стрел (БГ) * Taging... [ok]. * Moving... to '/mnt/sdc1/mp3/Настя/1994_Танец на цыпочках/02_Десять стрел (БГ).flac'... [ok]. Track 3: После и снова (В.Бутусов) * Taging...Error: Cant tag '/tmp/cue2tracks-MBKZbt/03.flac' [failed]
Не подскажете что сделать? стоит media-sound/shntool 3.0.8 media-libs/mac-3.99.4.5-r2
зы: кстати, когда ставлю еиз ебилда генты выдает * media-libs/mac-3.99.4.5-r2 does not actually support the shntool USE flag!
root_at_localhost (*) 2009-03-08 20:58:40
Нашел ошибку
if (( ${outCodecBitRate} > 320 )) then outCodecBitRate=320 elif (( ${outCodecBitRate} > 192 )) then outCodecBitRate=256
т.е. если указать -B 320 получим на самом деле 256
Killy (*) 2009-06-05 00:31:18
Так... Что-то m4a не работает... Буду чинить, скоро...
Killy (*) 2009-06-21 16:30:30
Починил, скоро выложу
Killy (*) 2009-06-21 20:08:47
PROFIT! ;)
Alex (*) 2009-07-07 12:01:45
А когда можно ожидать версию 0.2.11 в оверлее arcon? (да, я настолько ленив, что даже в свой локальный оверлей мне копировать лень :-))
Killy (*) 2009-07-27 22:29:23
Эээ... Как бы я не отвечаю за это... Могу в принципе попробовать подготовить для sunrise... Если будет время.
diabolo (*) 2009-08-16 04:19:15
Вопросик такой есть. А почему бы в качестве алтернативы маку не использовать тот же ffmeg? или mac это политика партии :)?
ssp43 (*) 2009-10-06 09:46:13
Killy, спасибо за скрипт! А нельзя ли добавить считывание из CUE-файла директивы COMPOSER: если задан COMPOSER альбома, вписывать в теги его, а если COMPOSER задан у треков, то их. Может это и нестандартная директива для cue/ape, но её ведь можно забить вручную, чтобы эта инфа попала в теги. :)
Вот вижу, что это реализовано, но как-то странно:
if [ ! -n "${pre_ALBUM_PERFORMER}" ] then tags_ALBUM_PERFORMER=`${tool_CP} -d %P "${cueFile}"` else tags_ALBUM_PERFORMER=${pre_ALBUM_PERFORMER} fi print_message "\tAlbum Performer = ${color_cyan}${tags_ALBUM_PERFORMER}${color_default}"
if [ ! -n "${pre_ALBUM_COMPOSER}" ] then tags_ALBUM_COMPOSER=`${tool_CP} -d %C "${cueFile}"` else tags_ALBUM_COMPOSER=${pre_ALBUM_COMPOSER} fi [ -n "${tags_ALBUM_COMPOSER}" ] && print_message "\tAlbum Performer = ${color_cyan}${tags_ALBUM_PERFORMER}${color_default}"
Так оно и есть: дважды печатается "Album Performer = ", это можно исправить, но в итоге композитор в теги НЕ заносится! Я проверял для mp3, забивал COMPOSER в cue-файл. Для mp3 утилита id3v2 может задать композитора через фрейм --TCOM, а DISCID через --MCDI (на сколько я понял).
ssp43 (*) 2009-10-07 09:38:12
Привет всем!
Итак, здесь есть проблема - если COMPOSER задан двумя или более словами, возникает проблема во время теггинга:
Processing tracks... Track 1: Представление начинается, занавес открывается * Taging...Ошибка открытия входного файла 'Рыбников"'. Error: Cant tag '/tmp/cue2tracks-PgtwMk/01.ogg' [failed]
Эта ошибка возникает, если COMPOSER etc. задаются через переменную "optional"!!! Для MP3 тоже самое, перепробовал и так, и сяк, вроде бы строка формируется правильная, но не работает. :((( Вот так работает:
"mp3" ) if [ ${onlyTest} -eq 0 ] then gn=`${tag_MP3} -L | grep -E -e "(.?*): ${tags_TRACK_GENRE}$" | awk '{print $1}' | sed -e 's/://g' -e 's/ //g'` [ ! -n "${gn}" ] && gn=12
${tag_MP3} -2 \ -t "${tags_TRACK_TITLE}" \ -A "${tags_ALBUM_TITLE}" \ -a "${tags_TRACK_PERFORMER}" \ -y "${tags_ALBUM_DATE}" \ -T "${tags_TRACK_ZNUMBER}" \ -g "${gn}" \ -c "${NAME} v${VER}" \ --TCOM "${tags_TRACK_COMPOSER}" \ --MCDI "${tags_ALBUM_DISCID}" \ "${tempDirName}/${tags_TRACK_ZNUMBER}.${outExt}" &>/dev/null
if [ $? -ne 0 ] then print_error "Cant tag '${color_cyan}${tempDirName}/${tags_TRACK_ZNUMBER}.${outExt}${color_default}'" return ${E_CANT_TAG_MP3} fi fi ;; "ogg" ) if [ ${onlyTest} -eq 0 ] then # optional="" # [ -n "${tags_ALBUM_DISCID}" ] && optional="${optional} -t DISCID=${tags_ALBUM_DISCID}" # [ -n "${tags_ALBUM_NUMBER}" ] && optional="${optional} -t DISCNUMBER=${tags_ALBUM_NUMBER}" # [ -n "${tags_TRACK_COMPOSER}" ] && optional="${optional} -t COMPOSER="${tags_TRACK_COMPOSER}"" ${tag_OGG} -w \ -t TITLE="${tags_TRACK_TITLE}" \ -t ALBUM="${tags_ALBUM_TITLE}" \ -t ARTIST="${tags_TRACK_PERFORMER}" \ -t DATE="${tags_ALBUM_DATE}" \ -t TRACKNUMBER="${tags_TRACK_ZNUMBER}" \ -t GENRE="${tags_TRACK_GENRE}" \ -t COMMENT="${NAME} v${VER}" \ -t DISCID="${tags_ALBUM_DISCID}" \ -t DISCNUMBER="${tags_ALBUM_NUMBER}" \ -t COMPOSER="${tags_TRACK_COMPOSER}" \ "${tempDirName}/${tags_TRACK_ZNUMBER}.${outExt}" &>/dev/null if [ $? -ne 0 ] then print_error "Cant tag '${color_cyan}${tempDirName}/${tags_TRACK_ZNUMBER}.${outExt}${color_default}'" return ${E_CANT_TAG_OGG} fi fi ;;
Обратите внимание - добавил задание композитора и ID диска для MP3, хотя последний почему-то не заносится (возможно пока не реализовали в id3v2: "(unimplemented)").
Name_No (*) 2010-01-12 17:34:43
Что-то все ссылки сдохли. На сайте автора проекта одни пустые страницы, патч для mac показывает 404 - тут вообще что-нибудь живое осталось?
Будет ли скрипт работать с media-sound/mac из portage?
killy (*) 2010-01-15 13:09:06
to diabolo: Когда я начинал писать этот скрипт ffmpeg иногда вёл себя, эээ, неадекватно... Так что я взял работающую программу.
to ssp43: Принято, исправлю.
to Name_No: Да, я всё никак не находил времени на то, чтобы привести сайт в приличный вид.
Похоже, что mac наконец есть в portage официально. Только не уверен насчёт патча для shntool.
Пока в тестовом режиме можно пользовать http://cyberdungeon.org.ru/
А файлы лежат в http://cyberdungeon.org.ru/~killy/files/projects/cue2tracks/
Killy (*) 2010-01-26 13:30:28
Обнаружил новый баг - cuebreakpoints не осиливает CUE с одним треком - поэтому мой скрипт вылетает с "файл 01.flac не найден"...
Страница: 1 2 3 4 5 6 7 8 9 10 Вы должны быть зарегистрированы, чтобы открывать новые темы и отвечать на имеющиеся
|