Mp3Tag-Hörbücher

Aus eckis-corner
Navigator
[ Hauptseite ]

Filme und Serien

Plex
Kodi
Jellyfin
Tools & Apps
FileBot
MediaElch

Musik

iTunes
Plex
Audio Station
daapd
Tools & Apps
Mp3Tag

Hörbücher

AudiobookShelf
Plex
Tools & Apps
Mp3Tag

Photos und Bilder

Synology Photos


Links

Offizielle Links zur Mp3Tag-WebSite: Mp3Tag-Hilfe - Allgemein
Mp3Tag-Hilfe - Tag-Felder

Unterschiede: m4b/mp3

m4b

Mit der Dateiendung M4B werden die Hörbücher in iTunes benannt. In dieser Datei sind alle Kapitel in einer großen Datei vereint. Wird eine M4B-Datei zu iTunes hinzugefügt, wird diese als Hörbuch erkannt und entsprechend verwaltet - arbeitet man in Windows!
Allerdings verhält es sich anders, wenn man auf dem Mac arbeitet. Hier ist die Verwaltung von Hörbüchern auf die App Books ausgelagert worden. Der Nachteil hier ist, dass die Hörbücher in keinster Weise mehr verändert werden können. Somit sollte man die Dateien vorab genau taggen und entsprechend benennen, damit später in der App diese wieder auffindbar ist.

mp3

Auch bei der Dateiendung MP3 gilt es einiges zu beachten. Zum Einen gilt es, die Dateien immer in der richtigen Reihenfolge abzulegen. Auch werden die Dateien wie normale "Musikstücke" interpretiert. Stoppt man die Wiedergabe, merkt sich die Applikation in der Regel nicht, wo man beendet hat und beginnt bei einer erneuten Wiedergabe wieder am Anfang. Man muss also selbst darauf achten, wo man gerade ist. Unter einigen Applikationen (wie z.B. iTunes) kann allerdings eine einzelne Datei oder ein Album als Hörbuch markiert werden. Damit werden diese Dateien wie eine große Datei behandelt und auch bei einer zufälligen Wiedergabe nicht berücksichtigt.

Felder

Folgende Felder sollten gepflegt und entsprechend verwendet werden:

Feld iTunes AudiobookShelf WinAmp Verwendung als
album Album Title Album Name
albumartist Album-Interpret - Albuminterpret -
albumsort Album für Sortierung - - Name für Sortierung
artist Interpret Author Artist Author
comment Kommentar - Comment Inhalt
composer Komponist Narrator Composer Erzähler
composersort Komponist für Sortierung - - -
contentgroup Gruppierung (MP4) / Werk (MP3) - - Serie
description - Description - Inhalt
discnumber CD-Nummer - - Serien-Teil
genre Genre Genre Genre Genre
grouping Gruppierung - - Art: [Hörbuch] [Hörspiel] [Show] [Lernen]
isbn - ISBN - ISBN
language - Language - Sprache: [deutsch] [english]
movement Satz Nummer - - -
movementname Satz Name - - -
movementtotal Satz Nr. gesamt - - -
publisher - Publisher - -
series - Series - Serie
series-part - Volume Number - Serien-Teil
subtitle Beschreibung Subtitel - Subtitel
title Name Title Title Name des Serien-Teils
titlesort Titelname für Sortierung - - Name des Serien-Teils als Sortierung
track Titelnummer - Track # Titelnummer
year Jahr Publish Year Year Jahr

Beispiele

Hier einige Beispielwerte für die Felder:

Feld Bezeichnung Beispielwert Beispielwert für Serie
album Album Robinson Crusoe Jack Reacher - 07 - Der Janusmann
albumsort Album für Sortierung
artist Author Daniel Defoe Lee Child
composer Erzähler Rufus Beck Michael Schwarzmeier
contentgroup Werk Jack Reacher
discnumber CD-Nummer 7
genre Genre Abenteuer Thriller
grouping Gruppierung Hörbuch Hörbuch
series Serie Jack Reacher
series-part Serien Nummer 7
subtitle Subtitel Intro Intro
title Titel Robinson Crusoe Der Janusmann
titlesort Titel für Sortierung Janusmann
track Track 1 1
year Jahr 2011 2005

Formatierung

Eine Felderauswahl findet ihr hier: Mp3Tag-Felderauswahl
Hier die entsprechenden Formatierungen dazu:

Feld Code
artist
album $if(%series%,%series%$if(%series-part%, - $num(%series-part%,2),) - %title%,$if(%contentgroup%,%contentgroup%$if(%discnumber%, - $num(%discnumber%,2),) - %title%,%album%))

