Was ist eine MP2-Datei?

Eine MP2-Datei enthält verlustbehaftetes Audio, das mit MPEG-1 oder MPEG-2 Audio Layer II codiert wurde. Layer II ist das für DAB-Digitalradio vorgeschriebene Audio-Encoding, wird auf Video-CDs verwendet und häufig in MPEG-Programm- und Transportstreams übertragen.

So funktionieren MP2-Dateien

MP2 enthält MPEG-Audio-Layer-II-Frames. Wie bei Layer I teilt der Encoder das Signal in 32 Teilbänder und weist mithilfe eines psychoakustischen Modells Bits zu. Er codiert jedoch drei Gruppen mit je 12 Samples pro Teilband gemeinsam, nutzt nach Möglichkeit Skalierungsfaktoren für mehrere Gruppen und packt die Zusatzinformationen kompakter. So repräsentiert jeder Frame 1152 Samples pro Kanal. MPEG-1 definiert Layer II bei 32, 44,1 und 48 kHz. MPEG-2 ergänzt 16, 22,05 und 24 kHz, niedrigere Bitraten und Mehrkanal-Audio. Dieselben Frames können als reiner Elementarstream mit .mp2 gespeichert oder als einzelner Stream innerhalb eines MPEG-Programm- oder Transportstreams übertragen werden. Software muss daher das Audio-Encoding von seiner jeweiligen Verpackung unterscheiden.

Wichtige Fakten

  1. Ein Layer-II-Frame enthält 1152 Samples pro Kanal, was bei 48 kHz einer Dauer von 24 ms entspricht. Jeder Frame ist eigenständig und enthält keinen Verweis auf frühere Frames, während ein MP3-Frame von Daten in früheren Frames abhängen kann. Geht ein Frame verloren oder wird beschädigt, fehlen daher keine Daten, die spätere Frames benötigen. Der Synthesefilter des Decoders behält jedoch Zustandsinformationen über Framegrenzen hinweg bei, sodass die hörbare Störung kurz in den nächsten Frame hineinreichen kann.
  2. Die optionale CRC nach dem Frame-Header schützt einen Teil des Headers, die Bitzuteilung und die Auswahlfelder für Skalierungsfaktoren, aber nicht die Teilband-Samples. Sie erkennt lediglich Fehler. RFC 3003 erlaubt, sie bei Daten des Typs audio/mpeg wegzulassen, wenn niedrigere Schichten Übertragungsfehler behandeln. Ihr Fehlen ist daher kein Mangel.
  3. In der Program Map eines Transportstreams kennzeichnet der Streamtyp 0x03 Audio nach ISO/IEC 11172-3 (MPEG-1), während 0x04 Audio nach ISO/IEC 13818-3 (MPEG-2) kennzeichnet. Keiner der Werte gibt den Layer an. Dieser muss weiterhin aus dem Zwei-Bit-Layer-Feld im Audio-Frame-Header gelesen werden.
  4. Eine Datei mit .mp2 ist typischerweise eine rohe Folge von Layer-II-Frames, denselben Frames, die ein Programm- oder Transportstream in paketierter Form enthält. Sie in eine Datei zu extrahieren oder eine Datei in einen Stream einzubetten, ist ein Remultiplexing-Schritt, der kein erneutes Codieren des Audios erfordert. Schnitte durch Kopieren ganzer Frames liegen auf Framegrenzen, bei 48 kHz also in Schritten von 24 ms. Für einen samplegenauen Schnitt muss das PCM decodiert und zugeschnitten und anschließend ein Ausgabeformat gewählt werden, das diese Grenze beibehalten kann: Erneutes Codieren in einen reinen Stream mit .mp2 erzeugt wieder vollständige Frames mit 1152 Samples und fügt eine Encoder-Verzögerung hinzu.

Wann MP2-Dateien relevant sind

Behalten Sie MP2 bei, wenn eine Sendekette oder ein Transportstream ausdrücklich Layer-II-Audio verlangt. Testen Sie für die allgemeine Wiedergabe auf Endgeräten die Geräteunterstützung oder transkodieren Sie in einen breiter unterstützten Auslieferungscodec.

So hilft Transloadit bei MP2-Dateien

Transloadits Audiocodec-Tabelle führt MP2 (MPEG Audio Layer 2) für jede abgedeckte Version von ffmpeg_stack (v5–v7) sowohl als lesbar als auch als schreibbar auf. FFmpeg-basierte Robots wie /audio/encode können daher Layer-II-Audio als Eingabe für die Konvertierung in einen Auslieferungscodec verwenden.

Entdecken Sie Transloadits Möglichkeiten für Dateiformate & Komprimierung

Quellen

Machen Sie aus Medienwissen eine funktionierende Pipeline

Verbinden Sie Uploads, Verarbeitung, KI, Storage und Auslieferung über eine deklarative API – um Encoding-Stack, Skalierung und ständig wechselnde Formate müssen Sie sich nicht selbst kümmern.

Transloadit kostenlos ausprobieren