# Playlist für Kodi erstellen

**URL:** https://community.mp3tag.de/t/playlist-fur-kodi-erstellen/67624
**Category:** Allgemein
**Created:** [February 23, 2025, 12:09pm UTC](https://community.mp3tag.de/t/playlist-fur-kodi-erstellen/67624 "2025-02-23T12:09:45Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![juergenz](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/j/54ee81/32.png) [@juergenz](https://community.mp3tag.de/u/juergenz)
#### Post date: [February 23, 2025, 12:09pm UTC](https://community.mp3tag.de/t/playlist-fur-kodi-erstellen/67624/1 "2025-02-23T12:09:45Z")

</div>

Hallo,  
ich möchte für meinen Medienserver (ich hoffe, die Bezeichnung stimmt) Kodi, der auf einem Raspberry läuft Wiedergabenlisten erstellen. Kodi erwartet folgendes Format:  
#EXTCPlayListM3U::M3U  
#EXTINF:0,01. Carlos Di Sarli - Patotero Sentimental (Mario Pomar)  
/home/osmc/Music/40 Grandes Exitos CD1/01 - Patotero Sentimental (Mario Pomar).mp3  
#EXTINF:0,02. Carlos Di Sarli - Re Fa Si  
/home/osmc/Music/40 Grandes Exitos CD1/02 - Re Fa Si.mp3  
#EXTINF:0,03. Carlos Di Sarli - El Recodo  
/home/osmc/Music/40 Grandes Exitos CD1/03 - El Recodo.mp3

Die Kopfzeile "#EXTCPlayListM3U::M3U" kann ich zur Not händisch für jede Liste 1x eingeben, die Formatierung für die danach folgenden Titel bekomme ich aber bislang mit mp3tag nicht hin. Kann ich für den Playlist-Export diese Formatierung in den Erweiterten Informationen für die Playlisten definieren, und wenn ja, wie??  
Vielen Dank vorab für hilfreiche Tips.

---

<div class="post-metadata">

### Author: ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)
#### Post date: [February 23, 2025, 12:27pm UTC](https://community.mp3tag.de/t/playlist-fur-kodi-erstellen/67624/2 "2025-02-23T12:27:38Z")

</div>

Bitte prüfe Deine Einstellungen in  
Datei -\> Optionen -\> Playlist  
im speziellen  
 ![image](https://community.mp3tag.de/uploads/default/original/3X/0/b/0bc7de6a4ab02b3a91f9032cff16ae73a8b7b768.png)

Für die Zeile #EXTINF kannst Du die Option "Erweiterte Informationen schreiben" aktivieren.  
Im Eingabefeld unter "Erweiterte Informationen schreiben" könntest Du sowas verwenden:  
 ![image](https://community.mp3tag.de/uploads/default/original/3X/6/4/64e74b72564cab843f3f0e5c382611ab8944740b.png)  
oder

 ![image](https://community.mp3tag.de/uploads/default/original/3X/7/c/7c730d52ddc34de052c5265ff18c56a54499d18b.png)

Warum Dein KODI-EXTINF-Format eine Null vor dem Komma schreibt [statt die Track-Länge](https://de.wikipedia.org/wiki/M3U#Erweiterte_M3U) in ganzen Sekunden, weiss ich leider nicht. Mit obiger Angabe sieht die Ausgabe aus Mp3tag so aus:

```auto
#EXTM3U
#EXTINF:302,0,01. LoFi Travel - Bass Hill
G:\Musik\L\LoFi Travel\Inevitability\2020\01 - Bass Hill.mp3
#EXTINF:256,0,02. LoFi Travel & Anton Vozdvizhensky - Vanish
G:\Musik\L\LoFi Travel\Inevitability\2020\02 - Vanish.mp3

```

oder

```auto
#EXTM3U
#EXTINF:302,01. LoFi Travel - Bass Hill
G:\Musik\L\LoFi Travel\Inevitability\2020\01 - Bass Hill.mp3
#EXTINF:256,02. LoFi Travel & Anton Vozdvizhensky - Vanish
G:\Musik\L\LoFi Travel\Inevitability\2020\02 - Vanish.mp3

```

Du musst nun prüfen, welche Variante KODI wirklich akzeptiert:  
a) die mit der Länge in Sekunden  
oder  
b) die mit einer fixen Null

---

<div class="post-metadata">

### Author: ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)
#### Post date: [February 23, 2025, 2:55pm UTC](https://community.mp3tag.de/t/playlist-fur-kodi-erstellen/67624/3 "2025-02-23T14:55:11Z")

</div>

> [@juergenz](#):
>
> /home/osmc/Music/40 Grandes Exitos CD1/01 - Patotero Sentimental (Mario Pomar).mp3

Wie soll ein Windows Programm den Pfad in einer Linux Umgebung erraten?

---

<div class="post-metadata">

### Author: ![juergenz](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/j/54ee81/32.png) [@juergenz](https://community.mp3tag.de/u/juergenz)
#### Post date: [February 23, 2025, 3:22pm UTC](https://community.mp3tag.de/t/playlist-fur-kodi-erstellen/67624/4 "2025-02-23T15:22:12Z")

</div>

@ LyricsLover  
vielen Dank, mit diesem Hinweis bin ich vorangekommen 🙂

@ ohrenkino  
klar, diese Windows-Einschränkungen sind mir bekannt 😉, mit einem Texteditor und suchen/ersetzen ging es aber sehr schnell, `"G:\"` in `"/home/osmc/Music/"` und `"\"` in `"/"` zu ändern.

---

<div class="post-metadata">

### Author: ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)
#### Post date: [February 23, 2025, 3:24pm UTC](https://community.mp3tag.de/t/playlist-fur-kodi-erstellen/67624/5 "2025-02-23T15:24:22Z")

</div>

Und welche Variante funktioniert nun tatsächlich korrekt für KODI?

---

<div class="post-metadata">

### Author: ![juergenz](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/j/54ee81/32.png) [@juergenz](https://community.mp3tag.de/u/juergenz)
#### Post date: [February 23, 2025, 3:36pm UTC](https://community.mp3tag.de/t/playlist-fur-kodi-erstellen/67624/6 "2025-02-23T15:36:45Z")

</div>

Ich habe in den Optionen - wie von Dir empfohlen - für die erweiterten Informationen  
$num(%track%,2). %artist% - "%title%  
eingetragen, anschließend die so generierte Liste mit notepad++ geöffnet und die beiden "suchen/ersetzen"-Routinen durchgeführt. ... und schon konnte die Kodi-App die Playlist öffnen und abspielen.

---

<div class="post-metadata">

### Author: ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)
#### Post date: [February 23, 2025, 3:46pm UTC](https://community.mp3tag.de/t/playlist-fur-kodi-erstellen/67624/7 "2025-02-23T15:46:18Z")

</div>

Danke für Deine Bestätigung.

Dann kommt KODI also mit dem offiziellen Format für `.m3u`-Playlisten und der Zeile #EXTINF zurecht, z.B.  
`#EXTINF:302,`  
wobei 302 für 302 Sekunden Länge\* des nachfolgenden Tracks gelten und dann die zweistellige Tracknummer gefolgt von einem Punkt und einem Leerschlag, dem ARTIST einem Leerschlag Bindestrich Leerschlag und dem TITLE.

\* Diese Längenangabe wird beim erstellen der Playliste automatisch von Mp3tag nach `#EXTINF:` gesetzt, muss also nicht selber manuell angegeben werden.

---

<div class="post-metadata">

### Author: ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)
#### Post date: [February 23, 2025, 4:23pm UTC](https://community.mp3tag.de/t/playlist-fur-kodi-erstellen/67624/8 "2025-02-23T16:23:08Z")

</div>

> [@juergenz](#):
>
> mit einem Texteditor und suchen/ersetzen

Meiner Ansicht nach ist der Bearbeitungsschritt mit einem externen Texteditor überflüssig, wenn die Wiedergabeliste in MP3tag nicht mit der eingebauten Funktion für Wiedergabelisten sondern mit einem Export-script erzeugt wird.  
In dem kann per $replace() im Windows Pfad genau die sonst mit dem externen Editor notwendige Ersetzung schon bei der Generierung durchgeführt werden.

```auto
$filename(M:\MP3\%artist%\%artist% - Favourite Tracks.m3u)#EXTM3U
$loop(%track%)$loop(1)#EXTINF:%_length_seconds%,$num(%track%,2). %artist% - %title%
$replace(%_folderpath%,G:\,/home/osmc/Music/,\,/)%_filename_ext%
$loopend()$loopend()

```

---

<div class="post-metadata">

### Author: ![juergenz](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/j/54ee81/32.png) [@juergenz](https://community.mp3tag.de/u/juergenz)
#### Post date: [February 23, 2025, 4:41pm UTC](https://community.mp3tag.de/t/playlist-fur-kodi-erstellen/67624/9 "2025-02-23T16:41:30Z")

</div>

Das sieht ja beeindruckend aus 🙂  
Da ich mich mit den Feinheiten der Skripte aber gar nicht auskenne, verstehe ich nur Bahnhof 😯 und habe keine Ahnung, was ich mit dem tollen Vierzeiler anfangen soll....

---

<div class="post-metadata">

### Author: ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)
#### Post date: [February 23, 2025, 4:47pm UTC](https://community.mp3tag.de/t/playlist-fur-kodi-erstellen/67624/10 "2025-02-23T16:47:05Z")

</div>

Das ist ein Export-Script das du in einen neuen Export Strg-E einfügen kannst. Den Beispieltext überschreibst du komplett mit dem Code aus dem Vorschlag.

Mehr Infos u.a. in der Dokumentation:

> **[Exporting Tag and File Information – Mp3tag Documentation](https://docs.mp3tag.de/export/)**
>
> Documentation on exporting tag and file information to text-based file formats. Mp3tag is the universal Tag Editor.

---

<div class="post-metadata">

### Author: ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)
#### Post date: [February 24, 2025, 7:29am UTC](https://community.mp3tag.de/t/playlist-fur-kodi-erstellen/67624/11 "2025-02-24T07:29:30Z")

</div>

Ich finde diesen alternativen Vorschlag zur Erzeugung einer Playlist via Export von @ohrenkino auch sehr clever, aus mehreren Gründen.

1. Kann man damit jeden beliebigen "Header" (erste Zeile) erzeugen. Egal ob nur `#EXTINF:` oder `#EXTCPlayListM3U::M3U` oder wie auch immer diese erste Zeile in der Playlist für die Ziel-Anwendungen heissen muss.

2. Muss eine Umwandlung stattfinden - z.B. von Windows-Pfadangaben mit führendem Laufwerksbuchstaben und Backslashes `\` in Unix-Pfade ohne Laufwerksbuchstaben und mit Slashes `/` - kann man das mit einem einzigen $replace-Befehl erledigen:  
 ![image](https://community.mp3tag.de/uploads/default/optimized/3X/6/5/65d0f88aa1c5913b30c5a71429a7070686ed11b2_2_517x27.png)  
Hier wird z.B. der Laufwerksbuchstabe `G:\` mit `/home/osmc/Music/` ersetzt, was sich sehr einfach an die eigenen Struktur anpassen lässt. Alle vorkommenden Backslashes `\` werden mit einem Slash `/`ersetzt. Damit wird schon an der Quelle die fix-fertig benutzbare Playlist erzeugt. Es ist keine weitere manuelle, externe Bearbeitung mehr nötig.

3. Man kann dieses Export-Script einfach kopieren und mehrere Varianten bereithalten. z.B. eine Variante **mit** Pfad-Umwandlung, eine Variante **ohne** Umwandlung der Pfade. Mehrere verschiedene Laufwerke lassen sich übrigens einfach durch Ergänzung des gleichen $replace() hinzufügen, z.B. mit `H:\,/home/irgendwo/sonst`, `J:\,/noch wo anders/` da der $replace-Befehl bis zu rund 30 suchen-ersetzen-Pärchen aufnimmt.

---

<div class="post-metadata">

### Author: ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)
#### Post date: [February 24, 2025, 8:28am UTC](https://community.mp3tag.de/t/playlist-fur-kodi-erstellen/67624/12 "2025-02-24T08:28:04Z")

</div>

> [@juergenz](#):
>
> habe keine Ahnung, was ich mit dem tollen Vierzeiler anfangen soll....

Vielleicht hilft diese Kurzanleitung weiter?

![ExportScript4KODI](https://community.mp3tag.de/uploads/default/original/3X/2/3/23cf4a1f86ab61bfe1fa734be3c32c1e66211617.gif)

---

<div class="post-metadata">

### Author: ![juergenz](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/j/54ee81/32.png) [@juergenz](https://community.mp3tag.de/u/juergenz)
#### Post date: [February 24, 2025, 11:46am UTC](https://community.mp3tag.de/t/playlist-fur-kodi-erstellen/67624/13 "2025-02-24T11:46:44Z")

</div>

Prima, vielen Dank!  
So habe ich es zurechtbekommen.

---

<div class="post-metadata">

### Author: ![juergenz](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/j/54ee81/32.png) [@juergenz](https://community.mp3tag.de/u/juergenz)
#### Post date: [February 25, 2025, 4:46pm UTC](https://community.mp3tag.de/t/playlist-fur-kodi-erstellen/67624/14 "2025-02-25T16:46:06Z")

</div>

Was mir aber noch unschön aufgefallen ist: die so generierte Playlist wird nicht so sortiert, wie sie in mp3tag angezeigt wird, sondern hat jetzt folgende Sortierung:  
Album1 Titel1, Album2 Titel1, Album3 Titel1, Album1 Titel2, Album2 Titel2, Album2 Titel3, etc  
Wenn ich über die Funktion "Playlist" gehe, ist die Sortierung wie angezeigt, erst Album 1 Titel 1-n, dann Album 2 Titel 1-n etc. Vermutlich muß der $loop-Befehl noch angepasst werden, wenn nicht gar 2 verschachtelte loops erforderlich sind.

---

<div class="post-metadata">

### Author: ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)
#### Post date: [February 25, 2025, 4:50pm UTC](https://community.mp3tag.de/t/playlist-fur-kodi-erstellen/67624/15 "2025-02-25T16:50:10Z")

</div>

setze statt $loop(%track%) $loop(1)

Meiner Meinung nach kann dann allerdings 1 $loop(1)..$loopend() weg.

---

<div class="post-metadata">

### Author: ![juergenz](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/j/54ee81/32.png) [@juergenz](https://community.mp3tag.de/u/juergenz)
#### Post date: [February 25, 2025, 5:05pm UTC](https://community.mp3tag.de/t/playlist-fur-kodi-erstellen/67624/16 "2025-02-25T17:05:08Z")

</div>

Das habe ich eben mit folgender Änderung versucht:

```auto
$filename(O:\Playlist1.m3u)#EXTM3U
$loop(%track%)#EXTINF:%_length_seconds%,$num(%track%,2). %artist% - %title%
$replace(%_folderpath%,O:\,/home/osmc/Music/,\,/)%_filename_ext%
$loopend()

```

Das Ergebnis sah aber genauso aus, wie in der vorigen Version

---

<div class="post-metadata">

### Author: ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)
#### Post date: [February 25, 2025, 5:32pm UTC](https://community.mp3tag.de/t/playlist-fur-kodi-erstellen/67624/17 "2025-02-25T17:32:12Z")

</div>

Ich glaube @ohrenkino schlägt vor:

```auto
$filename(O:\Playlist1.m3u)#EXTM3U
$loop(1)#EXTINF:%_length_seconds%,$num(%track%,2). %artist% - %title%
$replace(%_folderpath%,O:\,/home/osmc/Music/,\,/)%_filename_ext%
$loopend()

```

---

<div class="post-metadata">

### Author: ![juergenz](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/j/54ee81/32.png) [@juergenz](https://community.mp3tag.de/u/juergenz)
#### Post date: [February 25, 2025, 5:49pm UTC](https://community.mp3tag.de/t/playlist-fur-kodi-erstellen/67624/18 "2025-02-25T17:49:35Z")

</div>

Ja, ich glaube, das war's. Zumindest sieht mein erster Export jetzt richtig sortiert aus.

---

<div class="post-metadata">

### Author: ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)
#### Post date: [February 25, 2025, 5:51pm UTC](https://community.mp3tag.de/t/playlist-fur-kodi-erstellen/67624/19 "2025-02-25T17:51:39Z")

</div>

Eigentlich sollte es damit die in Mp3tag eingestellte Sortierung übernehmen (bzw. nicht mehr eigenständig nach den angegebenen Kriterien sortieren).

---

<div class="post-metadata">

### Author: ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)
#### Post date: [February 25, 2025, 7:11pm UTC](https://community.mp3tag.de/t/playlist-fur-kodi-erstellen/67624/20 "2025-02-25T19:11:18Z")

</div>

> [@juergenz](#):
>
> `$loop(%track%)#EXTI`

Wo ist denn hier $loop(%track%) ersetzt durch $loop(1)?

... aber die Lösung ist ja wohl schon gefunden

[Next page](https://community.mp3tag.de/t/playlist-fur-kodi-erstellen/67624.md?page=2)
