Yellow Leaf

Yellow Leaf


Поиск по сайту


Вход
Правила портала
Регистрация
Забыли пароль?
О команде проекта
Справка по оформлению постов


Последние комментарии к новостям и статьям
Re: С днём системного администратора!
Re: Вышел новый номер v10.07(2) компьютерного журнала UserAndLINUX.
Re: Отчет о первом "Runtu InstallFest" в Екатеринбурге
Re: OpenVPN сервер для офисного шлюза на FreeBSD
Re: Релиз Runtu LXDE 10.04!
Ещё комментарии >>>


Новые файлы
Debian: cue2tracks_0.2.11_all (Дополнение для CUE 2 Tracks v0.2.11)
Gentoo: cue2tracks-0.2.11 (Дополнение для CUE 2 Tracks v0.2.11)
CUE 2 Tracks v0.2.11
Jabber-Shell 20090303
EasySoft AutoRun 0.4.1


Новое на форуме
Движок сайта. версия 2.0
Нужен логопед, срочно
Словить процесс
проблемы с разделом жесткого диска
планировщик, веб интерфейс


Проекты
Jabber-Shell
Qmmp
QStarDict
PHPSAAdmin


 
   


Друзья сайта
 Open Kazan - Казанское сообщество пользователей OpenSource 


Посетителей с 08.09.2006

4671516


Внешний вид портала


RSS-Ленты
Новости
Файлы


 

   
  Яндекс цитирования  

«Жёлтый Лист» - cайт о мире юникс
Новости Форум Статьи Файлы Пользователи
   

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

Вы должны быть зарегистрированы, чтобы открывать новые темы и отвечать на имеющиеся


При копировании материалов с этого сайта ссылка на источник обязательна! Уважайте труд авторов!


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

рублей


Обратная связь


© 2006-2010 Вадим Калинников aka MooSE