Che cos'è il formato di file ADTS?
Un file .adts contiene audio AAC (Advanced Audio Coding) pacchettizzato nel formato di framing ADTS (Audio Data Transport Stream), standardizzato in MPEG-2 Part 7 (ISO/IEC 13818-7, 1997) e portato avanti in MPEG-4 Part 3 (ISO/IEC 14496-3). A differenza dei formati contenitore come .mp4, ADTS non ha un header globale del file - ogni frame inizia con una sync word a 12 bit (0xFFF), rendendo lo stream auto-sincronizzante in modo che un decodificatore possa agganciarsi a qualsiasi confine di frame senza leggere dall'inizio del file.
Ogni frame ADTS trasporta un header di 7 byte (9 byte quando la protezione CRC è abilitata) che codifica il profilo AAC, l'indice della frequenza di campionamento, la configurazione dei canali e la lunghezza del frame, seguito dai dati audio AAC grezzi. Le frequenze di campionamento supportate vanno da 8 kHz a 96 kHz; i bitrate solitamente rientrano tra 64 kbps e 320 kbps.
I frame MPEG-4 AAC utilizzano il pattern di sincronizzazione 0xFFF1; la variante MPEG-2 AAC utilizza 0xFFF9. La maggior parte dei decodificatori moderni gestisce entrambi in modo trasparente.
ADTS è funzionalmente equivalente ai file che utilizzano l'estensione .aac - lo IANA e la maggior parte dei lettori multimediali ora preferiscono .aac per gli stream AAC grezzi, quindi .adts si incontra principalmente nei flussi di lavoro broadcast e nei segmenti di trasporto HTTP Live Streaming (HLS). FFmpeg, VLC e la maggior parte dei lettori multimediali hardware decodificano i file .adts nativamente.
Sicurezza e incolumità
RISCHIO: LOWI file ADTS/AAC contengono solo dati audio. Nessuna capacità di macro o scripting. Superficie di exploit trascurabile nei lettori aggiornati.
Dettagli del formato
in sintesiProgrammi che aprono file ADTS
Dettagli tecnici
specifiche approfondite| Codec audio | AAC (Advanced Audio Coding) - codec audio percettivo lossy |
| Framing | ADTS (Audio Data Transport Stream) - header per frame auto-sincronizzanti; nessun header globale del file |
| Sync word | 0xFFF1 (MPEG-4 AAC) o 0xFFF9 (MPEG-2 AAC) a ogni confine di frame |
| Dimensione header del frame | 7 byte (senza CRC; protection_absent=1) o 9 byte (con CRC a 16 bit per frame; protection_absent=0) |
| Ordine dei byte | Big-endian |
| Frequenze di campionamento supportate | 8 kHz - 96 kHz (12 frequenze discrete codificate tramite sampling_frequency_index a 4 bit nell'header ADTS) |
| Supporto canali | Fino a 48 canali (MPEG-4 AAC); i file tipici usano 1 (mono) o 2 (stereo) canali |
| Bitrate tipico | 64 - 320 kbps |
| Standard | MPEG-2 Part 7 (ISO/IEC 13818-7, 1997) e MPEG-4 Part 3 (ISO/IEC 14496-3) |
| Tipo MIME | audio/aac (principale); audio/vnd.dlna.adts (DLNA); audio/aacp (HE-AAC) |
| Integrità CRC | CRC a 16 bit opzionale per frame; abilitato o disabilitato per frame tramite il bit protection_absent nell'header ADTS |
| Estensione alternativa preferita | .aac - estensione raccomandata dallo IANA per stream AAC/ADTS grezzi; .adts deprecata in favore di .aac |
| Caso d'uso tipico | Segmenti di trasporto HTTP Live Streaming (HLS); distribuzione audio broadcast; output AAC grezzo da codificatori hardware |
| Rilasciato | 1997 (MPEG-2 Part 7, ISO/IEC 13818-7) |
| Ultima versione | ISO/IEC 14496-3:2019 (MPEG-4 Part 3) |
| Standard aperto | Sì · royalty-free |
| Specifica | www.iso.org |
Conversioni ADTS
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file ADTS.
Domande frequenti
Cos'è un file .adts?
Come apro un file ADTS?
Il formato .adts è uguale a .aac?
Come converto ADTS in MP3?
ffmpeg -i file.adts -codec:a libmp3lame output.mp3. Una certa perdita di qualità è inevitabile (da lossy a lossy).