Dźwięk M4A (.m4a)

ISO/IEC Standard

MPEG-4 Audio (M4A) to powszechnie stosowany format kontenera audio wykorzystujący standard MPEG-4 Part 14 do przechowywania strumieni audio wysokiej wierności AAC i ALAC.

Konwertuj M4A na MP3

Darmowy konwerter z M4A na MP3 w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.

Inspekcja i metadane

Systemy operacyjne i analizatory plików identyfikują pliki M4A, sprawdzając początkową sekwencję bajtów binarnych:

Wybierz lub upuść pliki tutaj

Prywatnie - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V
Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

Podpis nagłówka na poziomie bajtów (Magic Bytes)

Systemy operacyjne i analizatory plików identyfikują pliki M4A, sprawdzając początkową sekwencję bajtów binarnych:

PODPIS HEX (OFFSET 0):

?? ?? ?? ?? 66 74 79 70

REPREZENTACJA ASCII: ????ftyp

Normalizacja: ISO/IEC 14496-14 (MPEG-4 Part 14)

Specyfikacja techniczna

Architektura konteneraKontener ISO Base Media File Format (MPEG-4 Part 14)
KompresjaZaawansowane kodowanie dźwięku AAC (stratne) lub Apple Lossless (ALAC, bezstratne)
Kolejność bajtów (Endianness)Struktura atomów w formacie Big-Endian
Przestrzenie kolorówNie dotyczy (strumień audio)
Kanały i strukturaMono, stereo, dźwięk przestrzenny 5.1 oraz do 48 kanałów audio
Maks. wymiaryCzęstotliwości próbkowania od 8 kHz do 192 kHz przy głębi 16-, 24- lub 32-bitowej
PrzezroczystośćAAC jest stratny, a ALAC bezstratny.
Streaming i progresywne ładowanieZoptymalizowany pod kątem szybkiego startu (atom „moov" na początku pliku) umożliwia natychmiastowe odtwarzanie progresywne

Techniczna macierz porównawcza: M4A a konkurencja

Atrybut technicznyM4A (Bieżący)MP3AACFLAC
Typ konteneraKontener ISO Box standardu MPEG-4 Part 14Strumień bitów MPEG-1 Layer IIISurowy strumień bitów ADTSNatywny strumień bitów FLAC
Osadzone metadaneRozbudowane znaczniki oparte na atomach, z grafiką okładki w wysokiej rozdzielczościZnaczniki ID3v2 umieszczone przed strumieniem bitówBardzo ograniczone znaczniki nagłówkaKomentarze Vorbis
Jakość przy 128 kbpsWysoka; niezauważalna stratność dla większości słuchaczyZauważalne artefakty wysokich częstotliwościWysoka (ten sam podstawowy kodek)ALAC jest bezstratny; przepływność zależy od treści i ustawień.
Strumieniowanie progresywne w sieciDoskonałe dzięki atomowi „moov” umieszczonemu na początku plikuDobryNatywne strumieniowanie ramekDobre przy użyciu tabeli indeksującej do przewijania

Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego

Nie można otworzyć pliku w odtwarzaczu audio albo odtwarzacz pokazuje czas trwania 0:00.

Główna przyczyna: Zapis został nieprawidłowo przerwany przed zapisaniem atomu „moov" na dysku.

Odzyskiwanie: Użyj narzędzia qtfaststart, aby przenieść atom moov na początek, lub napraw za pomocą polecenia ffmpeg -i broken.m4a -c copy fixed.m4a.

Analiza bezpieczeństwa i wektory ataku na parser

Odczyt kontenera M4A wymaga przechodzenia przez zagnieżdżone boksy (atomy). Spreparowane złośliwie pola rozmiaru atomów mogą prowadzić do błędów alokacji pamięci.

Znane wektory ataku

  • Przepełnienie liczby całkowitej podczas parsowania atomu „stsz" (rozmiar próbki) powodujące zapisy spoza bufora sterty.
  • Nieskończona pętla w rekurencji analizatora spowodowana przez cykliczne odniesienia w hierarchii atomów.
  • Dowolne uszkodzenie pamięci poprzez spreparowane wymiary atomu „covr" (okładka albumu).

Najlepsze praktyki obronne: Ustal ścisłe limity zagnieżdżenia hierarchii atomów i porównuj rozmiary próbek w blokach z rzeczywistą długością danych w bajtach.

Pochodzenie historyczne i kamienie milowe

2007Apple wprowadza „iTunes Plus”, oferując dźwięk AAC 256 kb/s bez zabezpieczeń DRM w kontenerach M4A.
2003Apple przyjmuje rozszerzenie .m4a, aby odróżnić pliki MP4 zawierające wyłącznie dźwięk od plików wideo .mp4.
2001ISO/IEC standaryzuje kontener pliku MPEG-4 Part 14.

Główne zalety

  • Jakość AAC w porównaniu z MP3 zależy od kodera, przepływności i treści.
  • Kompleksowy system tagowania obsługujący okładki w wysokiej rozdzielczości, teksty piosenek i znaczniki rozdziałów.
  • Uniwersalna kompatybilność sprzętowa w telefonach komórkowych, radiach samochodowych i elektronice użytkowej.

Ograniczenia techniczne i wady

  • Niejednoznaczność: rozszerzenie .m4a może oznaczać stratny AAC lub bezstratny ALAC, czego nie da się rozpoznać na podstawie samego wyglądu pliku.
  • Bardziej złożona hierarchia atomów niż w przypadku prostych formatów strumieniowych, takich jak MP3 czy surowy AAC.
  • Pliki z atomem „moov" umieszczonym na końcu nie mogą być strumieniowane progresywnie przed pełnym pobraniem.

Ciekawe informacje techniczne

  • Apple spopularyzowało rozszerzenie .m4a, aby użytkownicy nie próbowali przypadkowo otwierać plików audio w odtwarzaczach wideo.
  • Oryginalne chronione pliki muzyczne Apple ze sklepu iTunes Store używały rozszerzenia .m4p (Protected M4A).
  • Pliki M4A przechowują metadane w zagnieżdżonym atomie „ilst" wewnątrz „moov.udta.meta".

Często zadawane pytania techniczne

Jaka jest różnica między MP4 a M4A?

Oba formaty wykorzystują tę samą specyfikację kontenera MPEG-4 Part 14. MP4 może zawierać zarówno ścieżki wideo, jak i audio, podczas gdy M4A jest używany wyłącznie do treści zawierających sam dźwięk.

Czy mogę przekonwertować M4A na MP3 bez utraty jakości?

Konwersja AAC M4A do MP3 wymaga dekodowania i ponownego kodowania między dwoma formatami stratnymi, co powoduje niewielką utratę jakości przy kolejnej konwersji. Aby zachować jakość, pozostaw plik w formacie M4A lub przekonwertuj go do FLAC.

Jak sprawić, by plik M4A był od razu odtwarzany strumieniowo w sieci?

Uruchom narzędzie FastStart (takie jak „ffmpeg -i input.m4a -c copy -movflags +faststart output.m4a"), aby przenieść atom „moov" z końca pliku na jego początek.