Guides·8 min

Von Rawnok Jahan

So erstellst du eine M3U-Playlist von Grund auf (2026)

Fast alles, was über M3U-Dateien geschrieben wird, setzt voraus, dass dir jemand eine Datei gegeben hat. Dieser Leitfaden geht den umgekehrten Weg: Du hast einige Stream-URLs oder mehrere Quellen, die du an einem Ort bündeln möchtest, und willst die Playlist selbst erstellen.

Gute Nachrichten: Eine M3U-Datei ist eine einfache Textdatei. Du kannst sie im Editor oder in jedem anderen Textprogramm erstellen, das du bereits hast, und sie funktioniert in jedem Player, der M3U liest. Du brauchst keine spezielle Software, kein kostenpflichtiges Tool und kein Konto. Das Format ist denkbar einfach.

Hier ist der vollständige Ablauf von Anfang bis Ende.

Die ehrliche Einordnung: Tuneline ist ein Mediaplayer für Inhalte, die du bereitstellst. Dieser Leitfaden zeigt dir, wie du aus Quellen, die du bereits rechtmäßig nutzen darfst, eine Playlist erstellst. Die App enthält weder eine Liste noch eigene Inhalte.

Was eine M3U-Datei tatsächlich ist

Eine M3U ist ein Inhaltsverzeichnis, kein Container. Sie enthält weder Video noch Audio, sondern ist eine Textdatei mit Namen und Adressen. Ein Player liest sie von oben nach unten und erstellt aus den gefundenen Einträgen eine Mediathek. (Die vollständige Erklärung des Formats.)

Deshalb kannst du sie von Hand erstellen. Es gibt keine Binärstruktur, die du falsch machen könntest, keine Header-Prüfsumme und keine Komprimierung. Wenn du eine URL eingeben kannst, kannst du auch eine Playlist erstellen.

Die einfachste funktionierende Playlist

Die einfachste gültige M3U-Datei ist eine Liste von URLs, eine pro Zeile:

https://example.com/stream-one.m3u8
https://example.com/stream-two.m3u8

Das funktioniert tatsächlich. Jeder Player wird sie laden. In der Praxis ist sie aber schrecklich unpraktisch, weil nichts einen Namen hat – du bekommst eine Liste roher URLs und weißt nicht, welche zu welchem Eintrag gehört.

Deshalb verwendet man in der Praxis fast immer erweiterte M3U-Dateien, die vor jedem Eintrag eine zusätzliche Metadatenzeile enthalten:

#EXTM3U
#EXTINF:-1,First Source
https://example.com/stream-one.m3u8
#EXTINF:-1,Second Source
https://example.com/stream-two.m3u8

Mit diesen drei Regeln kennst du bereits das gesamte Format:

  1. #EXTM3U in der ersten Zeile. Diese eine Zeile teilt dem Player mit: "Erwarte darunter Metadaten." Fehlt sie, wechseln viele Player in den oben beschriebenen Modus für reine URLs, wodurch alle von dir eingetragenen Namen verloren gehen.
  2. #EXTINF: vor jedem Eintrag. Die Zahl nach dem Doppelpunkt gibt die Dauer in Sekunden an. Für Live-Inhalte oder offene Streams verwendest du -1. Nach dem Komma folgt der Anzeigename.
  3. Die Adresse direkt in der nächsten Zeile. Ein Eintrag besteht aus einer Adresse, die unmittelbar auf seine #EXTINF-Zeile folgt.

Logos, Gruppen und Guide-IDs hinzufügen

Mit dem Grundformat erhältst du eine funktionierende Liste. Einige optionale Attribute machen sie übersichtlicher. Sie stehen in der #EXTINF-Zeile vor dem Komma:

#EXTM3U
#EXTINF:-1 tvg-id="source.one" tvg-logo="https://example.com/logo1.png" group-title="News",First Source
https://example.com/stream-one.m3u8
#EXTINF:-1 tvg-id="source.two" tvg-logo="https://example.com/logo2.png" group-title="Sport",Second Source
https://example.com/stream-two.m3u8

Das bewirken die einzelnen Attribute:

AttributFunktionLohnt sich das?
tvg-idVerknüpft diesen Eintrag mit einem Guide-(EPG-)Feed, damit die Programmdaten korrekt zugeordnet werdenNur, wenn du einen Guide verwendest. Dann ist dies das wichtigste Attribut.
tvg-logoURL eines Symbols, das neben dem Namen angezeigt wirdPraktisch, aber nicht zwingend erforderlich. Die Bild-URL muss erreichbar sein.
group-titleDie Kategorie, unter der dieser Eintrag abgelegt wirdJa. Dadurch wird aus einer flachen Liste ein übersichtliches Menü.
tvg-nameEin alternativer Name für die Guide-ZuordnungNur, wenn tvg-id nicht verfügbar ist und dein Player die Zuordnung nach Namen vornimmt.

