Eine M3U-Datei ist eine einfache Textdatei mit einer Liste von Sendern und ihren Stream-Adressen. Dieser Beitrag zeigt, wie du sie ansiehst, bearbeitest und abspielst – und was die Zeilen darin bedeuten.
Die Grundlagen zum M3U-Link (die Online-Variante) und zu Xtream Codes stehen in IPTV M3U einrichten. Wie du mehrere Playlists in der App verwaltest: IPTV Playlist einrichten und verwalten.
Wie öffne ich eine M3U-Datei?
- Zum Ansehen/Bearbeiten: mit einem Texteditor – Editor/Notepad (Windows), TextEdit (Mac, als reinen Text), Notepad++, VS Code.
- Zum Abspielen: mit VLC (Doppelklick) oder einer IPTV-App, die lokale Playlists unterstützt.
Öffnest du sie mit einem Texteditor, siehst du Klartext – keine Sorge, die Datei ist nicht „kaputt".
Der Aufbau einer M3U-Datei
#EXTM3U
#EXTINF:-1 tvg-id="daserste.de" tvg-logo="https://.../ard.png" group-title="DE",Das Erste HD
http://server.example/live/benutzer/passwort/1001.ts
#EXTINF:-1 tvg-id="zdf.de" group-title="DE",ZDF HD
http://server.example/live/benutzer/passwort/1002.ts#EXTM3U– muss die erste Zeile sein, kennzeichnet die Datei.#EXTINF:-1 …,Sendername– Info-Zeile pro Sender. Die-1steht für „Livestream ohne feste Länge". Nach dem Komma steht der Anzeigename.tvg-id– verknüpft den Sender mit dem EPG. Wichtig, damit der Programmführer passt – siehe XMLTV-EPG-Quelle einrichten.tvg-logo– Adresse des Senderlogos.group-title– die Kategorie, in der der Sender in der App erscheint.- Die Zeile darunter ist die eigentliche Stream-Adresse.
Sender entfernen oder umsortieren
- Sender löschen: die
#EXTINF-Zeile und die Adresszeile darunter zusammen entfernen. Immer beide. - Reihenfolge ändern: ganze Blöcke (zwei Zeilen) verschieben.
- Kategorie ändern: den Wert bei
group-title="…"anpassen. - Namen ändern: den Text nach dem Komma in der
#EXTINF-Zeile.
Speichere die Datei anschließend wieder mit der Endung .m3u und als reinen Text (UTF-8), nicht als .rtf oder .docx.
M3U vs. M3U8
.m3u– klassische Playlist-Datei..m3u8– dieselbe Struktur, aber UTF-8-kodiert; wird auch für HLS-Streaming-Segmente genutzt.
Für IPTV-Playlists sind beide Endungen üblich. Wichtiger als die Endung ist, dass die erste Zeile #EXTM3U lautet.
Häufige Fehler
| Problem | Ursache / Lösung |
|---|---|
| App lädt Datei nicht | erste Zeile ist nicht #EXTM3U; Datei als reiner Text speichern |
| Umlaute zerschossen | falsche Kodierung – als UTF-8 speichern |
| Sender ohne Logo/EPG | tvg-id / tvg-logo fehlen oder passen nicht zur EPG-Quelle |
| Nach dem Löschen kein Bild mehr | versehentlich nur eine der beiden Zeilen entfernt |
Weitere Hilfe, wenn eine Playlist gar nicht lädt: Playlist abgelaufen oder lädt nicht.
Hinweis
Bearbeite nur die Playlist deines Anbieters. Öffentliche „Gratis-M3U-Listen" aus unklaren Quellen enthalten oft Sender ohne die nötigen Rechte – siehe Ist IPTV legal?.
Fazit
Eine M3U-Datei öffnest du mit einem Texteditor (Bearbeiten) oder mit VLC/einer IPTV-App (Abspielen). Sie besteht aus #EXTINF-Infozeilen und den zugehörigen Stream-Adressen. Zum Löschen eines Senders entfernst du immer beide Zeilen, danach speicherst du wieder als reinen Text mit Endung .m3u.
Häufige Fragen
Wie öffne ich eine M3U-Datei?
Zum Ansehen und Bearbeiten mit einem Texteditor (Notepad, TextEdit als reiner Text, Notepad++). Zum Abspielen mit VLC per Doppelklick oder einer IPTV-App, die lokale Playlists unterstützt.
Womit kann ich eine M3U-Datei bearbeiten?
Mit jedem einfachen Texteditor. Wichtig ist, die Datei danach als reinen Text (UTF-8) mit der Endung .m3u zu speichern, nicht als .rtf oder .docx.
Was bedeutet #EXTINF in einer M3U-Datei?
Die Infozeile zu einem Sender. Die -1 steht für „Livestream", nach dem Komma folgt der Anzeigename; Attribute wie tvg-id, tvg-logo und group-title steuern EPG-Zuordnung, Logo und Kategorie.
Was ist der Unterschied zwischen M3U und M3U8?
M3U8 ist im Grunde dasselbe Format, aber UTF-8-kodiert und auch für HLS-Streaming-Segmente üblich. Für IPTV-Playlists funktionieren beide Endungen.
Kann ich in einer M3U-Datei Sender löschen?
Ja. Entferne dazu immer die #EXTINF-Zeile und die Stream-Adresse direkt darunter gemeinsam und speichere die Datei anschließend wieder als reinen Text.
