{"content":"[BUG] Gering: Medien mit unterschiedlichen Zeichenkodierungen für Seriennamen (Apostroph = â€tm (aEtm))","target_locale":"de"}

Ich nehme eine Sendung auf, die sowohl auf meinem HDHR als auch auf meinem Tivo einen Apostroph im Namen hat.
Ich verwende KMTTG, um die Dateien per TS vom Tivo zu übertragen und sie in rohe MP4 umzuwandeln (keine Kompression, nur weil ich nicht herausgefunden habe, wie ich das überspringe und die rohe TS-Datei von MCEBuddy verarbeiten lasse). Ich nutze KMTTG, weil ich nur einige Sendungen vom Tivo verarbeiten möchte.

Was ich am Ende habe, sind zwei Verzeichnisse mit Dateien derselben Sendung:
Christopher Kimballâ€tms Milk Street Television
und auch
Christopher Kimball’s Milk Street Television
Ich glaube, die Tivo-Dateien landen im Ordner mit dem vermurksten Sendernamen.
Auf dem Dateisystem ist es noch seltsamer. Ich bekomme DREI Verzeichnisse:

  1. Christopher Kimball’s Milk Street Television (korrekter Apostroph – vermutlich HDHR-Quelle)
  2. Christopher Kimball’s Milk Street Television (fehlerhaftes UTF-8 – Tivo-Quelle, aus internen Metadaten)
  3. Christopher Kimballs Milk Street Television (Apostroph komplett entfernt – ebenfalls vom Tivo, aber die von KMTTG transkodierte MP4-Version, wobei KMTTG anscheinend die internen Metadaten nicht beibehält).

Es könnte sogar unterschiedliche EPG-Daten für den Sendernamen geben, je nachdem auf welchem Kanal aufgenommen wurde, oder ob die von mir eingerichteten Korrekturregeln TVDB-Infos für manche Aufnahmen erzwingen und das die Quelle für das fehlende Apostroph ist.

Ich habe einen Artikel für PHP gefunden, der möglicherweise eine Lösung bietet:

und der „iconv(“UTF-8”, “CP1252”, $data)“ empfiehlt.
Das Problem scheint zu sein, dass mein Dateisystem (Windows) Windows Code Page 1252 verwendet (nahe genug an ISO-1252, um funktional gleichwertig zu sein).

Ich vermute, dass der Tivo Dateinamen (oder Sendernamen in den Metadaten) mit UTF-8 kodiert liefert und das die seltsame Darstellung des „Smart-Quote“-Apostrophs zwischen den beiden Medienquellen verursacht.

Weitere Infos – das seltsame ’ erscheint im Dateinamen der Sendung, in der Metadaten-Beschreibung und in den internen Metadaten für „Showname“.
Ich werde die Protokoll-Datei und die Mediendatei aufspüren und hochladen, falls du den Ablauf durch MCEBuddy sehen möchtest.

Ich habe es auch eingegrenzt: Diese Dateien stammen vom Tivo, nachdem sie von KMTTG extrahiert wurden.

Ich habe die Quache auf die von KMTTG extrahierten Dateien eingegrenzt, jedoch treten zusätzliche Probleme auf, wenn MCEBuddy sie verarbeitet.
KMTTG extrahiert die rohe .TS-Datei und transkodiert sie (roh) in eine .MP4-Datei. Es gibt also zwei Dateien im Ausgabeordner „Tivo“, der von MCEBuddy in meinem Tivo-Profil überwacht wird.
Hier ist ein Auszug aus dem Log für die .MP4-Datei. Beachten Sie, dass KMTTG den Apostroph vollständig aus dem Sendernamen entfernt hat, wodurch sich die weitere Verarbeitung durch MCEBuddy zu einem MKV erklärt.

Allerdings scheint es ein Problem bei der Exception-Verarbeitung (aus dem MP4-Datei-Log) zu geben:

INFORMATION> --> Task -> MKV-TV-HD
Profile -> HEVC MKV
Source File -> F:\Recorded TV\Tivo\Christopher Kimballs Milk Street Television-S03E06-Chicken Around the World-2019-10-11.mpg

Kein Apostroph in „Kimball’s“ – von KMTTG entfernt, bevor MCEBuddy es sieht.
Hier ist der Abschnitt, bei dem ich denke, dass Dateiname/Metadaten nicht so funktionieren, wie ich es erwarte.