group-title ist das Attribut, das deinen täglichen Umgang am stärksten verändert. Player erstellen daraus direkt die Seitenleiste mit den Kategorien. Eine Playlist mit sinnvollen Gruppen lässt sich sofort navigieren, eine ohne Gruppen führt dagegen zu endlosem Scrollen. (Mehr dazu, wie du eine Playlist in Kategorien organisierst.)

Wenn du einen Guide verknüpfen möchtest, trage tvg-id bereits beim Erstellen korrekt ein. Einen Guide später manuell über Dutzende Einträge hinweg einer Playlist zuzuordnen, ist wirklich mühsam. (So funktioniert die Guide-Zuordnung.)

Schritt für Schritt: Die Datei erstellen

Unter Windows

  1. Öffne den Editor. Nicht Word und nicht WordPad – du brauchst einen einfachen Texteditor ohne Formatierungen.
  2. Gib deine Playlist im oben beschriebenen Format ein.
  3. Datei → Speichern unter.
  4. Setze Dateityp auf Alle Dateien (*.*). Diesen Schritt übersehen die meisten.
  5. Nenne die Datei myplaylist.m3u – einschließlich der Dateiendung.
  6. Setze die Codierung auf UTF-8.

Wenn du Schritt 4 überspringst, speichert Windows die Datei stillschweigend als myplaylist.m3u.txt, und kein Player erkennt sie.

Unter macOS

  1. Öffne TextEdit.
  2. Format → In reinen Text umwandeln (⇧⌘T). TextEdit startet im Rich-Text-Modus, wodurch die Datei beschädigt wird.
  3. Gib deine Playlist ein.
  4. Datei → Sichern, und nenne die Datei myplaylist.m3u.
  5. Wenn macOS anbietet, .txt anzuhängen, wähle .m3u verwenden.

Unter Android oder iOS

Texteditoren auf Smartphones unterscheiden sich stark darin, ob sie die Dateiendung ändern lassen. Meist ist es weniger umständlich, die Datei am Computer zu erstellen und anschließend zu übertragen oder einen Editor zu verwenden, der das Speichern mit beliebigen Dateiendungen unterstützt.

Welche Endung: .m3u oder .m3u8?

Beide funktionieren. Der praktische Unterschied betrifft die Textcodierung:

  • .m3u8 kennzeichnet UTF-8-Inhalte. Dadurch bleiben nicht englische Namen, Akzente und nichtlateinische Schriften korrekt erhalten.
  • .m3u stand traditionell für eine lokale, veraltete Codierung, und manche ältere Software behandelt die Datei weiterhin entsprechend.

Speichere die Datei als .m3u8 mit UTF-8-Codierung, sofern kein besonderer Grund dagegenspricht. Jeder moderne Player liest beide Varianten, und du vermeidest eine ganze Kategorie von Fehlern mit verstümmelten Zeichen. Die einzige Einschränkung: Einige ältere TV-Apps erkennen nur .m3u. Wenn ein Gerät deine Datei kategorisch ablehnt, ist das Umbenennen der Endung einen Versuch wert.

Deine Playlist laden

Sobald die Datei gespeichert ist, übergib sie einem Player.

Auf dem Desktop können die meisten Player eine lokale Datei direkt öffnen. In Tuneline auf macOS, Windows oder Linux wählst du Quelle hinzufügen, die lokale Datei aus und sie wird sofort geladen.

Auf Smartphones und Fernsehern ist eine URL zuverlässiger als eine lokale Datei, da mobile Apps und TV-Apps keinen freien Zugriff auf beliebige Speicherorte haben. Wenn du dieselbe selbst erstellte Playlist auf deinem Fernseher verwenden möchtest, stelle die Datei an einem Ort bereit, der über HTTPS abgerufen werden kann, und füge sie stattdessen über ihre Adresse hinzu. (So machst du aus einer lokalen M3U eine URL.)

Bevor du eine Stunde in eine selbst erstellte Datei investierst, solltest du Folgendes wissen: Eine lokale file://-Playlist kann nicht mit der Cloud synchronisiert werden. Für die Cloud-Synchronisierung wird eine Adresse benötigt, die von einem anderen Gerät aus erreichbar ist – ein Pfad auf deiner eigenen Festplatte erfüllt diese Voraussetzung nicht. Wenn du die Datei als URL bereitstellst, kannst du sie auf allen deinen Geräten verwenden.

Die fünf Fehler, durch die eine selbst erstellte Playlist nicht funktioniert

