Cue splitter без вирусов

  • Рейтинг программы - 4.69 из 5
  • 1
  • 2
  • 3
  • 4
  • 5

CUE Splitter - бесплатная утилита для разбивания больших аудио треков на отдельные композиции. При осуществлении данной операции используется информация, полученная из соответствующего CUE-файла. Из этих файлов извлекаются сведения об исполнителе, альбоме и названии песни. Информация о композиции обрабатывается автоматически и по установленной маске заполняются теги и переименовываются файлы.

Поддерживаются звуковые формата MP3, APE, FLAC, OGG, WAV, WMA и т.д. Присутствует возможность проверки аудио файлов на наличие ошибок.




Оцените программу!
4.69 из 5, всего оценок - 64
Статус программы Бесплатная
Операционка Windows 10, 8.1, 8, 7, XP
Интерфейс Английский, Русский
Закачек (сегодня/всего) 13 / 53 588
Разработчик
Последнее обновление 18.10.2017 (Сообщить о новой версии)
Категории программы Конверторы

Format Factory 5.1.0.0

Format Factory - универсальный и многофункциональный мультимедийный конвертер на все случаи жизни, с помощью которого можно без проблем преобразовать видео, аудио и

Medieval CUE Splitter 1.2 / 2.0.5

CUE Splitter - бесплатная утилита для разбивания больших аудио треков на отдельные композиции. При осуществлении данной операции используется информация, полученная


Free CD to MP3 Converter 5.0