Download Series Details -> True
Download Banner -> True
Overwrite metata from Title -> False
Overwrite metata from Internet -> Default
Metadata Correction => Option 0
[...]
Original Title -> Christopher Kimball*
Corrected Title -> 
TVDB Series Id -> 334523
IMDB Series Id -> 

Beachten Sie, dass ein Platzhalter gesetzt wurde, damit das Vorhandensein des Apostrophs ignoriert wird (oder ist mein Regex falsch?). Das gleiche Problem habe ich auch mit „America’s Test Kitchen“, aus denselben Gründen.

Hier ist der Log-Abschnitt der Verarbeitung, der meiner Meinung nach zeigt, dass die TVDB-Infos nicht verwendet werden (d.h. der Override hat nicht wie erwartet funktioniert).

INFORMATION> 2019-10-19T16:33:37 MCEBuddy.Engine.ConversionJob --> Current System language is English (United States) (eng)
INFORMATION> 2019-10-19T16:33:37 MCEBuddy.Engine.ConversionJob --> Converting file -> F:\Recorded TV\Tivo\Christopher Kimballs Milk Street Television-S03E06-Chicken Around the World-2019-10-11.mpg
INFORMATION> 2019-10-19T16:33:40 MCEBuddy.Engine.ConversionJob --> Running custom commands
INFORMATION> 2019-10-19T16:33:40 MCEBuddy.Transcode.CustomCommand --> No custom commands found
INFORMATION> 2019-10-19T16:33:40 MCEBuddy.Engine.ConversionJob --> Getting show information and banner from Internet sources
INFORMATION> 2019-10-19T16:33:40 MCEBuddy.MetaData.VideoMetaData --> Extracting Generic Tags
INFORMATION> 2019-10-19T16:33:40 MCEBuddy.MetaData.VideoMetaData --> Downloading Series details
INFORMATION> 2019-10-19T16:33:40 MCEBuddy.MetaData.VideoMetaData --> Recording Type Show
INFORMATION> 2019-10-19T16:33:40 MCEBuddy.MetaData.VideoMetaData --> Checking TheTVDB
WARNING> 2019-10-19T16:33:54 MCEBuddy.MetaData.VideoMetaData --> TheTVDB failed
INFORMATION> 2019-10-19T16:33:54 MCEBuddy.Engine.ConversionJob --> Checking for destination file skip reprocessing
WARNING> --> Cannot find AirYear
WARNING> --> Cannot find AirMonth
WARNING> --> Cannot find AirDay
INFORMATION> 2019-10-19T16:33:54 MCEBuddy.Engine.ConversionJob --> Destination file F:\Video\TV Shows\Christopher Kimballs Milk Street Television\Season 03\Christopher Kimballs Milk Street Television-S03E06-Chicken Around the World 2019 10 11---.mkv does not exist, continuing with conversion
INFORMATION> 2019-10-19T16:33:54 MCEBuddy.Engine.ConversionJob --> Running custom commands
WARNING> --> Cannot find AirYear
WARNING> --> Cannot find AirMonth
WARNING> --> Cannot find AirDay
WARNING> --> Cannot find AirYear
WARNING> --> Cannot find AirMonth
WARNING> --> Cannot find AirDay
INFORMATION> 2019-10-19T16:33:54 MCEBuddy.Transcode.CustomCommand --> No custom commands found

Noch seltsamer ist, dass MCEBuddy aus irgendeinem Grund während des Konvertierungsjobs die .TS-Datei betrachtet (siehe unten).

INFORMATION> 2019-10-19T16:34:46 MCEBuddy.Engine.ConversionJob --> Analyzing video information
INFORMATION> 2019-10-19T16:34:46 MCEBuddy.VideoProperties.VideoInfo --> Reading MediaInfo from F:\Temp\working0\Christopher Kimballs Milk Street Television-S03E06-Chicken Around the World-2019-10-11.ts
INFORMATION> 2019-10-19T16:34:53 MCEBuddy.VideoProperties.VideoInfo --> Supplementing Media information using FFMPEG
INFORMATION> 2019-10-19T16:34:55 MCEBuddy.VideoProperties.VideoInfo --> Reading Original File Media information

Irgendwelche Ideen? Ich werde prüfen, ob KMTTG die .TS-Datei nicht in ein MP4 transkodiert oder ob sie danach gelöscht wird.

