M3U – Wikipedia

before-content-x4

M3U (MP3-URL[1][2] oder Moving Picture Experts Group Audio Layer 3 Uniform Resource Locator[3] vollständig) ist ein Computerdateiformat für eine Multimedia-Wiedergabeliste. Eine häufige Verwendung des M3U-Dateiformats ist das Erstellen einer Wiedergabelistendatei mit einem Eintrag, die auf einen Stream im Internet verweist. Die erstellte Datei bietet einfachen Zugriff auf diesen Stream und wird häufig beim Herunterladen von einer Website, zum E-Mail-Versand und zum Abhören von Internetradio verwendet.

Obwohl ursprünglich für Audiodateien wie MP3 entwickelt, wird es häufig verwendet, um Mediaplayer auf Audio- und Videoquellen, einschließlich Online-Quellen, zu verweisen. M3U wurde ursprünglich von Fraunhofer für die Verwendung mit der Winplay3-Software entwickelt.[4] Zahlreiche Mediaplayer und Softwareanwendungen unterstützen das Format inzwischen.

Der unachtsame Umgang mit M3U-Wiedergabelisten war die Ursache für Sicherheitslücken in vielen Musik-Playern wie dem VLC-Media-Player.[5]iTunes,[6]Winamp,[7] und viele andere.[8]

Datei Format[edit]

Es gibt keine formale Spezifikation für das M3U-Format. Es ist ein De-facto-Standard.

Eine M3U-Datei ist eine Nur-Text-Datei, die den Speicherort einer oder mehrerer Mediendateien angibt. Die Datei wird mit der Dateinamenerweiterung “m3u” gespeichert, wenn der Text in der Standard-Nicht-Unicode-Codierung des lokalen Systems (z. B. einer Windows-Codepage) codiert ist, oder mit der Erweiterung “m3u8”, wenn der Text UTF-8-codiert ist.[9]

Jeder Eintrag enthält eine Spezifikation. Die Spezifikation kann eine der folgenden sein:

  • ein absoluter lokaler Pfadname;; Beispiel: C: Meine Musik Heavysets.mp3
  • ein lokaler Pfadname relativ zum Speicherort der M3U-Datei; zB Heavysets.mp3
  • eine URL

Erweiterte M3U[edit]

Die M3U-Datei kann auch Kommentare enthalten, denen das Zeichen “#” vorangestellt ist. Im erweiterte M3U“#” führt auch erweiterte M3U-Anweisungen ein, die durch einen Doppelpunkt abgeschlossen werden “:”, wenn sie Parameter unterstützen.

M3U-Erweiterungen
Richtlinie Beschreibung Beispiel Erforderlich Standard
#EXTM3U Dateikopf muss die erste Zeile der Datei sein #EXTM3U 1 × Ja
#EXTINF: Titelinformationen: Laufzeit in Sekunden und Titel der folgenden Ressource anzeigen #EXTINF:123,Artist Name – Track Title␤
artist - title.mp3
Nein Ja
zusätzliche Eigenschaften als Schlüssel-Wert-Paare #EXTINF:123 logo="cover.jpg",Track Title␤
http://example.tv/live.strm
Nein IPTV
#PLAYLIST: Titel der Wiedergabelistenanzeige #PLAYLIST:Music TV 1 × IPTV
#EXTGRP: Beginnen Sie mit der benannten Gruppierung #EXTGRP:Foreign Channels Nein IPTV
#EXTALB: Albuminformationen, insbesondere Titel #EXTALB:Album Title (2009) 1 × AL,[10] M3A[11]
#EXTART: Album Künstler #EXTART:Various 1 × AL,[10] M3A[11]
#EXTGENRE: Album-Genre #EXTGENRE:Jazz Fusion 1 × AL[10]
#EXTM3A Wiedergabeliste für Titel oder Kapitel eines Albums in einer einzelnen Datei #EXTM3A 1 × M3A[11]
#EXTBYT: Dateigröße in Bytes #EXTBYT:34124 Nein M3A[11]
#EXTBIN: Es folgen Binärdaten, normalerweise verkettete MP3s #EXTBIN: Nein M3A[11]
#EXTENC: Textcodierung muss die zweite Zeile der Datei sein #EXTENC: UTF-8 1 × Nein
#EXTIMG: Cover, Logo oder anderes Bild #EXTIMG: front cover␤
cover.jpg
Nein Nein

Apple verwendete das erweiterte M3U-Format als Basis für das HTTP Live Streaming (HLS).[12] die 2017 von der IETF als standardisiert wurde RFC 8216.[13] Darin, a Master-Playlist verweist auf Segmentwiedergabelisten, die normalerweise URLs für kurze Teile des Medienstroms enthalten. Einige Tags gelten nur für den ersteren Typ und einige nur für den letzteren Typ der Wiedergabeliste, aber alle beginnen mit #EXT-X-.