Wenn %series% belegt ist, wird geprüft, ob der Wert %series-part% vorhanden ist. Wenn ja, wird dieser mindestens zweistellig formatiert, mit %title% verbunden und zurückgegeben.
Ist %series% nicht belegt, wird geprüft, ob %contentgroup% belegt ist. Wenn ja, wird geprüft, ob der Wert %discnumber% vorhanden ist. Wenn ja, wird dieser mindestens zweistellig formatiert, mit %title% verbunden und zurückgegeben.
Ist weder %series%, noch %contentgroup% belegt, wird %album% zurückgegeben.

albumsort $if($eql($left(%album%,4),der ),$cutLeft(%album%,4),$if($eql($left(%album%,4),die ),$cutLeft(%album%,4),$if($eql($left(%album%,4),das ),$cutLeft(%album%,4),$if($eql($left(%album%,4),the ),$cutLeft(%album%,4),))))

Wenn %album% mit "der " beginnt, wird der Artikel abgeschnitten und der restliche Wert von %album% zurückgegeben.
Wenn %album% mit "die " beginnt, wird der Artikel abgeschnitten und der restliche Wert von %album% zurückgegeben.
Wenn %album% mit "das " beginnt, wird der Artikel abgeschnitten und der restliche Wert von %album% zurückgegeben.
Wenn %album% mit "the " beginnt, wird der Artikel abgeschnitten und der restliche Wert von %album% zurückgegeben.

year $if2($num(%year%,4),)

Wenn %year% belegt ist, wird der Wert formatiert und 4-stellig zurückgegeben.

genre
track $if2($num(%track%,1),)

Wenn %track% belegt ist, wird der Wert formatiert und einstellig zurückgegeben.

discnumber $if2($num(%discnumber%,1),)

Wenn %discnumber% belegt ist, wird der Wert formatiert und einstellig zurückgegeben.

grouping $if2(%grouping%,Hörbuch)

Wenn %grouping% nicht belegt ist, wird der Wert Hörbuch zurückgegeben.
Andernfalls bleibt der bestehende Wert von %grouping% erhalten.

contentgroup $if2(%contentgroup%,%series%)

Wenn %contentgroup% nicht belegt ist, wird der Wert %series% zurückgegeben.
Andernfalls bleibt der bestehende Wert von %contentgroup% erhalten.

series $if2(%series%,%contentgroup%)

Wenn %series% nicht belegt ist, wird der Wert %contentgroup% zurückgegeben.
Andernfalls bleibt der bestehende Wert von %series% erhalten.

series-part $if(%series%,$if2($num(%discnumber%,1),),)

Wenn %series% belegt ist, wird geprüft, ob der Wert von %discnumber% vorhanden ist. Ist auch dieser Wert vorhanden, wird %discnumber% einstellig formatiert und zurückgegeben.
Andernfalls wird nichts zurückgegeben.

composer
subtitle $if2(%comment%,%subtitle%)

Wenn %comment% vorhanden ist, wird dieser Wert zurückgegeben.
Andernfalls wird nichts geändert und der bestehende Wert von %subtitle% zurückgegeben.

comment $if2(%comment%,%description%)

Wenn %comment% vorhanden ist, wird dieser Wert zurückgegeben.
Andernfalls wird nichts geändert und der bestehende Wert von %description% zurückgegeben.

description $if2(%description%,%comment%)

Wenn %description% vorhanden ist, wird dieser Wert zurückgegeben.
Andernfalls wird nichts geändert und der bestehende Wert von %comment% zurückgegeben.

Formatierung - Dateiname

Hier die entsprechenden Formatierung für den Dateinamen:

Feld Code
_directory $if($eql(%_extension%,m4b),$getEnv(path_audiobooks_itunes)\$if2(%genre%\,)%artist%\,$getEnv(path_audiobooks)\$if2(%genre%\,)%artist%\$if(%series%,$char(91)%series%$char(93)$if($eql(%grouping%,Hörspiel), $char(91)Hörspiel$char(93),)\,$if(%contentgroup%,$char(91)%contentgroup%$char(93)$if($eql(%grouping%,Hörspiel), $char(91)Hörspiel$char(93),)\,))$if(%series-part%,$num(%series-part%,2) - ,$if(%discnumber%,$num(%discnumber%,2) - ,))%title%\)
_filename $if($eql(%_extension%,m4b),$if(%series%,%series%$if(%series-part%, - $num(%series-part%,2),) - %title%,$if(%contentgroup%,%contentgroup%$if(%discnumber%, - $num(%discnumber%,2),) - %title%,%album%))$if(%track%, - $num(%track%,2),),$if(%track%,$num(%track%,3) - ,)$if2(%subtitle%,%title%))
Formatstring

