Was ist das M3U8-Dateiformat?
Dateien mit der Erweiterung .m3u8 sind UTF-8-kodierte Multimedia-Playlists. Es handelt sich um Standard-Textdateien - sie enthalten keine echten Audio- oder Videodaten, sondern nur Verweise auf Multimedia-Dateien oder Unterordner, in denen diese gespeichert sind. Neben den Verweisen enthalten sie auch Informationen über die Playlist in Kommentarzeilen, die mit # beginnen. Jede erweiterte Playlist muss mit dem Header-Tag #EXTM3U in der ersten Zeile beginnen.
Verweise auf Multimedia können in .m3u8-Dateien in drei Formen auftreten: als relativer Pfad, absoluter Pfad oder URL-Adresse.
HLS-Streaming. Heute werden .m3u8-Dateien am häufigsten als HTTP Live Streaming (HLS)-Manifeste verwendet - eine von Apple 2009 eingeführte und später als RFC 8216 standardisierte Technologie. In dieser Rolle beschreibt die Datei, wo kurze .ts-Videosegmente abgerufen werden sollen (typischerweise 2-10 Sekunden pro Segment) und, in einer Master-Playlist, welche Qualitätsvarianten verfügbar sind. HLS-spezifische Direktiven verwenden das Präfix #EXT-X- - zum Beispiel deklariert #EXT-X-STREAM-INF eine Varianten-Bitrate, und #EXT-X-ENDLIST signalisiert, dass ein Stream vollständig ist.
.m3u8-Dateien begegnen einem häufig in Streaming-Diensten, IPTV-Playern und Internetradiosendern. Sie werden auch zum Speichern von Playlists mit mehrsprachigen Songnamen verwendet, da der UTF-8-Zeichenkodierungsstandard sicherstellt, dass Nicht-ASCII-Zeichen korrekt angezeigt werden.
.m3u8 und .m3u sind einander sehr ähnliche Formate - es sind Playlist-Dateien, die von mehreren Multimedia-Playern erkannt werden. Der einzige Unterschied ist die Kodierungsgarantie: .m3u8 ist explizit UTF-8, während .m3u-Dateien je nach Systemgebietsschema eine beliebige 8-Bit-Kodierung verwenden können, was dazu führen kann, dass Titel mit Akzent- oder Nicht-Lateinzeichen falsch angezeigt werden.
Sicherheit
RISIKO: LOWDie .m3u8-Datei selbst ist harmloser Klartext. Zwei praktische Hinweise: (1) Sie kann auf Remote-URLs verweisen, sodass eine bösartige Playlist einen Player zu unerwünschten Inhalten leiten könnte - überprüfen Sie unbekannte Playlists zuerst in einem Texteditor. (2) Das Speichern von gestreamtem Video über m3u8 kann gegen die Nutzungsbedingungen einer Website oder das Urheberrecht verstoßen; laden Sie nur Streams herunter, zu deren Nutzung Sie berechtigt sind. Meiden Sie zwielichtige „m3u8-Downloader“-Websites, die Werbung/PUP verbreiten - verwenden Sie stattdessen direkt yt-dlp oder ffmpeg.
Formatdetails
kurz gefasstProgramme zum Öffnen von M3U8-Dateien
Technische Details
technische Spezifikation| Dateityp | Reiner UTF-8-Text; in jedem Texteditor ohne spezielle Software lesbar und bearbeitbar |
| MIME-Typen | `application/vnd.apple.mpegurl` (HLS); `audio/x-mpegurl` (veraltete lokale Playlist) |
| Magic-Header | `#EXTM3U` muss in der allerersten Zeile jeder erweiterten `.m3u8`-Playlist erscheinen |
| Zeichenkodierung | Strikt UTF-8; die `8` in der Erweiterung signalisiert dies explizit und ermöglicht Nicht-ASCII-Track-Titel und Dateipfade |
| Verweistypen | Relative Dateipfade, absolute Dateipfade und vollständige HTTP-/HTTPS-/RTSP-URLs |
| HLS-Segmentformat | MPEG-2-Transportstrom (`.ts`) oder fragmentierte MP4-Dateien (`.fmp4`), die vom Player sequenziell abgerufen werden |
| HLS-Direktiven-Präfix | `#EXT-X-`-Tags steuern das Stream-Verhalten - z. B. `#EXT-X-TARGETDURATION`, `#EXT-X-STREAM-INF`, `#EXT-X-ENDLIST` |
| Segmentdauer | Typischerweise 2-10 Sekunden pro Segment, deklariert durch `#EXTINF` je Eintrag und begrenzt durch `#EXT-X-TARGETDURATION` |
| Adaptive Bitrate | Eine Master-`.m3u8` listet untergeordnete Playlists in verschiedenen Bitraten und Auflösungen über `#EXT-X-STREAM-INF` auf |
| Verschlüsselung | AES-128-Verschlüsselung pro Segment, deklariert mit `#EXT-X-KEY`; unterstützt URI-basierte Schlüsselserver-Bereitstellung |
| DRM-Integration | Kompatibel mit Apple FairPlay, Google Widevine und Microsoft PlayReady über `#EXT-X-SESSION-KEY` |
| Live vs. VOD | Live-Streams lassen `#EXT-X-ENDLIST` weg; abgeschlossene VOD-Playlists enden damit, damit der Player weiß, dass der Stream beendet ist |
| Untertitel- und Einblendungsspuren | WebVTT- oder TTML-Spuren, referenziert über `#EXT-X-MEDIA TYPE=SUBTITLES` oder `TYPE=CLOSED-CAPTIONS` |
| Kommentarsyntax | Jede Zeile, die mit `#` beginnt und kein erkanntes Tag ist, wird als Kommentar behandelt; wird für Metadaten wie Künstler und Titel verwendet |
| Veröffentlicht | M3U from Winamp (late 1990s); m3u8 = UTF-8 M3U; HLS use of m3u8 since 2009 (Apple), RFC 8216 in 2017 |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | datatracker.ietf.org |