HLS M3U-Erweiterungen
Richtlinie Beispiel Beschreibung
#EXT-X-START: TIME-OFFSET=0
#EXT-X-INDEPENDENT-SEGMENTS ohne Parameter umschalten
#EXT-X-PLAYLIST-TYPE: VOD oder EVENT
#EXT-X-TARGETDURATION: 10 in Sekunden
#EXT-X-VERSION: 4
#EXT-X-MEDIA-SEQUENCE: 0
#EXT-X-INDEPENDENT-SEGMENTS ohne Parameter umschalten
#EXT-X-MEDIA: NAME="English", TYPE=AUDIO, GROUP-ID="audio-stereo-64", LANGUAGE="en", DEFAULT=YES, AUTOSELECT=YES, URI="english.m3u8"
#EXT-X-STREAM-INF: BANDWIDTH=1123000, CODECS="avc1.64001f,mp4a.40.2 Parameter haben entweder einen kombinierten Wert oder einen pro Stream, getrennt durch Kommas
#EXT-X-BYTERANGE: 1024@256000
#EXT-X-DISCONTINUITY ohne Parameter umschalten
#EXT-X-DISCONTINUITY-SEQUENCE: 2
#EXT-X-KEY: METHOD=NONE
#EXT-X-MAP: URI=MediaInitializationSection
#EXT-X-PROGRAM-DATE-TIME: 2010-02-19T14:54:23.031+08:00 ISO 8601-Format
#EXT-X-DATERANGE: ID=foo
#EXT-X-I-FRAMES-ONLY i-frame umschalten ohne parameter
#EXT-X-SESSION-DATA: DATA-ID=com.example.movie.title
#EXT-X-SESSION-KEY:
#EXT-X-ENDLIST Ende der Liste Signal ohne Parameter

M3U8[edit]

Die Unicode-Version von M3U ist M3U8, die UTF-8-codierte Zeichen verwendet. M3U8-Dateien bilden die Grundlage für das ursprünglich von Apple entwickelte HTTP Live Streaming (HLS) -Format zum Streamen von Video und Radio auf iOS-Geräte, das heute allgemein ein beliebtes Format für adaptives Streaming ist.

Der Vorschlag von 2015 für das HLS-Wiedergabelistenformat verwendet ausschließlich UTF-8 und unterscheidet nicht zwischen den Dateinamenerweiterungen “m3u” und “m3u8”.[14]

Internet-Medientypen[edit]

Der einzige für M3U und M3U8 registrierte Internetmedientyp ist application/vnd.apple.mpegurl, 2009 registriert und bezieht sich nur auf das Wiedergabelistenformat, wie es in HLS-Anwendungen verwendet wird.[15][16]

Der aktuelle Vorschlag für das HLS-Wiedergabelistenformat erkennt zwei Medientypen an, die als gleichwertig behandelt werden: application/vnd.apple.mpegurl und audio/mpegurl.[14] Ebenso sind dies die beiden Typen, die von Microsoft für die HLS-Verwendung empfohlen werden.[17]

Für Nicht-HLS-Anwendungen wurden keine Medientypen standardisiert oder bei der IANA registriert, aber eine Reihe von Medientypen sind dennoch mit der historischen und fortlaufenden Verwendung der Formate M3U und M3U8 für allgemeine Wiedergabelisten verbunden:

  • application/mpegurl
  • application/x-mpegurl
  • audio/mpegurl
  • audio/x-mpegurl[1][2]

Diese Typen plus application/vnd.apple.mpegurl und application/vnd.apple.mpegurl.audio, werden für HLS-Anwendungen beispielsweise von Microsoft Windows 10 unterstützt[17] und Internet Explorer 9,[18] und LGs WebOS.[19]

Beispiele[edit]

Beispiel 1

Dies ist ein Beispiel für eine erweiterte M3U-Datei auf der Windows-Plattform. Sample.mp3 und Example.ogg sind die Mediendateien. 123 und 321 sind die Längen in Sekunden.[20] Eine Länge von -1 oder 0 kann verwendet werden, wenn die Mediendatei eine Streaming-Datei ist, da es keinen tatsächlichen, vordefinierten Längenwert gibt. Der Wert nach der Länge ist der anzuzeigende Titel, der im Allgemeinen dem Speicherort der Datei in der zweiten Zeile entspricht. Auf den Mac OS X- und Linux-Plattformen werden Unix-Pfade verwendet.

#EXTM3U
 
#EXTINF:123, Sample artist - Sample title
C:Documents and SettingsIMy MusicSample.mp3
 
#EXTINF:321,Example Artist - Example title
C:Documents and SettingsIMy MusicGreatest HitsExample.ogg
Beispiel 2

Dieses Beispiel zeigt, wie Sie eine m3u-Datei erstellen, die mit einem bestimmten Verzeichnis (z. B. einem Flash-Laufwerk oder einer CD-ROM) verknüpft ist. Die m3u-Datei sollte nur eine Zeichenfolge enthalten: den Pfad zum Verzeichnis. Nach dem Start spielt der Media Player den gesamten Inhalt des Verzeichnisses ab:

