Как разбить FLAC на отдельные треки

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

Ниже разберём, что такое связка FLAC + CUE, какие программы справляются с разбивкой, и как действовать пошагово. Отдельно рассмотрим ситуацию, когда CUE-файла нет или он повреждён.

Что такое FLAC + CUE и зачем их разделять

Когда аудиофилы оцифровывают компакт-диск, часто получается один большой файл FLAC (или APE, WV) на весь альбом, а рядом лежит текстовый файл с расширением .cue — так называемая CUE-таблица. В ней прописаны названия треков, исполнители и точные временные метки начала каждой композиции.

Проигрыватели вроде foobar2000 умеют читать CUE и отображать альбом по трекам, но сам файл при этом остаётся единым. Это создаёт проблемы:

  • 📱 смартфоны и портативные плееры часто не поддерживают CUE;
  • 🚗 автомагнитолы видят только один «трек» длиной в час;
  • 🎵 нельзя добавить отдельную песню в плейлист;
  • 💾 переносить и сортировать коллекцию по композициям неудобно.

Разбивка решает все эти задачи: на выходе получается набор отдельных FLAC-файлов с корректными тегами — названием, номером трека, исполнителем.

Подготовка: проверьте файлы перед разбивкой

Перед запуском любой программы убедитесь, что у вас есть оба компонента: сам аудиофайл и соответствующий ему CUE. Откройте CUE в любом текстовом редакторе (подойдёт «Блокнот») — это обычный текстовый файл.

Обратите внимание на строку FILE в начале CUE: в ней указано имя аудиофайла, к которому привязана таблица. Если реальное имя FLAC-файла отличается (например, вы переименовали его), программа не найдёт источник. Исправьте имя в строке FILE"имя_файла.flac" WAVE так, чтобы оно точно совпадало с фактическим, включая расширение.

⚠️ Внимание: CUE-файл должен быть в кодировке, которую понимает программа. Если названия треков на русском отображаются «кракозябрами», пересохраните CUE в кодировке UTF-8 через «Блокнот» (Файл → Сохранить как → выбор кодировки).

☑️ Проверка перед разбивкой FLAC

Выполнено: 0 / 5

Способ 1: разбивка через foobar2000

Самый доступный инструмент — бесплатный плеер foobar2000 для Windows. Он не только воспроизводит CUE, но и умеет конвертировать виртуальные треки в реальные файлы.

Порядок действий:

  • 🎧 откройте CUE-файл в foobar2000 — в плейлисте появятся отдельные треки;
  • 🖱️ выделите все треки (Ctrl+A) и нажмите правую кнопку мыши;
  • ⚙️ выберите Convert →... (пункт с тремя точками для настройки);
  • 🎚️ в качестве формата вывода укажите FLAC;
  • 📁 задайте шаблон имён, например %tracknumber% - %title%, и папку назначения;
  • ▶️ нажмите Convert и дождитесь окончания обработки.

По умолчанию foobar2000 перекодирует аудиопоток заново. Качество при выводе во FLAC не пострадает (это lossless-формат, сжатие происходит без потерь), но процесс займёт время. Если в настройках конвертера доступна опция обработки без перекодирования, используйте её — разбивка пройдёт заметно быстрее.

Способ 2: CUETools — специализированная утилита

CUETools — бесплатная программа, созданная именно для работы с CUE-образами. Её преимущество — режим разрезания без перекодирования аудиоданных: программа просто делит исходный FLAC по меткам, что исключает любые промежуточные преобразования.

Запустите CUETools, перетащите CUE-файл в окно программы, выберите режим tracks (отдельные треки) вместо image (образ), укажите выходной формат FLAC и папку назначения, затем нажмите Go. Программа также умеет сверять треки с базой AccurateRip и автоматически подтягивать теги из онлайн-баз, если в CUE они прописаны неполно.

📊 Какой программой вы предпочитаете разбивать FLAC?
foobar2000
CUETools
Medieval CUE Splitter
Другая / онлайн-сервис

Способ 3: Medieval CUE Splitter и альтернативы

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

Из альтернатив можно назвать XLD для macOS — она считается стандартным инструментом для разбивки образов на «яблочных» системах. Пользователям Linux доступны консольные утилиты shntool и cuetools (пакет, не путать с одноимённой Windows-программой). Типовая команда разбивки выглядит так:

cuebreakpoints album.cue | shnsplit -o flac album.flac

После разбивки теги можно проставить утилитой cuetag из того же пакета. Консольный способ требует аккуратности: проверяйте имена файлов и наличие свободного места перед запуском.

Сравнение программ для разбивки FLAC