In ungefährer Reihenfolge danach, wie häufig der jeweilige Fehler die Ursache ist:

  1. Die Datei ist tatsächlich eine .txt. Windows blendet Dateiendungen standardmäßig aus, daher wird playlist.m3u.txt im Explorer als playlist.m3u angezeigt. Aktiviere Ansicht → Dateinamenerweiterungen und überprüfe die Datei.
  2. #EXTM3U fehlt oder steht nicht in der ersten Zeile. Eine Leerzeile oder ein einzelnes falsches Zeichen davor genügt, damit der Player die gesamte Datei als Liste reiner URLs behandelt. Alle von dir eingetragenen Namen verschwinden.
  3. Die URL steht nicht direkt in der Zeile nach ihrer #EXTINF. Eine Leerzeile dazwischen sorgt dafür, dass der Eintrag nicht zugeordnet werden kann.
  4. Rich Text statt einfachem Text. Eine in Word oder im Standardmodus von TextEdit erstellte Datei enthält Formatierungsdaten. Auf dem Bildschirm sieht sie korrekt aus, wird aber als unbrauchbarer Inhalt eingelesen.
  5. Ein typografisches Anführungszeichen in einem Attribut. Editoren, die " automatisch in " umwandeln, erzeugen Attribute, die kein Parser erkennt. Dieser Fehler ist besonders tückisch, weil die Datei perfekt aussieht. Einfache Texteditoren machen das nicht, Textverarbeitungsprogramme hingegen schon.

Wenn deine Datei geladen wird, aber nichts anzeigt, arbeite die Checkliste für nicht ladende Sender durch – dann ist das Format in Ordnung und die Adressen sind das Problem.

Eine Vorlage zum Kopieren

#EXTM3U
#EXTINF:-1 tvg-id="example.news" tvg-logo="https://example.com/news.png" group-title="News",Example News
https://example.com/news/index.m3u8
#EXTINF:-1 tvg-id="example.sport" tvg-logo="https://example.com/sport.png" group-title="Sport",Example Sport
https://example.com/sport/index.m3u8
#EXTINF:-1 group-title="Local",Local Recording Folder Stream
http://192.168.1.50:8080/stream

Ersetze die Adressen durch deine eigenen, speichere die Datei als .m3u8 in UTF-8, und du hast eine funktionierende Playlist.

Woher die Quellen stammen

Dieser Leitfaden behandelt bewusst das Dateiformat. Woher die darin verwendeten Adressen stammen, ist eine separate Frage – und die Antwort ist wichtig.

Zu den rechtmäßigen Quellen, aus denen du eine Playlist erstellen kannst, gehören dein eigener Heimmediaserver, Netzwerkkameras und Encoder in deinem LAN, öffentlich bereitgestellte frei empfangbare und FAST-Feeds sowie jeder Dienst, der dir im Rahmen eines tatsächlich bestehenden Abonnements eine Adresse bereitstellt. (Was FAST-Sender sind und wie du sie hinzufügst.) (Wiedergabe über Jellyfin, Plex oder Emby.)

Ein Player ist ein Werkzeug für Inhalte, die du rechtmäßig ansehen darfst. Das Erstellen einer Playlist ändert nichts an der Herkunft der Inhalte.

Das Wichtigste in Kürze

  • Eine M3U-Datei ist eine einfache Textdatei. Der Editor oder TextEdit ist die einzige Software, die du brauchst.
  • Zuerst #EXTM3U, danach #EXTINF:-1,Name und unmittelbar anschließend die Adresse.
  • group-title macht die Playlist übersichtlich; tvg-id sorgt dafür, dass ein Guide korrekt zugeordnet wird.
  • Als .m3u8 in UTF-8 speichern und den Editor auf reinen Text einstellen.
  • Der häufigste Fehler ist eine Datei, die heimlich .txt ist.

Eine Playlist erstellt und suchst einen Ort, um sie abzuspielen? Tuneline herunterladen – kostenlos, ohne gebündelte Inhalte und läuft auf macOS, Windows, Linux, iPhone, iPad, Android, Android TV, Google TV und Apple TV.

Artikel teilen

The fast fix

Get Tuneline free

A clean, no-account media player for macOS, Windows, Linux, Android, TV, and iOS. Bring your own playlist.

Download free

The cross-platform media player behind these answers — new platforms, sync updates, the honest build story. No spam, unsubscribe anytime.

Diesen Artikel in einer anderen Sprache lesen

Tuneline ist eine Medienplayer-Anwendung. Sie stellt keine Inhalte bereit, hostet und verbreitet keine. Die eigene Playlist bringen Sie selbst mit, genau wie bei VLC.

#how to create m3u playlist#create iptv playlist#make m3u file#m3u playlist template#how to create playlist m3u
Zurück zu allen Beiträgen