Что такое формат файла CAF?
Файл .caf - это аудиоконтейнер Apple Core Audio Format, представленный вместе с macOS 10.4 Tiger и фреймворком Core Audio в 2006 году. Apple разработала этот формат, чтобы преодолеть фундаментальные ограничения старых контейнеров AIFF и WAV: CAF снимает ограничение на размер файла в 4 ГБ благодаря использованию 64-битных размеров фрагментов (chunks), поддерживает любую частоту дискретизации через 64-битное поле двойной точности IEEE 754, работает с любой разрядностью и нативно поддерживает любое количество аудиоканалов.
Каждый файл .caf начинается с 8-байтового заголовка - ASCII-сигнатуры caff, 16-битного поля версии (0x0001) и 16-битного поля флагов - за которыми следуют последовательные фрагменты (chunks). Каждый фрагмент содержит 4-символьный тег типа, 8-байтовый размер и саму полезную нагрузку данных. Обязательными являются два фрагмента: фрагмент описания аудио (desc), определяющий кодек и параметры формата, и фрагмент аудиоданных (data), содержащий звуковые сэмплы. Дополнительные фрагменты могут включать макет каналов, маркеры, регионы, синхронизацию MIDI, пиковые уровни и текстовые метаданные.
CAF поддерживает широкий спектр кодеков: несжатый PCM, AAC, Apple Lossless (ALAC), MP3, µ-law, A-law и другие. Он широко используется на платформах Apple для системных звуков iOS, рингтонов, голосовых заметок и профессиональной работы со звуком в GarageBand и Logic Pro. Консольная утилита afconvert и FFmpeg позволяют выполнять конвертацию .caf. У формата нет преемника, и он остается предпочтительным контейнером Apple для высококачественного и длительного аудио.
Безопасность и защита
РИСК: LOWCAF является аудиоконтейнером; известных векторов атак для стандартных плееров не существует. Доверяйте файлам .caf только из проверенных источников при открытии в старом или необновленном ПО, так как некорректные размеры фрагментов теоретически могут вызвать проблемы при парсинге.
Детали формата
в двух словахПрограммы, открывающие файлы CAF
Технические подробности
глубокая спецификация| Сигнатура файла | caff (ASCII, байты 0-3) |
| Поле версии формата | 0x0001 в байтах 4-5 (big-endian; единственная версия, определенная в спецификации) |
| Порядок байтов | Big-endian для всех полей заголовка и метаданных; порядок байтов аудиоданных зависит от кодека |
| Модель контейнера | На основе фрагментов (chunks): 4-символьный тег типа + 8-байтовый размер + полезная нагрузка |
| Максимальный размер файла | Нет ограничения в 4 ГБ (64-битные поля размера фрагментов) |
| Поле частоты дискретизации | 64-битное число IEEE 754 double во фрагменте Audio Description (поддерживает любую частоту) |
| Поддерживаемые кодеки | PCM (несжатый), AAC, Apple Lossless (ALAC), MP3, µ-law, A-law, любой кодек, поддерживаемый CoreAudio |
| Обязательные фрагменты | Audio Description (desc) и Audio Data (data) |
| Поддержка каналов | Любое количество каналов; доступен явный фрагмент Channel Layout |
| Типичный размер | От нескольких КБ (рингтоны) до нескольких ГБ (несжатое многоканальное аудио) |
| MIME-тип | audio/x-caf |
| Связанные платформы | macOS, iOS, tvOS, watchOS |
| Проверка целостности | Отсутствует (нет встроенной контрольной суммы) |
| Разработчик | Apple Inc. |
| Выпущен | 2006 (macOS 10.4 Tiger, iOS) |
| Последняя версия | Core Audio Format Specification 1.0 (2006-03-08; no major revision since) |
| Спецификация | developer.apple.com |
Конвертации CAF
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах CAF.
Часто задаваемые вопросы
Как открыть файл CAF в Windows?
Как конвертировать CAF в MP3?
ffmpeg -i input.caf output.mp3. В macOS используйте экспорт в GarageBand или встроенную утилиту afconvert. Audacity также работает на всех платформах.