Wie auch immer – scheinbar ist mein Prozess defekt: Die MP4-Datei enthält überhaupt kein Apostroph, und die .TS-Datei erhält das seltsame UTF-8-Apostroph, das nicht in CP1252 (die übliche ASCII-Variante) konvertiert wird.

Hier ist der MCEBuddy-Verarbeitungsprotokollabschnitt für die .TS-Version der Datei. Dies ist diejenige, die anscheinend umbenannt wird und das falsch konvertierte UTF8-Apostroph-Zeichen verwendet (ich kann nicht erkennen, ob es sich um ein Apostroph oder ein „intelligentes Anführungszeichen“ handelt, also um ein schließendes einfaches Anführungszeichen statt eines echten Apostrophs).

INFORMATION> 2019-10-19T15:35:40 MCEBuddy.Engine.ConversionJob --> Konvertiere Datei -> F:\Recorded TV\Tivo\Christopher Kimballs Milk Street Television-S03E06-Chicken Around the World-2019-10-11.TiVo
INFORMATION> 2019-10-19T15:35:43 MCEBuddy.Engine.ConversionJob --> Benutzerdefinierte Befehle werden ausgeführt
INFORMATION> 2019-10-19T15:35:43 MCEBuddy.Transcode.CustomCommand --> Keine benutzerdefinierten Befehle gefunden
INFORMATION> 2019-10-19T15:35:43 MCEBuddy.Engine.ConversionJob --> Serieninformationen und Banner aus Internetquellen abrufen
INFORMATION> 2019-10-19T15:35:43 MCEBuddy.MetaData.VideoMetaData --> Allgemeine Tags extrahieren
WARNING> 2019-10-19T15:35:43 MCEBuddy.MetaData.VideoMetaData --> Metadaten konnten nicht aus der Datei F:\Recorded TV\Tivo\Christopher Kimballs Milk Street Television-S03E06-Chicken Around the World-2019-10-11.TiVo extrahiert werden. F:\Recorded TV\Tivo\Christopher Kimballs Milk Street Television-S03E06-Chicken Around the World-2019-10-11.TiVo (taglib/tivo)
INFORMATION> 2019-10-19T15:35:43 MCEBuddy.MetaData.FileExtractMetadata --> TiVO-Metadaten mit TDCat extrahieren
INFORMATION> 2019-10-19T15:35:45 MCEBuddy.MetaData.FileExtractMetadata --> XML-Tags extrahieren
INFORMATION> 2019-10-19T15:35:45 MCEBuddy.MetaData.VideoMetaData --> Seriendetails herunterladen
INFORMATION> 2019-10-19T15:35:45 MCEBuddy.MetaData.VideoMetaData --> Aufnahmetyp Show
INFORMATION> 2019-10-19T15:35:45 MCEBuddy.MetaData.VideoMetaData --> TheTVDB prüfen
WARNING> --> Keine Übereinstimmung auf TVDB für Sprache en gefunden
INFORMATION> 2019-10-19T15:35:46 MCEBuddy.Engine.ConversionJob --> Prüfung auf Überspringen der erneuten Verarbeitung der Zieldatei
INFORMATION> 2019-10-19T15:35:46 MCEBuddy.Engine.ConversionJob --> Zieldatei F:\Video\TV Shows\Christopher Kimball’s Milk Street Television\Season 03\Christopher Kimball’s Milk Street Television-S03E06-Chicken Around the World-2019-10-12.mkv existiert nicht, Konvertierung wird fortgesetzt

Beachten Sie, dass die ursprüngliche .TiVo-Datei (.TS) kein Apostroph enthält, dass jedoch beim Extrahieren der Metadaten aus der TiVo-Datei (.TS) dieses in den Seriennamen eingefügt wird.

Wie auch immer, es gibt hier ebenfalls Probleme damit, 1) die Überschreibung der Benennung/TVDB-Übereinstimmung nicht anzuwenden und 2) die nVidia-GPU-Hardware-Transkodierung für den H.265-HEVC-Codec nicht zu verwenden.

Ich brauche das vollständige Log, um zu sehen, was vor sich geht. Höchstwahrscheinlich kommt es von der TiVO-Metadatenextraktion. Die Original-MPG-Datei zusammen mit dem MAK-Key wäre noch besser, um es zu überprüfen.