# Wie importiert man verschiedene Tagfelder aus dem Dateinamen?

**URL:** https://community.mp3tag.de/t/wie-importiert-man-verschiedene-tagfelder-aus-dem-dateinamen/58841
**Category:** Allgemein
**Created:** [October 12, 2022, 1:10pm UTC](https://community.mp3tag.de/t/wie-importiert-man-verschiedene-tagfelder-aus-dem-dateinamen/58841 "2022-10-12T13:10:04Z")
**Posts on this page:** 17
**Page:** 1

<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: [October 12, 2022, 1:10pm UTC](https://community.mp3tag.de/t/wie-importiert-man-verschiedene-tagfelder-aus-dem-dateinamen/58841/1 "2022-10-12T13:10:04Z")

</div>

> [@Ofdb.de als Tag-Quelle einbindbar?](https://community.mp3tag.de/t/ofdb-de-als-tag-quelle-einbindbar/58773/1):
>
> da es auf die Anzahl der Wörter ankommt

Woher kommt dieses Kriterium?  
Wie benutzt du

> [@Ofdb.de als Tag-Quelle einbindbar?](https://community.mp3tag.de/t/ofdb-de-als-tag-quelle-einbindbar/58773/1):
>
> Datei-zu-Tag

?

---

<div class="post-metadata">

### Author: ![Coffeebreaker](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/c/278dde/32.png) [@Coffeebreaker](https://community.mp3tag.de/u/Coffeebreaker)
#### Post date: [October 12, 2022, 2:11pm UTC](https://community.mp3tag.de/t/wie-importiert-man-verschiedene-tagfelder-aus-dem-dateinamen/58841/2 "2022-10-12T14:11:07Z")

</div>

Ein Filmtitel besteht oft aus mehreren Wörtern, z.B. Once Upon a time in ... Hollywood dann kommt bei mir das Jahr, die Sprache und die Bildqualität, so sieht dann in diesem Beispiel die Regel für Dateiname zu Tag oft so aus %title% %title% %title% %title% %title% %title% %year% %language%, Bildqualität erfasse in mp3tag nicht, wüsste nicht welcher Tag dafür passend wäre, erst dachte ich an MEDIATYPE aber das unterscheidet wohl nur in Movie, Music, Podcast, etc.

Datei-zu-Tag = Dateiname-Tag

---

<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: [October 12, 2022, 2:16pm UTC](https://community.mp3tag.de/t/wie-importiert-man-verschiedene-tagfelder-aus-dem-dateinamen/58841/3 "2022-10-12T14:16:46Z")

</div>

Das erscheint mir als etwas suboptimale Vorgehensweise.  
Ich würde eine Aktion vom Typ "Tag-Felder importieren" anwenden.  
Wenn der Dateiname z.B. ist  
"Once Upon a time in ... Hollywood 2005 eng hoch"  
dann könntest du den so importieren:  
Tag-Felder importieren  
Quelle: `$regexp(%_filename%,(.*) (\d\d\d\d) (...) .*?,$1==$2==$3)`  
Ziel string: `%title%==%year%==%language%`

Das Muster im regulären Ausdruck hängt sehr von wirklichen Dateinamen ab. Du kannst den Ausdruck testen in Konverter\>Tag-Tag

---

<div class="post-metadata">

### Author: ![Coffeebreaker](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/c/278dde/32.png) [@Coffeebreaker](https://community.mp3tag.de/u/Coffeebreaker)
#### Post date: [October 12, 2022, 2:18pm UTC](https://community.mp3tag.de/t/wie-importiert-man-verschiedene-tagfelder-aus-dem-dateinamen/58841/4 "2022-10-12T14:18:14Z")

</div>

Ich werde es ausprobieren und danke dir sehr für den Tip!

---

<div class="post-metadata">

### Author: ![Coffeebreaker](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/c/278dde/32.png) [@Coffeebreaker](https://community.mp3tag.de/u/Coffeebreaker)
#### Post date: [October 19, 2022, 3:20pm UTC](https://community.mp3tag.de/t/wie-importiert-man-verschiedene-tagfelder-aus-dem-dateinamen/58841/5 "2022-10-19T15:20:20Z")

</div>

Hab's jetzt ausprobiert und komme nicht dahinter warum es nicht funktioniert, wie von dir angedacht:

![Whyq3XE](https://community.mp3tag.de/uploads/default/original/2X/1/184a3aa5b0fbd9ab90eba7a79e71fd69916c18ef.png)

Ergebnis von mp3tag: Es wurden Tags in 0 von 1 Dateien formatiert. Es wurden 0 von 1 Dateien umbenannt.

Irgendwas scheint noch nicht zu stimmen. Kannst du mir nochmal helfen?

Nehmen wir diesen Dateinamen als Beispiel:

So ist es 1999 DE HD.mp4

Ideal wäre, wenn

"So ist es" im TITLE landet  
"1999" in YEAR  
und "DE" oder "EN" als Deutsch oder Englisch in LANGUAGE landet  
Wenn dort steht: DE-EN, dann sollten beide Sprachen getrennt voneinander als Deutsch/Englisch in LANGUAGE landen.  
HD könnte als Medientype oder Dateiart Verwendung finden, aber ist nicht so wichtig

---

<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: [October 19, 2022, 3:33pm UTC](https://community.mp3tag.de/t/wie-importiert-man-verschiedene-tagfelder-aus-dem-dateinamen/58841/6 "2022-10-19T15:33:08Z")

</div>

> [@Coffeebreaker](#):
>
> So ist es 1999 DE HD

Probier mal:  
Quelle: `$regexp(%_filename%,(.*) (\d\d\d\d) (..) (.*?),$1==$2==$3==$4)`  
Ziel-String: `%title%==%year%==%language%==%mediatype%`

Teste den regulären Ausdruck erst mal in Konverter\>Tag-Tag. Da müssten dann die 4 Teile von einander getrennt auftauchen.

---

<div class="post-metadata">

### Author: ![Coffeebreaker](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/c/278dde/32.png) [@Coffeebreaker](https://community.mp3tag.de/u/Coffeebreaker)
#### Post date: [October 19, 2022, 3:56pm UTC](https://community.mp3tag.de/t/wie-importiert-man-verschiedene-tagfelder-aus-dem-dateinamen/58841/7 "2022-10-19T15:56:17Z")

</div>

Die werden dort schon getrennt aufgezeigt  
Die Felder werden nun befüllt wie im Titel angegeben! Sehr cool!

Die Sprachbezeichnung "DE", wird noch nicht in "Deutsch" umgewandelt. landet aber als DE richtig im Feld LANGUAGE.

---

<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: [October 19, 2022, 4:04pm UTC](https://community.mp3tag.de/t/wie-importiert-man-verschiedene-tagfelder-aus-dem-dateinamen/58841/8 "2022-10-19T16:04:39Z")

</div>

Das Feld "LANGUAGE" verlangt eigentlich einen 3-buchstabigen Sprachcode enthalten:  
_The 'Language(s)' frame should contain the languages of the text or lyrics spoken or sung in the audio. The language is represented with three characters according to ISO-639-2. If more than one language is used in the text their language codes should follow according to their usage."_

In der Hinsicht ist eine Umwandlung in "Deutsch" zumindest nicht gemäß ID3-Standard. "deu" wäre richtig.

---

<div class="post-metadata">

### Author: ![Coffeebreaker](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/c/278dde/32.png) [@Coffeebreaker](https://community.mp3tag.de/u/Coffeebreaker)
#### Post date: [October 19, 2022, 4:32pm UTC](https://community.mp3tag.de/t/wie-importiert-man-verschiedene-tagfelder-aus-dem-dateinamen/58841/9 "2022-10-19T16:32:44Z")

</div>

Okay, dann halten wir uns doch an den Standard, auch wenn ich die ausgeschriebene Sprache eleganter finde und so auch schon verwendet habe, aber das lässt sich ändern.

Weisst du schon, wie man aus "DE" ein "deu" machen lässt in obiger Befehlsfolge?

---

<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: [October 19, 2022, 4:40pm UTC](https://community.mp3tag.de/t/wie-importiert-man-verschiedene-tagfelder-aus-dem-dateinamen/58841/10 "2022-10-19T16:40:49Z")

</div>

> [@Coffeebreaker](#):
>
> Weisst du schon, wie man aus "DE" ein "deu" machen lässt in obiger Befehlsfolge?

Ich würde, ganz ehrlich, eine eigene Aktion anlegen.  
Denn ich wette, dass die Umsetzung nicht nur bei den Dateinamen vorkommt, sondern auch schon in existierenden Dateien.  
Du kannst eine Aktion vom Typ "Tag-Feld formatieren" für LANGUAGE anlegen  
Format String: `$replace(%language%,DE,deu,Deutsch,deu,EN,eng,FR,fra,SP,spa)  
(kann fortgesetzt werden)

---

<div class="post-metadata">

### Author: ![Coffeebreaker](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/c/278dde/32.png) [@Coffeebreaker](https://community.mp3tag.de/u/Coffeebreaker)
#### Post date: [October 19, 2022, 4:58pm UTC](https://community.mp3tag.de/t/wie-importiert-man-verschiedene-tagfelder-aus-dem-dateinamen/58841/11 "2022-10-19T16:58:08Z")

</div>

Das macht zwar einen weiteren Schritt nötig, aber das hilft schon, danke!  
Wie könnte man "DE-EN" im Dateinamen und dann auch in der Befehlsfolge berücksichtigen? Die wird von "Tag-Felder importieren" noch ignoriert, denn das Feld LANGUAGE wird nicht befüllt.

---

<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: [October 19, 2022, 5:16pm UTC](https://community.mp3tag.de/t/wie-importiert-man-verschiedene-tagfelder-aus-dem-dateinamen/58841/12 "2022-10-19T17:16:59Z")

</div>

> [@Coffeebreaker](#):
>
> Die wird von "Tag-Felder importieren" noch ignoriert, denn das Feld LANGUAGE wird nicht befüllt.

Du könntest probieren:  
Quelle: `$regexp(%_filename%,(.*) (\d\d\d\d) (.*) (.*?),$1==$2==$3==$4)`

---

<div class="post-metadata">

### Author: ![Coffeebreaker](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/c/278dde/32.png) [@Coffeebreaker](https://community.mp3tag.de/u/Coffeebreaker)
#### Post date: [October 19, 2022, 9:18pm UTC](https://community.mp3tag.de/t/wie-importiert-man-verschiedene-tagfelder-aus-dem-dateinamen/58841/13 "2022-10-19T21:18:42Z")

</div>

> [@ohrenkino](#):
>
> $regexp(%\_filename%,(._) (\d\d\d\d) (._) (.\*?),$1==$2==$3==$4)

Das schreibt jetzt "DE-EN" genauso auch ins Feld, also dort steht dann DE-EN  
Mit Tag-Feld formatieren, wird das in deu-eng umgewandelt.  
Mit einer weiteren Aktion "Ersetzen", lässt sich das Minuszeichen dann in was anderes umwandeln.

Sieht gut aus! Danke Dir

---

<div class="post-metadata">

### Author: ![Coffeebreaker](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/c/278dde/32.png) [@Coffeebreaker](https://community.mp3tag.de/u/Coffeebreaker)
#### Post date: [October 19, 2022, 9:36pm UTC](https://community.mp3tag.de/t/wie-importiert-man-verschiedene-tagfelder-aus-dem-dateinamen/58841/14 "2022-10-19T21:36:15Z")

</div>

Wenn Du noch Lust hast und die Bezeichnungen für Untertitel unterstützen magst:

Beispieldatei:  
Der Filmtitel steht hier 1999 DE-EN sub-en DVD.mkv

sub-en deutet daraufhin, dass der Untertitel englisch ist.

sub-de-en würde darauf hindeuten, dass der Untertitel in deutsch und englisch vorhanden ist.

Eine andere Frage, die eventuell das oben genannte Obsolet machen könnte:

Hat mp3tag die Möglichkeit eine Videodatei auszulesen, aber ohne dass die Tags schon vorhanden sind, dass LANGUAGE und SUBTITLE automatisch befüllt werden könnten? Denn die jeweiligen Sprachen stehen meist in den jeweiligen Tracks im Container.

---

<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: [October 20, 2022, 5:37am UTC](https://community.mp3tag.de/t/wie-importiert-man-verschiedene-tagfelder-aus-dem-dateinamen/58841/15 "2022-10-20T05:37:54Z")

</div>

Wo soll denn die Angabe zu den Untertiteln landen?  
Ansonsten:  
Quelle: `$regexp(%_filename%,(.*) (\d\d\d\d) (.*) sub-(.*?) (.*?),$1==$2==$3==$4==$5)`  
Ziel: `%title%==%year%==%language%==%hier das feld für die Untertitel%==%mediatype%`

Dieses Muster lässt sich aber nicht mischen mit dem vorigen. Du müsstet also nach Dateien filtern, die "sub-" im Dateinamen haben.  
%\_filename% HAS sub-

---

<div class="post-metadata">

### Author: ![Coffeebreaker](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/c/278dde/32.png) [@Coffeebreaker](https://community.mp3tag.de/u/Coffeebreaker)
#### Post date: [October 26, 2022, 10:58am UTC](https://community.mp3tag.de/t/wie-importiert-man-verschiedene-tagfelder-aus-dem-dateinamen/58841/16 "2022-10-26T10:58:37Z")

</div>

> [@ohrenkino](#):
>
> $regexp(%\_filename%,(._) (\d\d\d\d) (._) sub-(._?) (._?),$1==$2==$3==$4==$5)

Die Abfrage soll im Feld SUBTITLE landen. (Sorry, ganz übersehen)  
Dank deinem Platzhalter einfach selbst einzufüllen.

---

<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: [November 25, 2022, 10:59am UTC](https://community.mp3tag.de/t/wie-importiert-man-verschiedene-tagfelder-aus-dem-dateinamen/58841/17 "2022-11-25T10:59:16Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