CD to MP3 Freeware - Программа для декодирования Audio CD в MP3. Позволяет конвертировать музыкальные файлы из одного формата в другой (WAV в MP3, MP3 в WAV, WAV в

XviD4PSP 8.0.51

XviD4PSP - универсальный пакетный аудио/видео конвертер, позволяющий работать практически со всеми известными медиаформатами (AVI, DIVX, ASF, MPG, MPE, M2V, MPEG,


Free Audio Extractor 2.9

Free Audio Extractor - программа для извлечения аудио дорожек из видео файлов без потери качества звука и конвертирования их в MP3, AAC, WMA, FLAC, WAV и т.д. Также


iWisoft Free Video Converter 1.2 build 091127

iWisoft Free Video Converter - мощный, бесплатный и удобный в работе инструмент для конвертирования аудио и видеофайлов. Поддерживает все популярные аудио/видео

Елена про Medieval CUE Splitter 1.2 / 2.0.5 [30-11-2019]

Всем доброго! flac разбивает, а ape не получилось. Просит чего-то лезет в инет. Кто пробовал и смог?
3 | 4 | Ответить

Сергей Тагиров про Medieval CUE Splitter 1.2 / 2.0.5 [21-10-2019]

Cast1elshow про Medieval CUE Splitter 1.2 / 2.0.5 [09-04-2019]

Андрей про Medieval CUE Splitter 1.2 / 2.0.5 [22-01-2019]

программа есть. так она не видит звуковые файлы. На*** такое счастье.
3 | 2 | Ответить

Евгений про Medieval CUE Splitter 1.2 / 2.0.5 [06-05-2018]

прога отличная пользуюсь много лет. пока не пришло обновление от вин10. это полное гавно. вот пришлось удалять и ставит сначала. так что не обновляйтесь.
4 | 2 | Ответить

CUE Splitter is a freeware tool that splits a single big audio file, mostly an album or a compilation, into the relative individual tracks, using the informations contained in the associated "CUE Sheet" file. Sometimes you can find a big compressed music file (for example MP3, APE, FLAC, OGG, WAV, WMA, etc.) equipped with a small .cue text file that contains all the details about internal tracks: title, artist, duration, and so on. Usually these couple of files are generated by programs like EAC (Exact Audio Copy), foobar2000, BPM Studio, GoldWave or similar. With CUE Splitter you can split music tracks without decode/re-encode any audio data! Moreover output files are automatically named using a user-defined "file mask" string and their tags are filled with informations extracted from "CUE Sheet".

Поддерживаемые устройства:

Описание

CUE Splitter is a freeware tool that splits a single big audio file, mostly an album or a compilation, into the relative individual tracks, using the informations contained in the associated "CUE Sheet" file. Sometimes you can find a big compressed music file (for example MP3, APE, FLAC, OGG, WAV, WMA, etc.) equipped with a small .cue text file that contains all the details about internal tracks: title, artist, duration, and so on. Usually these couple of files are generated by programs like EAC (Exact Audio Copy), foobar2000, BPM Studio, GoldWave or similar. With CUE Splitter you can split music tracks without decode/re-encode any audio data! Moreover output files are automatically named using a user-defined "file mask" string and their tags are filled with informations extracted from "CUE Sheet".

Снимки экрана

Другим нравится

There are 239 reviews 239

There are 200 reviews 200

There are 201 reviews 201

There are 14 reviews 14

There are 327 reviews 327

There are 342 reviews 342

There are 34 reviews 34

There are 211 reviews 211

There are 27 reviews 27

There are 20 reviews 20

Новое в этой версии

- Added Chinese language.

Описание

  • MP3, WAVE, FLAC and APE audio files support
  • ID3v1, ID3v2, APE, Lyrics3, RIFF and Vorbis comment tags support
  • User-defined "file mask" engine to generate output files
  • Simple tags browser with the ability to save informations
  • Scan audio files to detect detailed informations and errors
  • Light and Dark themese

Дополнительные сведения

Требования к системе

Минимальные
Чтобы открыть этот продукт, устройство должно соответствовать всем минимальным требованиям
ОС Windows 10 версии 10586.0 или более поздней, Xbox One
Архитектура ARM, x64, x86
Рекомендованные
Устройство должно соответствовать этим требованиям для наилучшей работы
ОС Windows 10 версии 10586.0 или более поздней, Xbox One
Архитектура ARM, x64, x86

Чтобы оценить и оставить отзыв, войдите в систему.

Отображается 1-10 из 39 отзывов

5 5 Оценка пользователя: 5 из 5

Мне понравилась. Да программа на англиском. Я не сразу понял. Для тех кто не понимает скажу как пользоваться. Открываем программу, нажимаем на значок папки со стрелкой на вверх. В открывшемся заходим папку с файлом который нужно разрезать. Выбираем файл. Откроется окно с файлами которые нужно разрезать. Нажимаем наверху на значок три черты (после ножниц) . Появятсяся три вкладки: "Select all", "Select none" и "Invert selection". "Select all" означает выбрать всё. "Select none" означает убрать всё (то что выделено). Последняя "Invert selection" скорее всего вернуть. C Некоторых выделенных файлов можно снять галочки. После того как выбрали, жмём 2 раза на ножницы (значок наверху). Откроется окно, где нужно выбрать папку куда будем резать файлы. После того как выбрали папку пойдёт разрезка файлов. После окончания появится предупреждение, нажимаем "ок". Чтобы после завершения очистить список жмём на три точки которые наверху, выбираем из двух надписей "Close Cue Sheet file".

3 5 Оценка пользователя: 3 из 5

Старая версия прекрасно справляется со своими обязанностями, так ещё и русифицирована

1 5 Оценка пользователя: 1 из 5

Логика управления чрезвычайно запутанная, какие-либо подсказки отсутствуют, настройки мало понятны.

4 5 Оценка пользователя: 4 из 5

Добавьте русский язык.

3 5 Оценка пользователя: 3 из 5

пока не разобрался с новой версией.

2 5 Оценка пользователя: 2 из 5

рзработчики зачем испортили хорошее приложение?

1 5 Оценка пользователя: 1 из 5

Во первых где языки? Во вторых ужас полнейший . Столько лет жила программа, а сейчас чем стала?

5 5 Оценка пользователя: 5 из 5

finaly 24bit flac support!

5 5 Оценка пользователя: 5 из 5

. так и не понял, как это работает, но работает и неплохо))))судя по тому как WAV распилил. )))потом ещё попробую, - думаю попроще будет)))в самом начале сообщение какое то на полдня без переводчика))) - оказывается чего то про папку спрашивает, в то время как я ещё ничего не сохраняю вроде))) а то потом про то куда я буду сохранять нельзя спросить))) зато потом в конце нажал на ножницы и . тишина. вывалилось окно какое то похожее на процесс. но его самого то нет)))оказалось нужно ещё раз на ножницы нажать)))) короче всё распилил, что мне надо, как не понял))))программу решил оставить))))

