aspose.info
DE

M3U-Dateiformat

Aktualisiert

Was ist eine M3U-Datei?

M3U (MP3-URL) ist eine Audio-Wiedergabelistendatei, die mit der Erweiterung .m3u gespeichert wird. M3U ist keine eigentliche Audiodatei, es verweist nur auf Audio- und manchmal Videodateien. M3U wurde für die Verwendung mit der Winplay3-Software von Fraunhofer entwickelt. Es wird auch von verschiedenen Mediaplayern und Software unterstützt.

M3U-Dateiformat

Es gibt keine offizielle Spezifikation für das M3U-Dateiformat, es ist ein De-facto-Standard. M3U ist eine einfache Textdatei, die die Erweiterung .m3u verwendet, wenn der Text in der Standard-Nicht-Unicode-Codierung des lokalen Systems codiert ist, oder die Erweiterung .m3u8, wenn der Text UTF-8-codiert ist. Jeder Eintrag in der M3U-Datei kann einer der folgenden sein:

  • Absoluter Pfad zur Datei
  • Dateipfad relativ zur M3U-Datei. -URL

Erweitertes M3U

Im erweiterten M3U werden zusätzliche Direktiven eingeführt, die mit “#” beginnen und mit einem Doppelpunkt (:) enden, wenn sie Parameter haben. Nachfolgend finden Sie eine Liste von Anweisungen für erweitertes M3U.

  • #EXTM3U - Dies ist der Dateikopf, der Extended M3U angibt, und muss die erste Zeile der Datei sein.
  • #EXTENC: - Textcodierung. Es muss die 2. Zeile der Datei sein.
  • #EXTINF: - Wird für Titelinformationen und andere zusätzliche Eigenschaften verwendet.
  • #PLAYLIST: - Der Titel der Playlist
  • #EXTGRP: - Namensgruppierung beginnen
  • #EXTALB: - Albuminformationen
  • #EXTART: - Albumkünstler
  • #EXTGENRE - Albumgenre
  • #EXTM3A - Einzeldatei-Wiedergabeliste für Albumtitel oder -kapitel.
  • #EXTBYT: - Dateigröße in Byte.
  • #EXTBIN: - Es folgen Binärdaten.
  • #EXTIMG: - Logo, Cover oder andere Bilder.

HLS M3U

HLS (HTTP Live Streaming) wurde von Apple entwickelt, um Audio und Radio auf iOS-Geräte zu streamen. Es basiert auf dem UTF-8-codierten erweiterten M3U. Es wurde 2017 von der IETF als RFC 8216 standardisiert. Die Tags für die HLS-Playlist beginnen mit „#EXT-X-“. Unten finden Sie eine Liste von Tags für HLS

  • EXT-X-VERSION - Gibt die Kompatibilitätsversion der Datei basierend auf dem Medium und seinem Server an.
  • #EXT-X-START: - Gibt den bevorzugten Startpunkt für die Wiedergabeliste an.
  • #EXT-X-PLAYLIST-TYPE: - Gibt den Typ der Wiedergabeliste an (EVENT oder VOD).
  • #EXT-X-TARGETDURATION: - Gibt die maximale Segmentdauer an.
  • #EXT-X-MEDIA-SEQUENCE: - Gibt die Mediensequenznummer an.
  • #EXT-X-INDEPENDENT-SEGMENTS - Zeigt an, dass alle Medienbeispiele unabhängig sind und ohne andere Segmente dekodiert werden können.
  • #EXT-X-MEDIA: - Es wird verwendet, um Media Playlists zu verknüpfen, die alternative Wiedergaben des gleichen Inhalts enthalten.
  • #EXT-X-STREAM-INF: - Es gibt einen Variant Stream an, der Teil der Renditions ist.
  • #EXT-X-BYTERANGE: - Gibt an, dass das Mediensegment ein Teilbereich der Ressource ist, die durch seinen URI identifiziert wird.
  • #EXT-X-DISCONTINUITY - Zeigt eine Diskontinuität zwischen dem vorangehenden und dem folgenden Mediensegment an.
  • #EXT-X-DISCONTINUITY-SEQUENCE: - Ermöglicht die Synchronisierung zwischen verschiedenen Wiedergaben desselben Variant Streams oder verschiedener Variant Streams.
  • #EXT-X-KEY: - Gibt an, wie Mediensegmente entschlüsselt werden.
  • #EXT-X-MAP: - Gibt an, wie der Medien-Initialisierungsabschnitt abgerufen wird. Es ist erforderlich, die entsprechenden Mediensegmente zu analysieren.
  • #EXT-X-PROGRAM-DATE-TIME: - Verknüpft die erste Probe des Mediensegments mit einem absoluten Datum und/oder einer absoluten Uhrzeit.
  • #EXT-X-DATERANGE: - Es ordnet einen Datenbereich zu.
  • #EXT-XI-FRAMES-ONLY - Gibt an, dass jedes Mediensegment in der Playlist einen einzelnen I-Frame beschreibt.
  • EXT-XI-FRAME-STREAM-INF - Zeigt an, dass die Playlist-Datei I-Frames einer Multimedia-Präsentation enthält.
  • #EXT-X-SESSION-DATA: - Es erlaubt beliebige Sitzungsdaten zu sein in einer Master-Playlist enthalten.
  • #EXT-X-SESSION-KEY: - Ermöglicht Verschlüsselungsschlüssel. Der Client kann diese Schlüssel vorab laden, ohne zuerst die Wiedergabeliste zu lesen.
  • #EXT-X-ENDLIST - Zeigt an, dass der Datei keine weiteren Mediensegmente hinzugefügt werden.

Das Folgende ist die Liste der von M3U verwendeten Internet-Medientypen:

  • application/vnd.apple.mpegurl: Dies ist der einzige registrierte Medientyp (registriert im Jahr 2009) für M3U, der verwendet wird, um auf die Wiedergabelisten in HLS-Anwendungen zu verweisen.
  • Die folgenden Internetmedientypen werden von Nicht-HLS-Anwendungen verwendet.
    • application/mpegurl
    • application/x-mpegurl
    • audio/mpegurl
    • audio/x-mpegurl

M3U-Beispiel

Dies ist ein Beispiel für die M3U-Datei.

#EXTM3U
 
#EXTINF:111, Sample artist name - Sample track title
C:\Music\SampleMusic.mp3
 
#EXTINF:222,Example Artist name - Example track title
C:\Music\ExampleMusic.mp3

Verweise

Siehe auch