1
0 Comments

Der Aufbau einer M3U-Playlist: EXTINF, tvg-id und Co. erklärt

Öffnet man eine M3U-Datei in einem Texteditor, besteht sie aus einer Kopfzeile, gefolgt von wiederkehrenden Paaren aus einer Informationszeile, die mit #EXTINF beginnt, und einer direkt darunterliegenden URL-Zeile. Die #EXTINF-Zeile trägt zusätzliche Attribute wie tvg-id, tvg-name und tvg-logo, mit denen eine App den Sender korrekt zuordnet, benennt und mit einem Logo versieht. Diese Struktur ist bei praktisch jeder IPTV-kompatiblen Playlist gleich aufgebaut.

👉 IPTVCORE Startseite besuchen

Aufbau einer M3U-Playlist mit EXTINF-Tags erklärt

Das Wichtigste in Kürze

  • Jede M3U-Datei beginnt mit der Kopfzeile #EXTM3U, die dem Player signalisiert, dass eine Playlist im M3U-Format folgt.
  • Der #EXTINF-Tag trägt Metadaten zu einem einzelnen Eintrag, etwa die Dauer und den Sendernamen.
  • Attribute wie tvg-id, tvg-name und tvg-logo steuern, wie ein Sender in der App zugeordnet, benannt und mit Logo dargestellt wird.
  • Nach jeder #EXTINF-Zeile folgt zwingend eine eigene Zeile mit der tatsächlichen Stream- oder Medienadresse.
  • Wer diesen Aufbau versteht, kann seine eigene, legitim erworbene Playlist besser nachvollziehen und in Playern richtig einordnen.

Das Grundgerüst einer M3U-Datei

Jede gültige M3U-Datei beginnt mit der Zeile #EXTM3U. Dieses Tag ist eine reine Kennzeichnung: Es teilt dem lesenden Programm mit, dass die folgende Datei tatsächlich eine M3U-Playlist ist und nach den entsprechenden Regeln interpretiert werden soll. Ohne diese Kopfzeile würde mancher Player die Datei möglicherweise gar nicht als Playlist erkennen.

Nach dieser Kopfzeile folgt eine Serie von Einträgen. Jeder Eintrag besteht aus genau zwei Zeilen: einer Informationszeile, die mit #EXTINF beginnt, und direkt darunter der eigentlichen Adresse, unter der sich der Inhalt befindet. Diese einfache Zwei-Zeilen-Logik zieht sich durch die gesamte Datei, egal ob sie zehn oder mehrere tausend Einträge enthält.

👉 Mehr über IPTVCORE erfahren

Der #EXTINF-Tag im Detail

Das #EXTINF-Tag ist das Herzstück jedes Playlist-Eintrags. In seiner einfachsten Form folgt darauf eine Zahl, die ursprünglich für die Dauer eines Musiktitels in Sekunden gedacht war. Bei Live-Sendern, die keine feste Länge haben, steht hier meist der Wert -1, da eine Dauer schlicht nicht zutrifft.

Nach dieser Zahl folgen bei modernen IPTV-Playlists in der Regel weitere Attribute in Anführungszeichen, bevor am Ende der eigentliche, für Menschen lesbare Sendername steht. Genau diese Kombination aus technischen Attributen und einem lesbaren Namen macht den #EXTINF-Tag zur zentralen Informationsquelle für jeden Eintrag.

👉 IPTVCORE Senderpakete ansehen

tvg-id, tvg-name und tvg-logo erklärt

Drei Attribute tauchen in nahezu jeder professionell erstellten IPTV-Playlist auf:

  • tvg-id: eine eindeutige Kennung des Senders, über die eine App den passenden Programmführer-Eintrag (EPG) zuordnet. Stimmt diese ID nicht mit der EPG-Quelle überein, bleibt die Programmvorschau für diesen Sender leer.
  • tvg-name: der interne Name, unter dem der Sender in Datenbanken und EPG-Quellen geführt wird, der nicht zwingend identisch mit dem angezeigten Namen sein muss.
  • tvg-logo: die Adresse einer Bilddatei, die der Player als Senderlogo neben dem Namen anzeigt.