$getEnv(path_audiobooks)\$if2(%genre%\,)%artist%\$if(%series%,$char(91)%series%$char(93)$if($eql(%grouping%,Hörspiel), $char(91)Hörspiel$char(93),)\$if(%series-part%,$num(%series-part%,2) - %title%\$num(%track%,3) - $if2(%subtitle%,%title%),$if(%discnumber%,$num(%discnumber%,2) - %title%\$num(%track%,3) - $if2(%subtitle%,%title%),00 - %title%\$num(%track%,3) - $if2(%subtitle%,%title%))),$if(%contentgroup%,$char(91)%contentgroup%$char(93)$if($eql(%grouping%,Hörspiel), $char(91)Hörspiel$char(93),)\$if(%series-part%,$num(%series-part%,2) - %title%\$num(%track%,3) - $if2(%subtitle%,%title%),$if(%discnumber%,$num(%discnumber%,2) - %title%\$num(%track%,3) - $if2(%subtitle%,%title%),00 - %title%\$num(%track%,3) - $if2(%subtitle%,%title%))),%album%$if($eql(%grouping%,Hörspiel), $char(91)Hörspiel$char(93),)\$num(%track%,3) - $if2(%subtitle%,%title%)))

MP3 : $path_audiobooks\%discnumber%\%artist%\{%series%,%contentgroup%} [Hörspiel]\{%series-part%,%discnumber%} - %title%\%track% - {%subtitle%,%title%}.mp3
M4B : $path_audiobooks_itunes\%discnumber%\%artist%\{%series%,%contentgroup%} -{%series-part%,%discnumber%} - %title% - %track%.m4b

$path_audiobooks\
if(genre,genre,)
\artist\
if(series
, series
if(grouping
, "[Hörspiel]"
, ""
)
\
if(series-part
, series-part " - "
, if(discnumber
, discnumber " - "
, "00"
)
title\track - if(subtitle, subtitle, title)
)
, if(contentgroup
, contentgroup
if(grouping
, "[Hörspiel]"
, ""
)
\
if(series-part
, series-part " - "
, if(discnumber
, discnumber " - "
, "00"
)
title\track - if(subtitle, subtitle, title)
)
, album
if(grouping
, "[Hörspiel]"
, ""
)
\track - if(subtitle, subtitle, title)
)
)

Beispiele

Hier die Auflistung einiger Dateien und wie sie umbenannt werden:

Serien
Hörbuch
$path_audiobooks\%artist%\[{%series%,%contentgroup%}]\%series-part% - %title%\%track% - {%subtitle%,%title%}.mp3


...\Lee Child\[Jack Reacher]\07 - Der Janusmann\001 - Ein neuer Tag.mp3
...\Lee Child\[Jack Reacher]\07 - Der Janusmann\001 - Die Täuschung.mp3
...\Lee Child\[Jack Reacher]\07 - Der Janusmann\001 - Niemand ist so gut.mp3


Hörspiel
$path_audiobooks\%artist%\[{%series%,%contentgroup%}] [Hörspiel]\%series-part% - %title%\%track% - {%subtitle%,%title%}.mp3


...\Ken Follett\[Die Säulen der Erde] [Hörspiel]\01 - Die Säulen der Erde\001 - Die Säulen der Erde.mp3
...\Ken Follett\[Die Säulen der Erde] [Hörspiel]\01 - Die Säulen der Erde\001 - Die Säulen der Erde.mp3
...\Ken Follett\[Die Säulen der Erde] [Hörspiel]\01 - Die Säulen der Erde\001 - Die Säulen der Erde.mp3


Einzelne Romane
Hörbuch
$path_audiobooks\%artist%\%album%\%track% - {%subtitle%,%title%}.mp3


...\Daniel Defoe\Robinson Crusoe\001 - Auf hoher See.mp3
...\Daniel Defoe\Robinson Crusoe\001 - Umstände.mp3
...\Daniel Defoe\Robinson Crusoe\001 - Das Unwetter.mp3


Hörspiel
$path_audiobooks\%artist%\%album% [Hörspiel]\%track% - {%subtitle%,%title%}.mp3


...\Umberto Eco\Der Name der Rose [Hörspiel]\001 - Der Name der Rose.mp3
...\Umberto Eco\Der Name der Rose [Hörspiel]\001 - Der Name der Rose.mp3
...\Umberto Eco\Der Name der Rose [Hörspiel]\001 - Der Name der Rose.mp3