Разбивка image+cue на трэки в GNU/Linux.

Страницы:  1
Ответить
 

ChALkeR

Стаж: 17 лет 4 месяца

Сообщений: 14

ChALkeR · 08-Апр-09 19:46 (15 лет 8 месяцев назад, ред. 08-Апр-09 19:48)

Если уже было - извините, не видел.
  1. (необязательно) Для перекодировки .cue + .log в системную кодировку (обычно utf-8) ставим enca вашим любимым пакетным менеджером.
    Синтаксис:
    Показать кодировку файлов: „enca -L ru *.cue *.log”.
    Привести кодировку файлов к utf-8: „enconv -x utf-8 -L ru *.cue *.log”.
    Так же работает в подпапках: „enconv -x utf-8 -L ru *.cue *.log */*.cue */*.log */*/*.cue */*/*.log” - можно одной командой пройтись по всей коллекции.
  2. Для собственно разбивки образа + .cue на трэки ставим cue2tracks.
    Синтаксис: „cue2tracks -R *.cue”.
    Небольшие замечания:
    По умолчанию читает путь к образу из файла .cue, делает flac, использует максимальное сжатие.
    Если не указать тэг „-R” - он запустится в тестовом режиме, покажет список трэков и имёна файлов, но будет производить запись на диск.
    Если в .cue неправильно указан файл-образ, используем флаг „-i” : „cue2tracks -R -i image.flac *.cue”.
    Если надо пожать другим кодеком, используем флаг „-c” : „cue2tracks -R -с ape *.cue”.
    Поддерживаемые форматы вывода:
    1. wav : no encode, raw sound wave,
    2. flac : (default) Free Lossless Audio Codec,
    3. flake : FLAC realisation via FFmpeg (beta),
    4. ape : Monkey's Audio Codec,
    5. wv : WavPack,
    6. ofr : OptimFrog,
    7. shn : shorten,
    8. mp3 : mpeg 1 layer 3 via lame,
    9. ogg : ogg vorbis
    Кодеки должны быть установлены в системе, соотвествующие библиотеки для работы с тэгами - желательно, иначе все получившиеся файлы будут без тэгов.
[Профиль]  [ЛС] 

Danya

Стаж: 20 лет 2 месяца

Сообщений: 8


Danya · 19-Май-09 15:34 (спустя 1 месяц 10 дней)

или вот:
https://rutr.life/forum/viewtopic.php?p=21734821#21734821
[Профиль]  [ЛС] 

ll83

Стаж: 11 лет 10 месяцев

Сообщений: 31

ll83 · 26-Авг-13 13:01 (спустя 4 года 3 месяца)

Или вот:
https://rutr.life/forum/viewtopic.php?p=60611700#60611700
[Профиль]  [ЛС] 

WannaJazzItUp

Стаж: 12 лет 5 месяцев

Сообщений: 811


WannaJazzItUp · 26-Апр-14 14:57 (спустя 8 месяцев, ред. 26-Апр-14 17:58)

Или вот:
1. На трэки *.flac:
cuebreakpoints source.cue | shnsplit -o flac source.flac; cuetag source.cue split*.flac
2. На трэки *.mp3:
cuebreakpoints source.cue | shnsplit -o 'cust ext=mp3 lame -m s --noreplaygain -V 0 - %f' source.flac
3. На трэки *.ogg:
cuebreakpoints source.cue | shnsplit -o 'cust ext=ogg oggenc -q 8 - -o %f' source.flac; cuetag source.cue split*.ogg
4. На трэки *.m4a:
cuebreakpoints source.cue | shnsplit -o 'cust ext=m4a neroAacEnc -q 0.7 -if - -of %f' source.flac
Вместо source.flac может быть *.ape, *.wv, и т.д. подробности в man shntool.
Должны быть установлены:
cuetools
shntool
кодеки (flac, mac, lame и так далее).
[Профиль]  [ЛС] 

bzik64

Стаж: 15 лет 8 месяцев

Сообщений: 2


bzik64 · 22-Окт-15 13:41 (спустя 1 год 5 месяцев)

В том случае, когда в cue описаны треки типа 1 трек->1 флэк (неважно, один трек в cue или несколько) cuebreakpoints ничего не возвращает, и соответственно последующий сплит не будет работать. Нужно пользоваться напрямую shntool conv
Типа так (в скрипте)
shntool conv -O always -o "cust ext=mp3 lame -S -m j -q 0 --cbr -b 320 - %f" "$1"
cue2tracks внутри фактически делает как раз cuebreakpoints | shnsplit, поэтому не конвертирует единичные треки. А мог бы внутри провести анализ, и подставить conv вместо split
[Профиль]  [ЛС] 

WannaJazzItUp

Стаж: 12 лет 5 месяцев

Сообщений: 811


WannaJazzItUp · 22-Окт-15 15:26 (спустя 1 час 44 мин.)

bzik64 писал(а):
69038783В том случае, когда в cue описаны треки типа 1 трек->1 флэк (неважно, один трек в cue или несколько) cuebreakpoints ничего не возвращает,
В таких случаях речь будет идти о потрековых рипах, которые разбивать и ни требуется.
bzik64 писал(а):
69038783и соответственно последующий сплит не будет работать.
В потрековом рипе что вы собираетесь сплитить? Там уже всё отспличено до вас...
bzik64 писал(а):
69038783cue2tracks внутри фактически делает как раз cuebreakpoints | shnsplit, поэтому не конвертирует единичные треки. А мог бы внутри провести анализ, и подставить conv вместо split
cue2tracks предназначен для разбивки образов... он задумывался для имеджевых рипов и реализован исходя из поставленной задачи. С потрековыми рипами всё ещё проще:
Код:
shnconv -o "cust ext=mp3 lame -V 0 - %f" *.flac
Одна строчка на все присутствующие в cwd файлы.
[Профиль]  [ЛС] 

bzik64

Стаж: 15 лет 8 месяцев

Сообщений: 2


bzik64 · 23-Окт-15 13:44 (спустя 22 часа, ред. 23-Окт-15 13:44)

Для того чтобы выбрать вариант использования, нужно забраться в CUE и оценить его с точки зрения уже имеющихся знаний. А если знаний на момент использования еще ноль? Опыт, сын ошибок трудных? Или гений, парадоксов друг?
Я например с флэками редко сталкиваюсь, и тонкости не все знаю. Так что попарился с этим cue2tracks достаточно, пока разобрался что не так с ним. А он между прочим помимо сплита еще и ID3 прописывает, а так руками рисовать.
P.S. пост был как дополнение к посту от 26-Апр-14 21:57, там как я понимаю из рубрики приведена информация для чайников, не знающих как сделать разбор flac-имиджа на треки. Я так полагаю что если чайник не владеет такой информацией, то и о вариантах CUE тоже не особо осведомлен.
[Профиль]  [ЛС] 

WannaJazzItUp

Стаж: 12 лет 5 месяцев

Сообщений: 811


WannaJazzItUp · 23-Окт-15 16:41 (спустя 2 часа 56 мин., ред. 23-Окт-15 16:41)

bzik64 писал(а):
69047217А он между прочим помимо сплита еще и ID3 прописывает, а так руками рисовать.
Если есть cue... или если в исходных флаках заполнены тэги, то ID3 поднять можно прямо оттуда. Это секундное дело.
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error