Что такое формат файла ADTS?
Файл .adts содержит аудио AAC (Advanced Audio Coding), упакованное в формат кадрирования ADTS (Audio Data Transport Stream), стандартизированный в MPEG-2 Part 7 (ISO/IEC 13818-7, 1997) и перенесенный в MPEG-4 Part 3 (ISO/IEC 14496-3). В отличие от таких контейнеров, как .mp4, ADTS не имеет глобального заголовка файла - каждый кадр начинается с 12-битного синхрослова (0xFFF), что делает поток самосинхронизирующимся, позволяя декодеру привязываться к любой границе кадра без чтения файла с самого начала.
Каждый кадр ADTS содержит 7-байтовый заголовок (9 байт при включенной защите CRC), в котором закодированы профиль AAC, индекс частоты дискретизации, конфигурация каналов и длина кадра, за которыми следуют необработанные аудиоданные AAC. Поддерживаемые частоты дискретизации варьируются от 8 кГц до 96 кГц; битрейт обычно составляет от 64 кбит/с до 320 кбит/с.
Кадры MPEG-4 AAC используют шаблон синхронизации 0xFFF1; вариант MPEG-2 AAC использует 0xFFF9. Большинство современных декодеров обрабатывают оба варианта прозрачно.
ADTS функционально эквивалентен файлам с расширением .aac - IANA и большинство медиаплееров теперь предпочитают .aac для необработанных потоков AAC, поэтому расширение .adts встречается в основном в вещательных процессах и сегментах транспорта HTTP Live Streaming (HLS). FFmpeg, VLC и большинство аппаратных медиаплееров декодируют файлы .adts нативно.
Безопасность и защита
РИСК: LOWФайлы ADTS/AAC содержат только аудиоданные. Возможности макросов или сценариев отсутствуют. Ничтожная поверхность для эксплойтов в обновляемых плеерах.
Детали формата
в двух словахПрограммы, открывающие файлы ADTS
Технические подробности
глубокая спецификация| Аудиокодек | AAC (Advanced Audio Coding) - психоакустический аудиокодек с потерями |
| Кадрирование | ADTS (Audio Data Transport Stream) - самосинхронизирующиеся заголовки для каждого кадра; глобальный заголовок файла отсутствует |
| Синхрослово | 0xFFF1 (MPEG-4 AAC) или 0xFFF9 (MPEG-2 AAC) на каждой границе кадра |
| Размер заголовка кадра | 7 байт (без CRC; protection_absent=1) или 9 байт (с 16-битным CRC на кадр; protection_absent=0) |
| Порядок байтов | Big-endian (от старшего к младшему) |
| Поддерживаемые частоты дискретизации | 8 кГц - 96 кГц (12 дискретных частот, закодированных через 4-битный sampling_frequency_index в заголовке ADTS) |
| Поддержка каналов | До 48 каналов (MPEG-4 AAC); в типичных файлах используется 1 (моно) или 2 (стерео) канала |
| Типичный битрейт | 64 - 320 кбит/с |
| Стандарты | MPEG-2 Part 7 (ISO/IEC 13818-7, 1997) и MPEG-4 Part 3 (ISO/IEC 14496-3) |
| MIME-тип | audio/aac (основной); audio/vnd.dlna.adts (DLNA); audio/aacp (HE-AAC) |
| Целостность CRC | Опциональный 16-битный CRC на кадр; включается или выключается для каждого кадра через бит protection_absent в заголовке ADTS |
| Предпочтительное альтернативное расширение | .aac - рекомендованное IANA расширение для «сырых» потоков AAC/ADTS; .adts устарело в пользу .aac |
| Типичный сценарий использования | Транспортные сегменты HTTP Live Streaming (HLS); распределение вещательного аудио; необработанный вывод AAC с аппаратных кодеров |
| Выпущен | 1997 (MPEG-2 Part 7, ISO/IEC 13818-7) |
| Последняя версия | ISO/IEC 14496-3:2019 (MPEG-4 Part 3) |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.iso.org |
Конвертации ADTS
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах ADTS.
Часто задаваемые вопросы
Что такое файл .adts?
Как открыть файл ADTS?
Является ли .adts тем же самым, что и .aac?
Как конвертировать ADTS в MP3?
ffmpeg -i file.adts -codec:a libmp3lame output.mp3. Некоторая потеря качества неизбежна (преобразование из одного формата с потерями в другой).