Аудио FLAC (.flac)

Открытый Стандарт

FLAC - широко используемый открытый аудиоформат без потерь; производительность зависит от аудио и настроек.

Конвертировать из FLAC в MP3

Бесплатный конвертер из FLAC в MP3 прямо в браузере. Конвертируйте файлы мгновенно на Вашем устройстве.

Анализ и метаданные

Операционные системы и анализаторы файлов идентифицируют файлы FLAC по начальной двоичной последовательности байтов:

Выберите или перетащите файлы сюда

Конфиденциально - файлы никогда не покидают ваше устройство

или вставьте Ctrl+V
Гарантия конфиденциальности без передачи по сети: 0 байт загружено на внешние серверы. Вся обработка выполнялась локально в песочнице Вашего браузера.

Сигнатура заголовка на уровне байтов (Magic Bytes)

Операционные системы и анализаторы файлов идентифицируют файлы FLAC по начальной двоичной последовательности байтов:

HEX-СИГНАТУРА (СМЕЩЕНИЕ 0):

66 4C 61 43

ПРЕДСТАВЛЕНИЕ ASCII: fLaC

Стандартизация: Открытый стандарт Xiph.Org / Черновик IETF

Технические спецификации

Архитектура контейнераСобственный контейнер битпотока FLAC со структурой METADATA_BLOCK
СжатиеЛинейное предсказание (LPC) и энтропийное кодирование Райса с разделением на подкадры
Порядок байтов (Endianness)Заголовки битпотока с прямым порядком байтов (Big-Endian); полезная нагрузка: знаковые целочисленные PCM-сэмплы
Цветовые пространстваН/Д (поток аудио без потерь)
Каналы и структураОт 1 до 8 дискретных аудиоканалов
Максимальные размерыЧастота дискретизации до 655 350 Гц при разрядности от 4 до 32 бит на сэмпл
Прозрачность100% математически точное воспроизведение аудио без потерь
Потоковая передача и прогрессивная загрузкаСлова синхронизации нативных кадров и таблицы поиска поддерживают потоковую передачу по протоколу HTTP с указанием диапазона байтов

Техническая матрица сравнения: FLAC с конкурентами

Технический атрибутFLAC (Текущий)ALACWAVAPE
Модель лицензированияСвободная с открытым исходным кодом (BSD/GPL)Открытый исходный код Apache 2.0Общественное достояние / проприетарный формат RIFFПользовательская лицензия с открытым исходным кодом
Загрузка процессора при декодированииУльтранизкая; минимальное влияние на заряд батареиНизкаяНулевые затраты процессора на декомпрессиюУмеренная или высокая
Обнаружение ошибокВстроенная 128-битная сигнатура MD5 необработанного PCM-аудиоЦелостность только на уровне атомовВстроенная проверка отсутствуетКонтрольные суммы CRC32 для каждого кадра
Распространенность в аппаратных плеерахПовсеместно поддерживается автомобильными стереосистемами, домашними ресиверами и Hi-Fi-аппаратуройУстройства Apple и ресиверы AirPlayСовместимость зависит от проигрывателя и устройства.Очень ограниченная

Распространенные сценарии повреждения и руководство по восстановлению в HEX

Декодер FLAC выдает ошибку 'MD5 signature mismatch' или плеер заикается во время воспроизведения.

Первопричина: Битовые ошибки или ошибки передачи изменили биты в данных сжатого аудиокадра.

Восстановление: Проверьте целостность командой 'flac -t sample.flac'. Перекодируйте файл командой 'flac -F', чтобы пропустить поврежденные кадры и восстановить аудио.

Анализ безопасности и векторы атак на парсер

Кодовая база FLAC зрелая, однако некорректно сформированные блоки метаданных (например, чрезмерно большие блоки изображений или листов разметки) могут вызывать проблемы при разборе.

