Co to jest format pliku ADTS?
Plik .adts zawiera dźwięk AAC (Advanced Audio Coding) zapakowany w format ramkowania ADTS (Audio Data Transport Stream), standaryzowany w MPEG-2 Part 7 (ISO/IEC 13818-7, 1997) i przeniesiony do MPEG-4 Part 3 (ISO/IEC 14496-3). W przeciwieństwie do formatów kontenerów, takich jak .mp4, ADTS nie posiada globalnego nagłówka pliku - każda ramka zaczyna się od 12-bitowego słowa synchronizacyjnego (0xFFF), co sprawia, że strumień jest samosynchronizujący, dzięki czemu dekoder może zablokować się na dowolnej granicy ramki bez konieczności odczytu od początku pliku.
Każda ramka ADTS niesie 7-bajtowy nagłówek (9 bajtów, gdy włączona jest ochrona CRC), który koduje profil AAC, indeks częstotliwości próbkowania, konfigurację kanałów i długość ramki, a następnie surowe dane audio AAC. Obsługiwane częstotliwości próbkowania mieszczą się w zakresie od 8 kHz do 96 kHz; przepływności (bitrate) zazwyczaj wynoszą od 64 kbps do 320 kbps.
Ramki MPEG-4 AAC używają wzorca synchronizacji 0xFFF1; wariant MPEG-2 AAC używa 0xFFF9. Większość nowoczesnych dekoderów obsługuje oba te wzorce w sposób przezroczysty.
ADTS jest funkcjonalnie równoważny plikom korzystającym z rozszerzenia .aac - IANA oraz większość odtwarzaczy multimedialnych preferuje obecnie .aac dla surowych strumieni AAC, więc .adts spotyka się głównie w procesach nadawczych i segmentach transportowych HTTP Live Streaming (HLS). FFmpeg, VLC oraz większość sprzętowych odtwarzaczy multimedialnych natywnie dekoduje pliki .adts.
Bezpieczeństwo
RYZYKO: LOWPliki ADTS/AAC zawierają wyłącznie dane audio. Brak możliwości wykonywania makr lub skryptów. Znikoma powierzchnia ataku w dobrze utrzymanych odtwarzaczach.
Szczegóły formatu
w pigułceProgramy otwierające pliki ADTS
Szczegóły techniczne
specyfikacja| Kodek audio | AAC (Advanced Audio Coding) - stratny percepcyjny kodek dźwięku |
| Ramkowanie | ADTS (Audio Data Transport Stream) - samosynchronizujące się nagłówki poszczególnych ramek; brak globalnego nagłówka pliku |
| Słowo synchronizacyjne | 0xFFF1 (MPEG-4 AAC) lub 0xFFF9 (MPEG-2 AAC) na każdej granicy ramki |
| Rozmiar nagłówka ramki | 7 bajtów (bez CRC; protection_absent=1) lub 9 bajtów (z 16-bitowym CRC na ramkę; protection_absent=0) |
| Kolejność bajtów | Big-endian |
| Obsługiwane częstotliwości próbkowania | 8 kHz - 96 kHz (12 dyskretnych częstotliwości kodowanych przez 4-bitowy sampling_frequency_index w nagłówku ADTS) |
| Obsługa kanałów | Do 48 kanałów (MPEG-4 AAC); typowe pliki używają 1 (mono) lub 2 (stereo) kanałów |
| Typowa przepływność | 64 - 320 kbps |
| Standardy | MPEG-2 Part 7 (ISO/IEC 13818-7, 1997) oraz MPEG-4 Part 3 (ISO/IEC 14496-3) |
| Typ MIME | audio/aac (główny); audio/vnd.dlna.adts (DLNA); audio/aacp (HE-AAC) |
| Integralność CRC | Opcjonalny 16-bitowy CRC na ramkę; włączany lub wyłączany dla każdej ramki za pomocą bitu protection_absent w nagłówku ADTS |
| Preferowane rozszerzenie alternatywne | .aac - rozszerzenie zalecane przez IANA dla surowych strumieni AAC/ADTS; .adts jest wycofywane na rzecz .aac |
| Typowy przypadek użycia | Segmenty transportowe HTTP Live Streaming (HLS); dystrybucja dźwięku emisyjnego; surowe wyjście AAC z enkoderów sprzętowych |
| Wydano | 1997 (MPEG-2 Part 7, ISO/IEC 13818-7) |
| Najnowsza wersja | ISO/IEC 14496-3:2019 (MPEG-4 Part 3) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.iso.org |
Konwersje ADTS
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki ADTS.
Najczęściej zadawane pytania
Co to jest plik .adts?
Jak otworzyć plik ADTS?
Czy .adts to to samo co .aac?
Jak przekonwertować ADTS na MP3?
ffmpeg -i plik.adts -codec:a libmp3lame wyjscie.mp3. Pewna utrata jakości jest nieunikniona (konwersja stratna na stratną).