# Metadaten für TV-Serien

**URL:** https://community.mp3tag.de/t/metadaten-fur-tv-serien/45862
**Category:** Vorschläge
**Created:** [July 11, 2019, 8:14am UTC](https://community.mp3tag.de/t/metadaten-fur-tv-serien/45862 "2019-07-11T08:14:54Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![Crissov](https://community.mp3tag.de/user_avatar/community.mp3tag.de/crissov/32/6619_2.png) [@Crissov](https://community.mp3tag.de/u/Crissov)
#### Post date: [July 11, 2019, 8:14am UTC](https://community.mp3tag.de/t/metadaten-fur-tv-serien/45862/1 "2019-07-11T08:14:54Z")

</div>

Ich mag MP3Tag wirklich sehr und benutze es auch, um MP4-Videodateien (meist Serienfolgen aus den ÖR-Mediatheken) zu taggen. Das dauert beim ersten Erstellen recht lange (mglw. wäre eine 64bit-Version schneller), aber das Aktualisieren ist schön schnell. Ich möchte dafür sorgen, dass insbesondere [Kodi](https://kodi.wiki/view/Video_file_tagging), [iTunes](https://developer.apple.com/documentation/avfoundation/avmetadatakey) und der Windows Explorer gut mit diesen Tags klar kommen. Dazu habe ich einige Verbesserungsvorschläge:

Manche Felder haben wie `GENRE` eine geschlossene oder offene Liste möglicher Werte. MP3Tag sollte diese kennen und ein entsprechendes Dropdown-Feld bzw. bei Booleschen Werte eine Checkbox anbieten. Das betrifft z.B. `LANGUAGE` (ISO 639, lokalisierbar), `ITUNESMEDIATYPE` (`stik`, s.u.), `ITUNESHDVIDEO` (`hdvd`, s.u.).

Es sollte einfach möglich sein, zwei Feldern denselben Wert zuzuweisen oder ein einziges Eingabefeld zu verwenden, das abhängig vom Medientyp (v.a. Audio vs. Video) das entsprechende Feld füllt, bspw. `DISCNUMBER` = `TVSEASON` (`tvsn`), `TRACK` = `TVEPISODE` (`tves`) und evtl. `ALBUM` = `TVSHOW` (`tvsh`), `ALBUMARTIST` = `TVNETWORK` (`tvnn`).

## `stik` Values

1. Home Video? (was: Movie)
2. Normal / Music  
11. Booklet  
12. ?  
13. ?  
14. Ringtone
3. Audiobook  
21. Podcast? → `pcst`  
22. ?  
23. iTunes U? → `itnu`
4. ?
5. ?
6. (Whacked Bookmark?)
7. Music Video
8. ?
9. ?
10. Movie (was: Short Film?)
11. TV Show

## `hdvd` Values

1. SD
2. HD/720p (`2`?)
3. FHD/1080p (`4`?)
4. (UHD/4K/2160p)?

---

<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: [July 11, 2019, 8:29am UTC](https://community.mp3tag.de/t/metadaten-fur-tv-serien/45862/2 "2019-07-11T08:29:48Z")

</div>

> [@Crissov](#):
>
> Das dauert beim ersten Erstellen recht lange (mglw. wäre eine 64bit-Version schneller), aber das Aktualisieren ist schön schnell.

Ob eine Datei neu geschrieben werden muss (dauert lange) oder nicht (geht schneller) hängt vom schon vorhandenen Padding ab. Wenn noch gar kein Platz für Tags geschaffen wurde, muss die Datei neu geschrieben werden. Da ist dann das Nadelöhr der Weg zum Massenspeicher - und der wird durch 64bit-Versionen auch nicht schneller.  
Zum Thema vordefinierte Werte in Listen gibt es schon so viele Threads ...  
z.B. diesen hier:

> [@Autovervollständigen beim Tag "Label" ?](https://community.mp3tag.de/t/autovervollstandigen-beim-tag-label/9735):
>
> Hallo, bei meinen MP3s füge ich u.a. immer das Label ein, auf dem der betreffende Titel erschienen ist. Diese Arbeit ist von Hand natürlich ziemlich mühsam und da sich viele Labels öfters wiederholen frage ich mich (bzw Euch slight_smile ) nun ob es möglich ist für das Tagfeld "Label" ein Dropdownmenü zu bekommen, wie man es auch beim Genre kennt (unter Extras - Optionen). Also so das einem dann verschiedene Möglichkeiten angeboten werden, sobald man die ersten Buchstaben eingibt, eine Art …

Der immer wieder genannte Ausweg:  
Bau dir einen Satz Aktionen vom Typ "Tag-Feld formatieren", die dann die gewünschten Werte in die Felder schreiben.  
Man kann diese Aktionen auch gruppieren, wie hier beschrieben:

> [@Actions menu within menu - a multilevel Actions menu](https://community.mp3tag.de/t/actions-menu-within-menu-a-multilevel-actions-menu/44859):
>
> I was just trying to that on my own and then tried to find info about that in the online help and searched for posts- and failed. So here it goes: Is it possible to create [sub]menu within a menu for Action Groups? To have a tree of menus for Actions?

---

<div class="post-metadata">

### Author: ![Crissov](https://community.mp3tag.de/user_avatar/community.mp3tag.de/crissov/32/6619_2.png) [@Crissov](https://community.mp3tag.de/u/Crissov)
#### Post date: [July 12, 2019, 6:01am UTC](https://community.mp3tag.de/t/metadaten-fur-tv-serien/45862/3 "2019-07-12T06:01:05Z")

</div>

Vordefinierte, selbstdefinierte oder automatisch gemerkte Werte für bestimmte Felder werden tatsächlich häufiger gewünscht.

> [@Tag-Panel, Spalten, Listen - Vörschläge & Anregungen](https://community.mp3tag.de/t/tag-panel-spalten-listen-vorschlage-anregungen/43345):
>
> Zunächst möchte ich mich mal für die viele Mühe und die stetigen Verbesserungen des Programms bedanken. Es gehört meiner Meinung nach imMo zu den Besten in der Klasse der spezalisierten Tools unter Windows, und ist immernoch Freeware. Vielen, vielen Dank dafür! Ich fände es gut und hilfreich wenn man/frau für gewisse Tagfelder eigene vordefinierte Listen erstellen könnte. z.B. %COUNTRY%: Deutschland, Frankreich, Schweden, USA, ..... %COUNTRYSHORT%: de, fr, se, us, ..... (z.B. entsprechend…

Mir geht es nicht darum, immer denselben Wert einzutragen, was durch Aktionen zu lösen wäre, sondern darum, Tippfehler zu vermeiden und mir vorher unbekannte korrekte Werte auffindbar zu machen sowie um eine Vereinheitlichung.

---

<div class="post-metadata">

### Author: ![Crissov](https://community.mp3tag.de/user_avatar/community.mp3tag.de/crissov/32/6619_2.png) [@Crissov](https://community.mp3tag.de/u/Crissov)
#### Post date: [November 15, 2019, 10:31am UTC](https://community.mp3tag.de/t/metadaten-fur-tv-serien/45862/4 "2019-11-15T10:31:36Z")

</div>

... schließlich sind die (bzw. einige) Werte für [`stik`](https://docs.mp3tag.de/mapping/#tag-fields-exclusive-to-mp4) oder [`TCON`/`gnre`](https://docs.mp3tag.de/customization/options/genres) nicht beliebig, sondern [numerische Codes](https://community.mp3tag.de/t/itunesmediatype-values-clarification/41256) mit (relativ) fester Bedeutung, die prinzipiell auch übersetzbar ist. Es wäre schön, wenn man (sofern man weiß, was man tut) mit MP3Tag auch undokumentierte, numerische Werte ins Tag schreiben könnte und wenn auch alternative sowie lokalisierte Eingaben auf die korrekten Werte gemappt werden würden:

| Stored | Displayed | Accepted Input | Proposed Alternative Input |
| --- | --- | --- | --- |
| `h00` | _Unknown_ | _anything unrecognized_ | `0` |
| `h01` | _Normal_ | `Normal` | `1`, `Music`; dt.: `Musik` |
| `h02` | _Audiobook_ | `Audiobook` | `2`, (`20`), `Audio`, `Book`, `Audio Book`, `Audioplay`, `Radioplay`; dt.: `Hörbuch`, `Hörspiel`, `Buch` |
| `h03` | | | `3` |
| `h04` | | | `4` |
| `h05` | (_Whacked Bookmark_?) | _none_ | `5`, (`50`), `Whacked Bookmark`, `Whacked`, `Bookmark`; dt.: `Lesezeichen` |
| `h06` | _Music Video_ | `Music Video` | `6`, (`60`), `Video`; dt: `Musikvideo` |
| `h07` | | | `7` |
| `h08` | | | `8` |
| `h09` | _Movie_ | `Movie` | `9`, (`90`), `Short Film`, `Film`; dt: `Kinofilm`, `Kurzfilm` |
| `h0A` | _TV Show_ | `TV Show` | `10`, `TV`, `Television`; dt.: `Fernsehserie`, `Fernsehsendung`, `Fernsehen` |
| `h0B` | _Booklet_ | `Booklet` | `11` |
| `h0C` | | | `12` |
| `h0D` | | | `13` |
| `h0E` | _Ringtone_ | `Ringtone` (undocumented) | `14`, `Ring Tone`, `Alarm`, `Alarm Sound`; dt.: `Klingelton` |
| `h0F` | | | `15` |
| `h15` | (_Podcast_?) | _none_ | `21`, `Podcast` |
| `h17` | _iTunes U_ | `iTunes U` (undocumented) | `23`, `U`, `University`, `Uni`, `Lecture`; dt: `Vorlesung`, `Vortrag` |

## iTunes Search

[iTunes Search API](https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/iTuneSearchAPI/Searching.html): `https://itunes.apple.com/search?term={<search string>}&country={us|...}&media={Media Type}&entity={Entities}&attribute={Attributes}`

| `stik` | Media Type | Entities | Attributes |
| --- | --- | --- | --- |
| 9 | `movie` | `movieArtist`, `movie` | `actorTerm`, `genreIndex`, `artistTerm`, `shortFilmTerm`, `producerTerm`, `ratingTerm`, `directorTerm`, `releaseYearTerm`, `featureFilmTerm`, `movieArtistTerm`, `movieTerm`, `ratingIndex`, `descriptionTerm` |
| 21 | `podcast` | `podcastAuthor`, `podcast` | `titleTerm`, `languageTerm`, `authorTerm`, `genreIndex`, `artistTerm`, `ratingIndex`, `keywordsTerm`, `descriptionTerm` |
| 1 | `music` | `musicArtist`, `musicTrack`, `album`, `musicVideo`, `mix`, `song` | `mixTerm`, `genreIndex`, `artistTerm`, `composerTerm`, `albumTerm`, `ratingIndex`, `songTerm` |
| 6 | `musicVideo` | `musicArtist`, `musicVideo` | `genreIndex`, `artistTerm`, `albumTerm`, `ratingIndex`, `songTerm` |
| 2 | `audiobook` | `audiobookAuthor`, `audiobook` | `titleTerm`, `authorTerm`, `genreIndex`, `ratingIndex` |
| 9? | `shortFilm` | `shortFilmArtist`, `shortFilm` | `genreIndex`, `artistTerm`, `shortFilmTerm`, `ratingIndex`, `descriptionTerm` |
| 10 | `tvShow` | `tvEpisode`, `tvSeason` | `genreIndex`, `tvEpisodeTerm`, `showTerm`, `tvSeasonTerm`, `ratingIndex`, `descriptionTerm` |
| N/A | `software` | `software`, `iPadSoftware`, `macSoftware` | `softwareDeveloper` |
| 11? | `ebook` | `ebook` | |
| (0) | `all` | `movie`, `album`, `allArtist`, `podcast`, `musicVideo`, `mix`, `audiobook`, `tvSeason`, `allTrack` | `actorTerm`, `languageTerm`, `allArtistTerm`, `tvEpisodeTerm`, `shortFilmTerm`, `directorTerm`, `releaseYearTerm`, `titleTerm`, `featureFilmTerm`, `ratingIndex`, `keywordsTerm`, `descriptionTerm`, `authorTerm`, `genreIndex`, `mixTerm`, `allTrackTerm`, `artistTerm`, `composerTerm`, `tvSeasonTerm`, `producerTerm`, `ratingTerm`, `songTerm`, `movieArtistTerm`, `showTerm`, `movieTerm`, `albumTerm` |

Please note that the `musicTrack` entity can include both songs and music videos in the results.

### SiriKit

[Intents: `INMediaItem.type : INMediaItemType`](https://developer.apple.com/documentation/sirikit/inmediaitemtype)

```swift
enum INMediaItemType : Int = {
  // General
  case unknown = 0
  case genre = 4
  case station = 17
  // Music
  case song = 1
  case album = 2
  case artist = 3
  case playlist = 5
  case musicStation = 9
  case musicVideo = 14
  case radioStation = 16
  case music = 18
  // TV and Movie
  case movie = 11
  case tvShow = 12
  case tvShowEpisode = 13
  // Podcast
  case podcastShow = 6
  case podcastEpisode = 7
  case podcastPlaylist = 8
  case podcastStation = 15
  // Audiobook
  case audioBook = 10
}

```
