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

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

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

Что такое связка FLAC + CUE и зачем она нужна

Формат FLAC (Free Lossless Audio Codec) сжимает аудио без потерь, но сам по себе не содержит информации о границах треков, если альбом записан одним файлом. Эту роль выполняет CUE sheet — небольшой текстовый файл, где перечислены названия композиций, исполнители и точные временные метки начала каждого трека (в формате минуты:секунды:фреймы).

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

Подготовка перед разделением

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

Строка внутри CUE выглядит примерно так:

FILE "Album Name.flac" WAVE

Если имя не совпадает, исправьте его вручную в кавычках. Также убедитесь, что на диске достаточно свободного места: суммарный объём нарезанных треков будет примерно равен размеру исходного файла.

⚠️ Внимание: редактируйте CUE-файл только в редакторе, который сохраняет текст в кодировке UTF-8 или ANSI без добавления служебных символов. Некоторые редакторы добавляют BOM или меняют переносы строк, из-за чего программы-сплиттеры могут не распознать файл.

☑️ Что проверить перед разделением

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

Способ 1: разделение через Foobar2000

Самый доступный инструмент для Windows — бесплатный проигрыватель Foobar2000. Он корректно читает CUE и умеет конвертировать треки в отдельные файлы без промежуточного пережатия. Вам нужно открыть в программе именно CUE-файл (не FLAC): плейлист заполнится списком композиций с названиями.

Далее выделите все треки, нажмите правую кнопку мыши и выберите Convert → .... В настройках вывода укажите формат FLAC и желаемый уровень сжатия. В разделе назначения задайте шаблон имён — удобно использовать переменные вроде %tracknumber% - %title%, чтобы файлы автоматически получили номера и названия из CUE. После запуска программа создаст отдельные файлы в указанной папке.

Обратите внимание: технически Foobar2000 выполняет декодирование и повторное кодирование потока. Поскольку FLAC — формат без потерь, на качество это не влияет, но процесс занимает больше времени, чем прямое копирование потока специализированными утилитами.

📊 Какой программой вы разделяете FLAC на треки?
Foobar2000
CUETools
Medieval CUE Splitter
Командная строка (shnsplit, ffmpeg)

Способ 2: CUETools и другие специализированные утилиты

Программа CUETools создана именно для работы с образами дисков и CUE-разметкой. Она умеет разрезать файл без промежуточного перекодирования в ряде режимов, проверять рипы по базе AccurateRip и автоматически подтягивать теги. Для разделения достаточно перетащить CUE-файл в окно программы, выбрать профиль вывода и запустить процесс.

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

  • 🎵 CUETools — гибкие настройки, проверка точности рипа, работа с тегами;
  • ✂️ Medieval CUE Splitter — минималистичный интерфейс для быстрой нарезки;
  • 🎧 Foobar2000 — универсальный вариант, совмещает плеер и конвертер;
  • 💻 shnsplit / ffmpeg — автоматизация через командную строку, подходит для пакетной обработки.

Способ 3: командная строка — shnsplit и ffmpeg

Для пользователей Linux и тех, кто предпочитает терминал, классический инструмент — shnsplit из пакета shntool. Он режет lossless-файлы по CUE напрямую, без перекодирования, поэтому работает очень быстро. Теги затем удобно перенести утилитой cuetag.

shnsplit -f album.cue -o flac album.flac

cuetag album.cue *.flac

Альтернатива — универсальный ffmpeg. Разделение выполняется указанием времени начала и длительности каждого фрагмента с параметром -c copy либо с перекодированием в новый FLAC. Метки придётся извлекать из CUE вручную или скриптом, что менее удобно, зато ffmpeg почти наверняка уже установлен в системе.

⚠️ Внимание: при использовании ffmpeg с параметром -c copy границы фрагментов могут не совпадать с точными метками CUE, поскольку поток режется по ключевым точкам кодека. Для точной нарезки используйте перекодирование в FLAC или shnsplit.

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

Отсутствие CUE — не тупик, хотя автоматическая нарезка становится невозможной. Есть несколько рабочих путей. Во-первых, CUE-файл для популярных изданий часто можно найти в музыкальных базах и каталогах рипов — разметка стандартизирована по длительностям треков конкретного издания диска.

Во-вторых, CUE можно создать вручную. Откройте FLAC в аудиоредакторе вроде Audacity, найдите тихие паузы между композициями, запишите временные метки и оформите их в формате CUE по образцу любого готового файла. Метки указываются в минутах, секундах и фреймах (1/75 секунды) — это наследие формата Audio CD.

Наконец, можно разрезать файл прямо в редакторе: выделяете фрагмент, экспортируете его в отдельный FLAC и повторяете для каждого трека. Способ трудоёмкий, но полностью контролируемый — вы сами решаете, где проходит граница.

Как выглядит структура CUE-файла

Файл состоит из блоков TRACK, каждый из которых содержит TITLE (название), PERFORMER (исполнитель) и INDEX 01 с меткой времени начала трека в формате MM:SS:FF, где FF — фреймы (75 фреймов в секунде). Заголовок файла содержит общие данные: FILE с именем аудиофайла, а также общие PERFORMER и TITLE для всего альбома.

Сравнение способов разделения

Выбор инструмента зависит от ваших приоритетов: скорость, простота или автоматизация. Таблица ниже поможет сориентироваться.

СпособПерекодированиеСложностьПакетная обработка
Foobar2000Да (без потерь качества)НизкаяОграниченно
CUEToolsЗависит от режимаСредняяДа
Medieval CUE SplitterНетНизкаяНет
shnsplitНетСредняяДа, скриптами
Audacity (без CUE)Да (без потерь качества)НизкаяНет
⚠️ Внимание: не сохраняйте нарезанные треки в MP3 или другие форматы с потерями «для экономии места», если цель — архивное хранение. Обратно превратить их во FLAC без потерь уже не получится: исходное качество будет утрачено безвозвратно.

Типичные ошибки и их решение

Чаще всего пользователи сталкиваются с тремя проблемами. Первая — программа не видит треки после открытия CUE. Причина почти всегда в несовпадении имени файла в строке FILE или в «битой» кодировке. Откройте CUE в редакторе и проверьте оба момента.

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

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

  • 🔍 Проверьте строку FILE в CUE — имя должно совпадать с FLAC-файлом;
  • 📝 Сохраняйте CUE в кодировке UTF-8 для корректных русских названий;
  • 🔊 Прослушайте стыки первых двух треков до нарезки всей коллекции;
  • 💾 Храните исходный FLAC+CUE, пока не убедитесь в качестве результата.

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

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

Нет. FLAC — формат сжатия без потерь, поэтому даже при перекодировании каждого трека звук остаётся бит-в-бит идентичным исходнику. Инструменты вроде shnsplit вообще копируют поток без перекодирования.

Чем открыть CUE-файл для просмотра?

CUE — обычный текстовый файл. Его откроет любой редактор: Блокнот, Notepad++ и аналоги. Для прослушивания разметку понимают Foobar2000, AIMP и ряд других плееров.

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

Да, но только вручную: в аудиоредакторе (например, Audacity) по паузам между композициями либо через самостоятельно созданный CUE с ручными метками времени.

Почему после нарезки в названиях треков иероглифы?

Причина — кодировка CUE-файла, отличная от UTF-8. Пересохраните файл в UTF-8 в текстовом редакторе и повторите разделение.

Чем разделить FLAC на Mac или Linux?

На Linux используйте shnsplit из пакета shntool вместе с cuetag для тегов. На macOS доступны XLD (X Lossless Decoder) и тот же shntool через пакетные менеджеры.