ПрограммаПлатформаПерекодированиеСложность
foobar2000WindowsДа (без потери качества)Средняя
CUEToolsWindowsНет (в режиме разрезания)Средняя
Medieval CUE SplitterWindowsЗависит от настроекНизкая
XLDmacOSНет / по выборуНизкая
shntool + cuetoolsLinuxНетВысокая

Что делать, если CUE-файла нет или он повреждён

Без CUE-таблицы автоматическая разбивка невозможна — программе неоткуда взять границы треков. Возможные варианты действий:

Первый — найти CUE заново. Если образ скачан из открытого источника, CUE часто лежит в той же раздаче отдельным файлом или его можно сгенерировать по данным онлайн-баз (например, CUETools умеет запрашивать информацию о диске по его структуре).

Второй — создать CUE вручную. Откройте FLAC в аудиоредакторе (например, Audacity), найдите границы треков по паузам на форме волны и запишите временные метки в текстовый файл по шаблону CUE. Способ трудоёмкий, но рабочий.

Третий — разрезать файл вручную в Audacity: выделяете фрагмент, экспортируете его через Файл → Экспорт → Экспорт выделенного аудио во FLAC. Минус очевиден: придётся повторить операцию для каждого трека и вручную прописать теги.

⚠️ Внимание: при ручной разбивке следите, чтобы граница трека не попадала на середину затихающего звука — иначе на стыке при воспроизведении будет слышен щелчок. Режьте по тихим участкам между композициями.
Как выглядит типичный CUE-файл

CUE — это текстовый файл. В начале идут строки PERFORMER (исполнитель) и TITLE (название альбома), затем строка FILE с именем аудиофайла. Далее для каждого трека: TRACK 01 AUDIO, TITLE"Название песни", INDEX 01 00:00:00 — метка начала в формате минуты:секунды:фреймы (75 фреймов в секунде).

Частые ошибки и их решение

Программа не видит аудиофайл. Проверьте строку FILE в CUE — имя и расширение должны совпадать с реальным файлом, а оба файла должны лежать в одной папке. Если FLAC переименован в WAV или наоборот, поправьте и расширение в CUE, и тип после имени.

Названия треков отображаются иероглифами. Проблема в кодировке CUE. Пересохраните файл в UTF-8, как описано выше.

После разбивки треки «съехали» на секунду. Возможная причина — некорректные индексы в исходном CUE. Проверьте метки, открыв CUE в foobar2000: если сдвиг виден уже там, исходная таблица составлена с ошибкой, и её нужно исправить или заменить.

⚠️ Внимание: не удаляйте исходный цельный FLAC до тех пор, пока не прослушаете несколько полученных треков и не убедитесь, что границы стоят правильно, а теги прописались корректно. Исходник — ваша страховка на случай ошибки.

Как проверить результат

Откройте папку с полученными файлами и убедитесь, что количество треков совпадает с числом композиций в CUE. Проиграйте начало и конец нескольких треков: не должно быть обрезанных вступлений и «хвостов» от следующей песни.

Проверьте теги: номер трека, название, исполнитель, альбом. В foobar2000 это видно сразу в плейлисте; при необходимости теги правятся через контекстное меню Properties. Качество звука после корректной разбивки идентично исходному образу — FLAC сжимает без потерь, поэтому «испортить» запись при разрезании невозможно, если только не выбрать на выходе формат с потерями вроде MP3.

FAQ: частые вопросы

Теряется ли качество при разбивке FLAC на треки?

Нет, если на выходе выбран FLAC или другое lossless-сжатие. Даже при перекодировании FLAC → FLAC аудиоданные остаются бит-в-бит идентичными. Потери качества возможны только при конвертации в MP3, AAC и подобные форматы.

Можно ли разбить FLAC без CUE-файла?

Автоматически — нет, программе нужны метки границ. Варианты: найти или сгенерировать CUE, либо разрезать файл вручную в аудиоредакторе вроде Audacity.

Что делать, если вместо FLAC файл в формате APE или WV?

Принцип тот же: foobar2000 и CUETools работают с APE (Monkey's Audio) и WavPack. Откройте CUE так же и конвертируйте в отдельные треки — заодно можно сразу получить FLAC, который поддерживается шире.

Почему после разбивки между треками появились щелчки?

Возможная причина — неверные индексы в CUE (граница попала на звук, а не на паузу) либо исходный образ был изначально собран с ошибками. Проверьте метки в CUE и при необходимости скорректируйте их вручную.

Какая программа проще всего для новичка?

Medieval CUE Splitter — минимум настроек, открыл CUE и нажал одну кнопку. Если нужны гибкие имена файлов и теги, осваивайте foobar2000.