Was ist M3U8? Verständlicher Leitfaden zu HLS Playlists
So funktionieren M3U8-Playlists, so spielst du sie ab, wandelst sie in MP4 um und behebst typische Fehler.
Was ist M3U8? Ein freundlicher Guide zu HLS‑Playlists (Funktionsweise, Abspielen, Konvertieren, Troubleshooting)
Kurzfassung
- M3U8 ist eine UTF‑8‑Textdatei für HLS‑Streaming. Sie enthält den „Fahrplan“ zu vielen kleinen .ts‑Segmenten – nicht das Video selbst.
- Abspielen: Öffne den .m3u8‑Link mit VLC (Desktop/Mobil). Im Web: Safari kann HLS nativ, für Chrome/Firefox/Edge nutze hls.js.
- Nach MP4 konvertieren: Erst verlustfrei remuxen (ohne Re‑Encode), wenn nötig neu kodieren. DRM‑Streams lassen sich nicht konvertieren.
1) Was genau ist M3U8?
M3U8 ist eine einfache Text‑Playlist (UTF‑8) für HTTP Live Streaming (HLS). Statt einer großen Datei wird das Video in viele kurze .ts‑Stücke geschnitten und in der Playlist beschrieben. Der Player liest die Liste und lädt die Segmente nacheinander.
Mini‑Beispiel:
#EXTM3U
#EXTINF:6,
segment1.ts
#EXTINF:6,
segment2.ts
Es gibt auch Master‑Playlists mit mehreren Qualitätsstufen – der Player wählt automatisch.
2) Wie funktioniert HLS mit M3U8?
- Video encodieren → in kurze Segmente (z. B. 6 s) schneiden → M3U8 schreiben.
- Player lädt erst die Playlist, dann Segment für Segment via HTTP.
- Bei wenig Bandbreite wechselt er auf eine niedrigere Variante (aus der Master‑Playlist).
3) So spielst du .m3u8 ab
- Desktop: VLC → „Netzwerkstream öffnen“ → URL einfügen.
- Mobil: VLC für iOS/Android klappt oft für öffentliche Streams.
- Web: Safari nativ; sonst hls.js für HTML5‑Video verwenden. Wenn nichts läuft, prüfe Öffentlichkeit, Login/Token und DRM.
4) M3U8 nach MP4 konvertieren (FFmpeg)
Zuerst schnelles, verlustfreies Remuxing:
ffmpeg -i "https://example.com/stream.m3u8" -c copy -bsf:a aac_adtstoasc output.mp4
Wenn das scheitert (Codecs/Audio), neu kodieren:
ffmpeg -i "https://example.com/stream.m3u8" -c:v libx264 -c:a aac -movflags +faststart output.mp4
Hinweise: Private/DRM‑Streams sind tabu; bei schwarzem Bild/kein Ton neu kodieren.
5) Häufige Probleme
- 403/401: Server erwartet Header/Cookies oder Login. Nur mit berechtigtem Player nutzen.
- 404: Playlist/Segmente abgelaufen. Frischen Link besorgen.
- CORS (Web): Cross‑Domain blockiert. CORS aktivieren oder Proxy nutzen.
- DRM/Verschlüsselung: Ohne Rechte kein Abspielen/Konvertieren.
- Ruckeln/Puffer: Niedrigere Variante wählen oder bessere Verbindung.
6) Rechtlicher Hinweis
Nur Inhalte nutzen, für die du Rechte hast. AGB, DRM und Gesetze beachten.
7) Fazit
M3U8 ist die „Karte“ für HLS. Abspielen mit VLC (Apps) oder hls.js (Web); mit FFmpeg remuxen oder neu kodieren – sofern rechtlich erlaubt.
FAQ
- Ist M3U8 eine Videodatei? Nein, nur eine Playlist mit Verweisen auf Segmente.
- Warum geht es in Safari, aber nicht in Chrome? Safari kann HLS nativ; Chrome braucht hls.js.
- Kann ich alles zu einer MP4 zusammenführen? Ja – per FFmpeg (oben). Bei Problemen neu kodieren.