1 5 Оценка пользователя: 1 из 5

Is there any possibility to process multiple folders at once? This was available in the old version.

Важная информация (данная программа портит файлы!)

Всего записей: 1497 | Зарегистр. 10-09-2001 | Отправлено: 19:30 04-08-2005 | Исправлено: DeZz, 12:45 05-12-2014
nickddd

странно. другме форматы режут на прямую ролграммки по 90-100 кб

жаль.

Всего записей: 1497 | Зарегистр. 10-09-2001 | Отправлено: 11:24 05-08-2005
jvalej

Теперь не надо гонять имидж туда-сюда. программа режет по cue имиджи WAV, MP3, APE и FLAC !

Всего записей: 1497 | Зарегистр. 10-09-2001 | Отправлено: 12:14 05-02-2006
Nick 2003

Added:

  • A completely new CUE sheet parsing class: more powerful and versatile!
  • Track lenght is now stored in milliseconds precision format so splitting accuracy is (almost) perfect.
  • Hidden tracks in a CUE sheet file are now considered (thanks to VenomHell).
  • Sub-indexes in a track can be splitted across several new tracks.
  • Splitted files can include or not the pregap sound chunk, using the checkbox nearby the split button.
  • A log window for CUE sheet parsing process.
  • CUE sheet spanned across multiple audio file is now correctly handled.
  • All information given in a CUE sheet file is now displayed.

    Fixed:

  • Checkbox image for track selection now has an high color contrast.
  • CUE Splitter configuration file is now saved into "application data" path instead of "program file" (thanks to Raindog).
  • Vendor string in a splitted FLAC file is now correctly mantained from the original one (thanks to Eddy Le***in).
  • An ID3v1 tag bug.

    Цитата:

    Changes:
    Added:
    * "Don't overwrite files, rename it instead" option in configuration window under "File" tab (enabled by default).
    * CUE sheet can be partially edited and modified as you wish, you can edit a track or edit the entire disk, check the Edit menu.
    * You can now save a modified CUE sheet file, check file menu Save and Save As.
    * Hidden track detection limit can be changed: under the configuration window, into the "Miscellaneous" tab (default 20 seconds).
    * "Invert gaps" option. When checked, you'll append pregap of current track at the end of the previous track, instead of at the beginning of current.

    Всего записей: 506 | Зарегистр. 14-11-2005 | Отправлено: 03:21 23-05-2006
  • Dave_sp

    Цитата:

    [BETA 11]
    Added:
    * Support for WMA audio files.
    Fixed:
    * A granule position problem with OGG VORBIS files (when written).
    * "Create new" button don't appear in split destination directory dialog.

    ----------
    Тень превращается в фантазии, таящиеся в глубине вашей души.
    Пока идёшь ты среди теней, да не будет зла с тобой.
    Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 12:39 14-08-2006
    salikin

    Столкнулся с такой проблемой: скачал программу (CUE Splitter 0.6 Beta 11, версия zip), распаковал и начал "резать" файлы - все было в порядке, т.е. работало.

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

    Попробовал скачать версию для инсталяции (вдруг что-то куда-то недоставилось - ?) - то же самое.

    Перепробовал с десяток различных вариантов: cue+wav, cue+flac, cue+ape. Вполне возможно, что "ларчик открывается очень просто", но у меня почему-то не получается, а жаль, т.к. программка очень и очень неплохая.

    • 13 мая 2016 12k

    Музыка альбомами или сборниками иногда встречается не в виде группы файлов, где каждый файл — это отдельный трек, а виде одного файла, включающего сразу все треки. В этом случае обычно к общему аудио-файлу прилагается текстовый CUE-файл, содержащий информацию по трекам и временным меткам, по которым правильные плееры могут воспроизводить музыку именно потреково. Программа Medieval CUE Splitter предназначена для разрезки в автоматизированном режиме общих аудио-файлов на отдельные файлы-треки, используя CUE-данные.


    Программа Medieval CUE Splitter бесплатная, имеет русский интерфейс и, в целом, очень функциональная! Поддерживается обработка аудио-файлов всех популярных форматов. В процессе все данные по трекам из CUE-файла заносятся в теги отдельных аудио-файлов, также можно составлять и быстро переключать пресеты для формирования имён файлов-треков на выходе.

    Для запуска обработки аудио-файла нужного формата в системе должен быть установлен соответствующий кодек. Для начала: открываем CUE-файл в программе, убираем отметку с ненужных треков, в случае если требуется получить выборочно файлы-треки. При желании можно обратить внимание на другие настройки, особенно если обработка делается первый раз. Потом, запускаем процесс обработки. По своей сути, разрезка — это обычно декодирование общего файла, а потом сжатие в отдельные файлы определённых его отрезков. При обработке аудио-файлов в беспотерьных форматах сжатия никакой потери качества не происходит!

    Разработчиком заявлены следующие особенности:

    • Поддерживаемые форматы аудио-файлов: WAVE без сжатия, MP3, FLAC, APE, OGG, WMA, MPC, WV и TTA.
    • Точтная обработка файлов MP3 с переменным битрейтом (VBR).
    • Поддержка DTS-WAV с DTS-Audio CD.
    • Поддержка аудио-тегов: ID3v1, ID3v2, Lyrics, Vorbis comment e APE.
    • Поддержка кодировок Unicode, UTF-8 и ANSI в любой части программы.
    • Можно использовать для обработки CUE-файлы с кодировками Unicode, UTF-8 и ANSI (любого типа).
    • Можно производить пакетную обработку CUE-файлов.
    • Автоматическое обнаружение скрытых треков и суб-индексов.
    • Можно добавлять отделяющие кусочки звука (обычно тишина) в получаемые на выходе аудио-файлы.
    • Различные методы доступа к фалам для повышения производительности в отдельных системах.
    • Автоматическая генерация имен аудио-файлов на выходе, используя определённые пользователем маски, которые в свою очередь можно сохранять в отдельные пресеты для быстрого использования в будущем.
    • Автоматизированная генерация аудио-тегов для аудио-файлов на выходе, основанная на информации из CUE-файлов. Теги могут модифицироваться на лету.
    • Автоматизированная генерация плейлистов для полученных аудио-файлов в форматах M3U и M3U8 для Winamp и других музыкальных плееров.
    • Можно автоматически создавать новый CUE-файл в конце процесса разрезки.
    • Можно помещать все разрезанные файлы в определённый пользователем каталог.
    • Для автоматически сгенерированных файлов CUE и M3U можно тоже использовать маски для названий.
    • Для извлечения можно выбрать лишь нужные треки.
    • Можно ассоциировать в системе CUE-файлы с программой Medieval CUE Splitter, чтобы в будущем быстро переходить к обработке, просто кликнув дважды по соответствующим файлам.
    • Можно производить авто-замену отдельных символов и добавлять свои символы в процессе автоматизированной генерации имен файлов и аудио-тегов. Например, можно заменять знак пробела подчёркиванием, делать первые буквы слов заглавными, добавлять скобки, свой разделитель и т.д.
    • Можно сканировать на аудио-ошибки отдельно файлы и каталоги с файлами.
    • Можно редактировать исполнителей и названия треков просто кликая дважды по трекам в списке. Редактирование осуществляется в всплывающем окошке, внесённые изменения не сохраняются в CUE-файл.
    • Можно создавать и редактировать музыкальные жанры для пользовательских листов (используется в аудио-тегах).
    • Можно менять язык интерфейса программы, шрифт интерфейса. Имеется даже встроенная утилита для перевода интерфейса.
    • Для удобства программа имеет иконку в трее.

    Все описания припарок и ссылки на сторонние ресурсы, за исключением офсайтов программ и их зеркал, должны оформляться с помощью тега скрытого текста - [hide=1]примочка(тип, автор) + URL [/hide] и никак иначе. За нарушение будет строгое наказание.

    Маленькая программа для быстрого разрезания больших CUE / MP3, Wave файлов. С помощью масок можно задать имена выходных файлов и информацию, записываемую в их ID3v1, ID3v2 тэги. CUE Splitter работает с MP3 файлами без декодирования, поэтому резка происходит очень быстро и без потери качества.

    CUE Splitter 0. 5 (749056 Bytes, 15 Oct 2005 13:43:43 GMT)
    _http://www.enfis.it/software/bin/CUE_Splitter_v0.5.msi

    В новой версии появилась поддержка FLAC и APE, и доступен русский языковой файл.
    Полная информация по новой версии: _http://www.enfis.it/details.php?id=41

    Лицензия:Freeware
    Размер: 290kb
    Платформа:All 32-bit MS Windows (95/98/NT/2000/XP), All POSIX (Linux/BSD/UNIX-like OSes), Linux, OS X, BeOS
    Programming Language: C
    Translations: English
    Homepage Download
    _http://sourceforge.net/projects/mp3splt

    Консольная утилита Режет MP3\OGG без декодирования использует CUE списки.
    Аналог предыдущей проги только имеется поддержка OGG, что встречается далеко не часто.
    mp3splt is a free command-line utility to split mp3/ogg files (without decoding), selecting begin/end time; if file is an album, you can get splitpoints automatically from internet or a local cue/cddb file. It splits also Mp3Wrap and AlbumWrap archives

    PS: можно вставить в проводник в контекстное меню
    Качаем утилтку по выше указанному адресу
    Копируем mp3splt.exe например в С:\windows
    Вносим файл реестра.(Присоединенный файл)
    PSS для корректной работы данного примера необходимо чтобы в папке был один CUE и OGG который собираемся резать.

    New features in this release:
    Added:
    A completely new CUE sheet parsing class: more powerful and versatile!
    Track lenght is now stored in milliseconds precision format so splitting accuracy is (almost) perfect.
    Hidden tracks in a CUE sheet file are now considered (thanks to VenomHell).
    Sub-indexes in a track can be splitted across several new tracks.
    Splitted files can include or not the pregap sound chunk, using the checkbox nearby the split button.
    A log window for CUE sheet parsing process.
    CUE sheet spanned across multiple audio file is now correctly handled.
    All information given in a CUE sheet file is now displayed.

    Fixed:
    Checkbox image for track selection now has an high color contrast.
    CUE Splitter configuration file is now saved into "application data" path instead of "program file" (thanks to Raindog).
    Vendor string in a splitted FLAC file is now correctly mantained from the original one (thanks to Eddy Le***in).
    An ID3v1 tag bug.

    CUE Splitter 0.6 Beta 6 (953344 Bytes, 13 Apr 2006 23:19:17 GMT)
    _http://www.enfis.it/software/bin/CUE_Splitter_v0.6.msi

    Added:
    * Multiple files with gaps (non-compliant) (aka "Append gaps to (end of) previous track" is now supported!
    * Now you can automatically generate a new CUE sheet file at the end of split process!
    * CUE sheet files can use a file mask to generate its name.
    * M3U file mask (as CUE sheet above).
    * Default output directory with or without a dialog prompt for validation.
    * A completely new file mask tutorial system.
    * You can manually check for software update from the help menu.

    Changes:
    * File mask variables was completely changed: please read the help (press F1).
    * Configuration form style.

    Fixed:
    * Some minor bugs.

    CUE Splitter 0.6 Beta 7 (960512 Bytes, 15 Apr 2006 21:53:11 GMT)
    _http://www.enfis.it/software/bin/CUE_Splitter_v0.6.msi
    ZIP (812506 Bytes, 15 Apr 2006 21:56:32 GMT):
    _http://www.enfis.it/software/bin/CUE_Splitter_v0.6.zip

    Added:
    * "Don't overwrite files, rename it instead" option in configuration window under "File" tab (enabled by default).
    * CUE sheet can be partially edited and modified as you wish, you can edit a track or edit the entire disk, check the Edit menu.
    * You can now save a modified CUE sheet file, check file menu Save and Save As.
    * Hidden track detection limit can be changed: under the configuration window, into the "Miscellaneous" tab (default 20 seconds).
    * "Invert gaps" option. When checked, you'll append pregap of current track at the end of the previous track, instead of at the beginning of current.

    Fixed:
    * Some minor bugs in CUE sheets and graphical interface.

    CUE Splitter 0.6 Beta 8 (1125376 Bytes, 24 Apr 2006 18:44:14 GMT)
    _http://www.enfis.it/software/bin/CUE_Splitter_v0.6.msi
    ZIP (980940 Bytes, 24 Apr 2006 18:43:23 GMT):
    _http://www.enfis.it/software/bin/CUE_Splitter_v0.6.zip

    CUE Splitter v0.6 beta 11

    Added:
    * Support for WMA audio files.

    Fixed:
    * A granule position problem with OGG VORBIS files (when written).
    * "Create new" button don't appear in split destination directory dialog.

    CUE Splitter 1.2
    1 235 950 байт

    GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.

    cue-splitter / cue_splitter.py /

    #!/usr/bin/env python3
    from collections import deque
    from pathlib import Path
    import sys
    import argparse
    import shlex
    import datetime
    import subprocess
    import itertools
    import math
    # Remove line from top of lines and calculate indentation and return
    def pop_line ( lines ):
    line = lines . popleft ()
    c = line . lstrip ()
    indent = len ( line ) - len ( c )
    return ( line , c , indent )
    # Parse indentation tree
    #
    # input:
    # FILE "x.wav" WAVE
    # TRACK 01 AUDIO
    # TRACK 02 AUDIO
    # FILE "y.wav" WAVE
    # TRACK 03 AUDIO
    #
    # output:
    # <
    # 'FILE': [
    # < '': ['x.wav', 'WAVE'],
    # 'TRACK': [
    # < '': ['01', 'AUDIO'] >,
    # < '': ['02', 'AUDIO'] >,
    # ],
    # >,
    # < '': ['y.wav', 'WAVE'],
    # 'TRACK': [
    # < '': ['03', 'AUDIO'] >,
    # ]
    # >,
    # ]
    # >
    def simple_parse ( lines , depth = 0 ):
    out = <>
    while len ( lines ) > 0 :
    ( line , l , indent ) = pop_line ( lines )
    ( key , _ , value ) = l . partition ( ' ' )
    if not key in out :
    out [ key ] = []
    obj =
    out [ key ]. append ( obj )
    try :
    ( next_line , _ , next_indent ) = pop_line ( lines )
    except IndexError :
    break
    lines . appendleft ( next_line )
    if next_indent > indent :
    obj . update ( simple_parse ( lines , depth + 1 ))
    elif next_indent indent :
    break
    return out
    # Parse mm:ss:ff (ff are 75 fps frames)
    def parse_time ( time ):
    [ minutes , seconds , frames ] = map ( int , time . split ( ':' ))
    return datetime . timedelta (
    minutes = minutes ,
    seconds = seconds ,
    milliseconds = ( frames / 75 ) * 1000
    )
    def main ( argv = []):
    parser = argparse . ArgumentParser ()
    parser . add_argument ( 'cue_file' , help = 'Path to cue file to split' )
    parser . add_argument ( '-E' , '--cue-encoding' , default = 'UTF8' , help = 'The text encoding of the CUE file' )
    parser . add_argument ( '-n' , '--dry-run' , help = 'Print ffmpeg commands' , action = 'store_true' )
    parser . add_argument ( '-o' , '--output-path' , type = Path , default = '.' , help = 'Path to output to' )
    parser . add_argument ( '-e' , '--output-encoding' , default = 'flac' , help = 'Output file encoding' )
    args = parser . parse_args ( argv )
    cue_file = Path ( args . cue_file ). resolve ()
    cue_dir = cue_file . parent
    cue_data = deque ([ l . rstrip () for l in open ( cue_file , encoding = args . cue_encoding )])
    cue = simple_parse ( cue_data )
    metadata = <>
    tracks = []
    file =
    # TODO: Handle multifile cues?
    file [ 'track_count' ] = len ( cue [ 'FILE' ][ 0 ][ 'TRACK' ])
    file [ 'path' ] = cue_dir / cue [ 'FILE' ][ 0 ][ '' ][ 0 ]
    metadata [ 'album' ] = cue [ 'TITLE' ][ 0 ][ '' ][ 0 ]
    metadata [ 'album_artist' ] = cue [ 'PERFORMER' ][ 0 ][ '' ][ 0 ]
    for r in cue [ 'REM' ]:
    [ field , * rem_args ] = r [ '' ]
    if field == 'GENRE' :
    metadata [ 'genre' ] = rem_args [ 0 ]
    elif field == 'DATE' :
    metadata [ 'DATE' ] = rem_args [ 0 ]
    elif field == 'DISKID' :
    pass
    elif field == 'COMMENT' :
    pass
    for f in cue [ 'FILE' ]:
    for t in f [ 'TRACK' ]:
    metadata = <>
    track =
    track [ 'id' ] = int ( t [ '' ][ 0 ])
    metadata [ 'track' ] = f" < track [ 'id' ] >/ < file [ 'track_count' ] >"
    metadata [ 'title' ] = t [ 'TITLE' ][ 0 ][ '' ][ 0 ]
    try :
    metadata [ 'author' ] = t [ 'PERFORMER' ][ 0 ][ '' ][ 0 ]
    except KeyError :
    pass
    for index in t [ 'INDEX' ]:
    if int ( index [ '' ][ 0 ]) == int ( '01' ):
    track [ 'start_time' ] = parse_time ( index [ '' ][ 1 ])
    elif int ( index [ '' ][ 0 ]) == int ( '00' ):
    track [ 'pregap_time' ] = parse_time ( index [ '' ][ 1 ])
    tracks . append ( track )
    # Order by start time
    time_ordered_tracks = deque ( reversed ( sorted ( tracks ,
    key = lambda t : t [ 'start_time' ])))
    # Calculate track end times by previous track pregap time
    end_time = None
    for track in time_ordered_tracks :
    start_time = track . get ( 'start_time' )
    pregap_time = track . get ( 'pregap_time' , start_time )
    track [ 'end_time' ] = end_time
    if end_time is not None and start_time is not None :
    track [ 'duration' ] = end_time - start_time
    end_time = pregap_time
    ffmpeg = [ 'ffmpeg' ]
    file_meta_args = [ f' < k . upper () >= < v >' for ( k , v ) in file [ 'metadata' ]. items ()]
    track_padding = math . ceil ( math . log10 ( len ( file [ 'tracks' ])))
    for track in file [ 'tracks' ]:
    track_meta_args = [ f' < k . upper () >= < v >' for ( k , v ) in track [ 'metadata' ]. items ()]
    meta_args = list ( itertools . chain . from_iterable ([[ '-metadata' , v ] for v in file_meta_args + track_meta_args ]))
    try :
    file_author = track [ 'metadata' ][ 'author' ]
    except KeyError :
    file_author = file [ 'metadata' ][ 'album_artist' ]
    encoding = args . output_encoding
    command = ( ffmpeg
    + [
    '-ss' , str ( track [ 'start_time' ]),
    '-i' , str ( file [ 'path' ]),
    # TODO: argparse codec default='flac'
    #'-c:a', encoding,
    ]
    + ([ '-t' , str ( track [ 'duration' ])] if 'duration' in track else [])
    + meta_args
    + [ str ( args . output_path . resolve () /
    f" < track [ 'id' ]:0< track_padding >d > - < file_author >- < track [ 'metadata' ][ 'title' ] >. < encoding >" ) ])
    print ( ' ' . join ( command ))
    if not args . dry_run :
    subprocess . run ( command )
    if __name__ == '__main__' :
    main ( sys . argv [ 1 :])

    You can’t perform that action at this time.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

    Читайте также:

    Пожалуйста, не занимайтесь самолечением!
    При симпотмах заболевания - обратитесь к врачу.