Как разделить FLAC на треки без потери качества

Один большой файл image.flac весом 400–600 МБ вместе с маленьким текстовым файлом .cue — типичный признак того, что альбом был записан в виде единого образа диска, и разделить его на треки без потери качества можно только правильным способом: разрезанием по точкам из CUE-файла без перекодирования аудиопотока. Любое перекодирование в другой формат или даже повторное сжатие в FLAC с другими настройками может изменить данные, поэтому задача решается именно «бесшовным» разрезом.

Проверить ситуацию просто: если рядом с FLAC-файлом лежит файл с расширением .cue, откройте его в любом текстовом редакторе. Внутри должны быть строки вида TRACK 01 AUDIO и INDEX 01 00:00:00 — это и есть разметка дорожек. Если CUE-файла нет, разделить образ корректно сложнее, и об этом тоже будет сказано ниже.

Почему FLAC-образ нельзя резать «наугад»

Формат FLAC (Free Lossless Audio Codec) хранит аудио без потерь, но сам по себе один файл не «знает», где начинается каждая песня. Информация о границах треков содержится в CUE-листе — текстовом файле с таймкодами в формате минуты:секунды:фреймы (75 фреймов в секунду, как у Audio CD). Если разрезать файл по приблизительным таймкодам или визуально по форме волны, границы треков сместятся: в конце одной песни окажется начало следующей, а паузы распределятся неправильно.

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

⚠️ Внимание: если в CUE-файле указано неправильное имя исходного FLAC-файла (строка FILE "..." WAVE), программа не найдёт аудио и выдаст ошибку. Перед разделением проверьте, что имя в строке FILE совпадает с реальным именем файла, включая расширение.

Что понадобится для разделения

Прежде чем приступать, убедитесь, что у вас есть всё необходимое. Набор минимален:

  • 📀 FLAC-файл — единый образ альбома (обычно называется image.flac, album.flac или по названию исполнителя);
  • 📄 CUE-файл с разметкой треков, лежащий в той же папке;
  • 💻 Программа-разделитель: CUETools, Medieval CUE Splitter, foobar2000 или аналог;
  • 💾 Свободное место на диске — примерно столько же, сколько весит исходный файл, плюс запас;
  • 🔍 Текстовый редактор для проверки и исправления CUE при необходимости.

Отдельно отметим кодировку CUE-файла. Если названия треков на кириллице, а файл сохранён не в UTF-8, в результате вы можете получить «кракозябры» в тегах. Откройте CUE в редакторе, который умеет определять кодировку (например, Notepad++), и при проблемах пересохраните файл в UTF-8.

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

Способ 1: CUETools — точное разделение с проверкой

CUETools — бесплатная утилита для Windows, созданная специально для работы с образами аудиодисков. Её главное преимущество — проверка точности через базу AccurateRip и корректная обработка зазоров (pregap) между треками. Программа не требует установки в классическом смысле и работает из распакованной папки.

Порядок действий следующий. Запустите CUETools, перетащите CUE-файл в окно программы или откройте его через кнопку выбора. В поле Mode выберите Tracks (разделение на отдельные треки), в настройках выходного формата укажите FLAC. Убедитесь, что включён профиль без изменения аудиоданных — по умолчанию CUETools сохраняет поток без потерь. Нажмите Go и дождитесь завершения: в выходной папке появятся отдельные треки с прописанными тегами из CUE.

☑️ Проверка перед разделением в CUETools

Выполнено: 0 / 5
⚠️ Внимание: не удаляйте исходный образ до тех пор, пока не прослушаете начало и конец хотя бы двух-трёх полученных треков. Если CUE содержал ошибку в таймкодах, обрезка может оказаться смещённой, и восстановить правильные границы проще из оригинала.

Способ 2: foobar2000 — разделение прямо из плеера

Если у вас уже установлен foobar2000, отдельная программа не понадобится. Плеер умеет читать CUE-листы и конвертировать образ в отдельные файлы. Для этого перетащите CUE-файл в плейлист — он отобразится как список отдельных треков. Затем выделите все треки, нажмите правой кнопкой мыши и выберите Convert → ... (пункт с тремя точками для настройки).

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

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

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

Для пользователей, привыкших к командной строке, существует связка инструментов shntool и cuetools (в Unix-подобных системах). Разделение выполняется одной командой, где CUE-файл передаётся как разметка:

shnsplit -f file.cue -o flac image.flac

Этот способ удобен для пакетной обработки нескольких альбомов скриптом, но требует аккуратности с именами файлов и путями. Если вы не уверены в терминале, остановитесь на графических программах.

ПрограммаПлатформаПроверка AccurateRipСложность
CUEToolsWindowsДаСредняя
foobar2000WindowsНет (только конвертация)Простая
Medieval CUE SplitterWindowsНетПростая
shntool + cuetoolsLinux, macOSНетДля опытных

Что делать, если CUE-файла нет

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

  • 🔎 Поискать CUE в интернете — для известных изданий CUE-листы часто доступны, важно, чтобы совпадало именно ваше издание (таймкоды различаются между релизами);
  • ✂️ Создать CUE вручную — открыть файл в редакторе вроде Audacity, найти границы по паузам и записать таймкоды в формате CUE;
  • 🎧 Разрезать в аудиоредакторе — экспортировать фрагменты из Audacity напрямую в FLAC, выделяя каждый трек вручную.

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

Как устроен CUE-файл внутри

CUE — обычный текстовый файл. Строки REM содержат метаданные (жанр, дату), PERFORMER и TITLE задают исполнителя и название, FILE указывает на аудиофайл, а блоки TRACK/INDEX описывают каждую дорожку. INDEX 00 — это зазор (pregap) перед треком, INDEX 01 — фактическое начало музыки. Таймкод записывается как мм:сс:фф, где фф — фреймы, 75 штук в секунде.

Проверка результата и типичные ошибки

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

Типичные проблемы и их причины:

  • Кракозябры в тегах — CUE сохранён не в той кодировке, пересохраните в UTF-8 и повторите;
  • Программа не видит аудиофайл — несовпадение имени в строке FILE, исправьте его вручную;
  • Смещённые границы — CUE от другого издания диска, найдите правильную разметку;
  • Один трек не создался — повреждение исходного FLAC, проверьте его командой flac -t image.flac.

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

Частые вопросы

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

Нет. FLAC — формат сжатия без потерь, поэтому при корректном разделении по CUE-файлу аудиоданные остаются идентичными исходным. Качество может пострадать только при конвертации в lossy-форматы (MP3, AAC) или при включении обработки звука в настройках конвертера.

Чем открыть файл .cue?

CUE — текстовый файл, его открывает любой редактор (Блокнот, Notepad++). Для воспроизведения CUE-образа как списка треков подойдут foobar2000, AIMP и другие плееры с поддержкой CUE-листов.

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

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

Что делать, если CUE открывается, но треков в нём нет?

Проверьте содержимое файла в текстовом редакторе: должны присутствовать строки TRACK и INDEX. Если их нет, файл повреждён или является пустышкой — найдите другой CUE-лист или создайте разметку вручную.

Нужно ли удалять исходный образ после разделения?

Не сразу. Сначала проверьте полученные треки: прослушайте границы, убедитесь в корректности тегов. Только после полной проверки исходный FLAC и CUE можно удалить или переместить в архив.