Известные векторы атак

  • Переполнение целых чисел при разборе METADATA_BLOCK_PICTURE, приводящее к повреждению кучи в неисправленных медиа-индексаторах.
  • Специально созданные биты назначения каналов, вызывающие деление на ноль в процедурах стереодекорреляции.
  • Чтение за пределами буфера кучи в средстве чтения комментариев Vorbis библиотеки libFLAC.

Лучшие практики защиты: Проверяйте длину блоков метаданных перед выделением буферов памяти и устанавливайте разумные максимальные размеры обложек альбомов.

История происхождения и ключевые этапы

2017Microsoft и Apple добавляют встроенную поддержку декодирования FLAC в Windows 10 и macOS High Sierra.
2003FLAC присоединяется к фонду Xiph.Org наряду с Ogg, Vorbis и Theora.
2001Джош Коулсон выпускает FLAC 1.0 на условиях открытых лицензий GPL/BSD.

Ключевые преимущества и плюсы

  • Полностью открытая и свободная от роялти спецификация без патентных ограничений.
  • Асимметричный дизайн обеспечивает мгновенное и легкое декодирование на устройствах с ограниченным питанием от батарей.
  • Включает аудиосигнатуру MD5 в заголовке STREAMINFO для автоматической проверки повреждений на уровне битов.

Технические ограничения и минусы

  • Файлы значительно больше (обычно в 5 раз больше), чем форматы с потерями вроде MP3, AAC или Opus.
  • Отсутствие встроенной поддержки 32-битного аудио с плавающей запятой, которое обычно используется во внутренних шинах микширования цифровых аудиостанций (DAW).
  • Историческое сопротивление со стороны устаревших приложений Apple требовало альтернативных форматов вроде ALAC.

Интересные технические факты

  • 4-байтовая сигнатура «fLaC» с буквами разного регистра отсылает к названию «Free Lossless Audio Codec».
  • Европейское космическое агентство использовало FLAC для сжатия научных аудиозаписей космических миссий по изучению атмосферы.
  • Музыкальный плеер Pono Нила Янга высокого разрешения построил всю свою экосистему вокруг FLAC с параметрами 24 бит/192 кГц.

Часто задаваемые технические вопросы

Сжимает ли FLAC аудио так же хорошо, как MP3?

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

Что делает уровень сжатия FLAC (0-8)?

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

Может ли FLAC хранить обложку альбома?

Да. FLAC включает специальный блок METADATA_BLOCK_PICTURE, который встраивает в аудиофайл обложку, заднюю обложку и иллюстрации из буклета.

Связанные конвертации для FLAC

FLAC в MP3

Преобразование файлов FLAC без потерь в сжатые файлы MP3 значительно уменьшает размер данных, обеспечивая совместимость Вашей музыкальной библиотеки со старыми медиаплеерами и мобильными устройствами с ограниченным объемом памяти.

MP3 в FLAC

При преобразовании MP3 в FLAC декодированный звук PCM сжимается без потерь, но частоты, удалённые исходным сжатием MP3, восстановить нельзя.

ALAC в FLAC

Конвертирование файлов кодека Apple Lossless в формат FLAC Master переносит Вашу архивную музыкальную коллекцию из контейнеров MP4, используемых только Apple, в стандарт с открытым исходным кодом, поддерживаемый тысячами медиаплееров и аппаратных устройств.

FLAC в ALAC

При правильном преобразовании между форматами без потерь аудиосэмплы можно сохранить, но результат зависит от конвертера.

WAV в FLAC

Конвертация несжатого WAV PCM в FLAC Master уменьшает размер аудиофайлов вдвое без потери единого бита звуковых данных.

FLAC в WAV

Конвертация FLAC Master в WAV PCM распаковывает сжатое аудио в необработанные данные импульсно-кодовой модуляции для бескомпромиссной аппаратной совместимости.

APE в FLAC

Преобразуйте дорожки Monkey’s Audio (APE) в FLAC, чтобы сохранить звук без потерь и получить более широкую поддержку во многих проигрывателях и устройствах.

AIFF в FLAC

Преобразование AIFF в FLAC может уменьшить размер файла, но степень сжатия зависит от аудиосодержимого.