Цельный 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 или меняют переносы строк, из-за чего программы-сплиттеры могут не распознать файл.
☑️ Что проверить перед разделением
Способ 1: разделение через Foobar2000
Самый доступный инструмент для Windows — бесплатный проигрыватель Foobar2000. Он корректно читает CUE и умеет конвертировать треки в отдельные файлы без промежуточного пережатия. Вам нужно открыть в программе именно CUE-файл (не FLAC): плейлист заполнится списком композиций с названиями.
Далее выделите все треки, нажмите правую кнопку мыши и выберите Convert → .... В настройках вывода укажите формат FLAC и желаемый уровень сжатия. В разделе назначения задайте шаблон имён — удобно использовать переменные вроде %tracknumber% - %title%, чтобы файлы автоматически получили номера и названия из CUE. После запуска программа создаст отдельные файлы в указанной папке.
Обратите внимание: технически Foobar2000 выполняет декодирование и повторное кодирование потока. Поскольку FLAC — формат без потерь, на качество это не влияет, но процесс занимает больше времени, чем прямое копирование потока специализированными утилитами.
Способ 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 через пакетные менеджеры.