Diese drei Attribute sorgen zusammen dafür, dass aus einer nüchternen Textzeile eine übersichtliche, mit Logo und Programmvorschau versehene Senderkachel in der App wird.

👉 Jetzt IPTVCORE testen

Warum die Reihenfolge der Zeilen so wichtig ist

Die feste Zwei-Zeilen-Logik, erst die Metadaten, dann die Adresse, ist kein zufälliges Stilmittel, sondern notwendig, damit ein Player die Datei überhaupt zuverlässig einlesen kann. Würde eine Adresse vor der zugehörigen #EXTINF-Zeile stehen, könnte der Player sie keinem Sendernamen oder Logo mehr zuordnen und würde den Eintrag im schlimmsten Fall komplett verwerfen oder falsch anzeigen.

Aus demselben Grund reagieren viele Player empfindlich auf fehlerhaft formatierte Playlists, etwa wenn eine Leerzeile mitten in einem Eintrag steht oder Anführungszeichen bei einem Attribut nicht sauber geschlossen wurden. Schon ein einzelnes fehlendes Zeichen kann dazu führen, dass ein Sender gar nicht erst in der Liste erscheint, obwohl die zugrunde liegende Adresse technisch einwandfrei funktioniert.

Ein Beispiel Zeile für Zeile

Ein anonymisierter, typischer Eintrag könnte so aussehen: Nach #EXTINF folgt die Dauer -1, dann in Anführungszeichen die Werte für tvg-id, tvg-name und tvg-logo, gefolgt vom lesbaren Sendernamen nach dem letzten Komma. In der Zeile direkt darunter steht die eigentliche Stream-Adresse, über die der Player den Inhalt tatsächlich abruft.

Wichtig zu verstehen: Die Reihenfolge der Attribute innerhalb der #EXTINF-Zeile kann leicht variieren, das Grundprinzip, Metadatenzeile gefolgt von URL-Zeile, bleibt aber immer gleich. Wer diese Logik einmal verstanden hat, kann jede M3U-Datei nachvollziehen, unabhängig vom konkreten Anbieter.

Wie eine fertige, korrekt aufgebaute Playlist in einer App landet, zeigt die IPTVCORE-Einrichtungsanleitung Schritt für Schritt.

👉 Zur IPTVCORE Einrichtungsanleitung

👉 Zur IPTVCORE Startseite

FAQ

Muss ich diese technischen Details als normaler Nutzer verstehen?
Nein. Ihre App verarbeitet die Playlist automatisch. Das Wissen ist vor allem für technisch interessierte Nutzer relevant, die nachvollziehen möchten, wie ihre Senderliste intern funktioniert.

Was passiert, wenn ein Attribut wie tvg-logo fehlt?
Der Player zeigt dann meist ein Standard-Platzhaltersymbol statt des echten Senderlogos an. Die Wiedergabe des Senders selbst ist davon nicht betroffen.

Gibt es noch weitere Attribute außer tvg-id, tvg-name und tvg-logo?
Ja, professionelle Playlists nutzen häufig zusätzliche Attribute, etwa group-title für die Kategoriezuordnung. Das Grundprinzip bleibt dabei stets dasselbe: ein Attribut, ein Wert, innerhalb derselben #EXTINF-Zeile.

Fazit

Der Aufbau einer M3U-Playlist folgt einer klaren, seit Jahren stabilen Logik: eine Kopfzeile, gefolgt von Paaren aus Informationszeile und URL. Attribute wie tvg-id, tvg-name und tvg-logo sorgen dafür, dass aus reinem Text eine übersichtlich dargestellte Senderliste mit Logos und Programmdaten wird. Wer diese Struktur versteht, kann seine eigene, legal bezogene Playlist besser einordnen und Darstellungsprobleme leichter nachvollziehen.


👉 IPTVCORE Angebote entdecken
👉 Direkt per WhatsApp Kontakt aufnehmen

on August 6, 2026