C:Music
Beispiel 3

Hier ist ein weiteres Beispiel mit dem relativen Format. Die M3U-Datei befindet sich im selben Verzeichnis wie die Musik, und Verzeichnisse müssen beibehalten werden, wenn die Wiedergabeliste auf ein anderes Gerät verschoben wird, wenn Unterverzeichnisse verwendet werden. Diese Methode ist flexibler, da der Dateipfad nicht gleich bleibt.

Dies ist dieselbe Datei wie oben, die als sample.m3u unter C: Dokumente und Einstellungen Benutzer Meine Musik gespeichert wurde

#EXTM3U
 
#EXTINF:123, Sample artist - Sample title
Sample.mp3
 
#EXTINF:321,Example Artist - Example title
Greatest HitsExample.ogg

Dieses Format in einer M3U ermöglicht das Kopieren auf ein anderes Gerät zur Wiedergabe. Alle Dateien und Verzeichnisse, auf die verwiesen wird, müssen ebenfalls kopiert werden.

Beispiel 4

Hier ist ein gemischtes Beispiel:

AlternativeBand - Song.mp3
ClassicalOther Band - New Song.mp3
Stuff.mp3
D:More MusicFoo.mp3
..Other MusicBar.mp3


Anmerkungen:

  • Alternative und Klassisch sind Unterverzeichnisse des Verzeichnisses, in dem diese Wiedergabeliste gespeichert ist.
  • “Song” und “New Song” befinden sich in Unterverzeichnissen des Verzeichnisses, in dem diese Wiedergabeliste gespeichert ist.
  • “Stuff” befindet sich in demselben Verzeichnis, in dem die Wiedergabeliste gespeichert ist.
  • “Foo” befindet sich in dem angegebenen (Windows) Volume und Verzeichnis, das möglicherweise das gleiche Verzeichnis ist, in dem sich die Wiedergabeliste befindet.
  • “Bar” befindet sich in einem anderen Verzeichnis auf derselben Ebene wie das Wiedergabelistenverzeichnis. Die Doppelpunkte verweisen auf das übergeordnete Verzeichnis des Wiedergabelistenverzeichnisses und dann in das Unterverzeichnis “Other Music”, um “Bar” zu erreichen.
  • “Listen” ist ein Shoutcast-Stream.
  • “Mine” ist eine MP3-Datei, die auf einem Webserver gespeichert ist.
Beispiel 5

Beispielsweise werden Verweise auf andere M3U-Wiedergabelisten im Allgemeinen nicht gut unterstützt.

AnotherPlayList.m3u
Beispiel 6

Das folgende Beispiel zeigt eine M3U-Wiedergabelistendatei für das Album “Jar of Flies” von “Alice in Chains”, die von Mp3tag mit den folgenden benutzerdefinierten Optionseinstellungen erstellt wurde:[21][22][23]

  • Wiedergabeliste erweitertes Info-Format = "%artist% - %title%"
  • Wiedergabeliste Dateinamenformat = "%artist%_%album%_00_Playlist.m3u"
  • Konvertierungsformat für Tag zu Dateiname = "%artist%_%album%_$num(%track%,2)_%title%"
 #EXTM3U
 #EXTINF:419,Alice in Chains - Rotten Apple
 Alice in Chains_Jar of Flies_01_Rotten Apple.mp3
 #EXTINF:260,Alice in Chains - Nutshell
 Alice in Chains_Jar of Flies_02_Nutshell.mp3
 #EXTINF:255,Alice in Chains - I Stay Away
 Alice in Chains_Jar of Flies_03_I Stay Away.mp3
 #EXTINF:256,Alice in Chains - No Excuses
 Alice in Chains_Jar of Flies_04_No Excuses.mp3
 #EXTINF:157,Alice in Chains - Whale And Wasp
 Alice in Chains_Jar of Flies_05_Whale And Wasp.mp3
 #EXTINF:263,Alice in Chains - Don't Follow
 Alice in Chains_Jar of Flies_06_Don't Follow.mp3
 #EXTINF:245,Alice in Chains - Swing On This
 Alice in Chains_Jar of Flies_07_Swing On This.mp3

Software[edit]

Tag-Editoren[edit]

Die folgende Tag-Editor-Software ermöglicht Benutzern das Bearbeiten der ID3-Tags in MP3-Dateien und unterstützt das Erstellen von M3U-Dateien.

Linux
Windows

Mediaplayer[edit]

Multi-Plattform
Android
Mac
Nintendo
Windows

Siehe auch[edit]

Andere Wiedergabelistendateiformate
  • ASX – Windows Media
  • PLS – SHOUTcast
  • XSPF – Xiph.Org Foundation
  • WPL – Windows Media Player

Verweise[edit]

Externe Links[edit]

after-content-x4