[BUG] MINDRE: Medier med forskellige tegnkodninger for programnavne (apostrof = â€tm (aEtm))

Jeg optager et program, der har en apostrof i programnavnet, både på min HDHR og på min Tivo.
Jeg bruger KMTTG til at overføre mine filer i TS fra Tivo’en og transkode dem til rå MP4 (uden komprimering, kun fordi jeg ikke kan finde ud af, hvordan jeg springer det over og lader MCEBuddy behandle den rå TS-fil). Jeg bruger KMTTG, fordi jeg kun vil behandle nogle få programmer fra Tivo’en.

Det jeg ender med er to mapper med filer fra det samme program:
Christopher Kimballâ€tms Milk Street Television
og også
Christopher Kimball’s Milk Street Television
Jeg tror, at Tivo-filerne havner i mappen med det forkerte programnavn.
På filsystemet er det endnu mærkeligere. Jeg får TRE mapper:

  1. Christopher Kimball’s Milk Street Television (korrekt apostrof - sandsynligvis HDHR-kilde)
  2. Christopher Kimball’s Milk Street Television (fejlfortolket UTF-8 - Tivo-kilde, fra intern metadata)
  3. Christopher Kimballs Milk Street Television (apostrof fjernet helt - også fra Tivo, men den KMTTG-transkodede MP4-version, men KMTTB tilsyneladende ikke beholder den interne metadata).

Der kan endda være forskellige guide-data for programnavnet afhængigt af hvilken kanal det blev optaget på, eller hvis de særlige navnekorrekturregler, jeg har opsat, tvinger TVDB-info til at blive brugt til nogle optagelser, og det er kilden til den manglende apostrof.

Jeg fandt en artikel til PHP, der muligvis har en løsning:

og til at bruge “iconv(“UTF-8”, “CP1252”, $data)”.
Problemet synes at være mit filsystem (Windows), der bruger Windows Code Page 1252 (tilstrækkeligt tæt på ISO-1252-tegnsættet til at være funktionelt ækvivalent).

Jeg mistænker, at Tivo’en bruger filnavne (eller programnavne i metadata) kodet med UTF-8, og det forårsager mærkelighederne med den “smarte anførselstegn-apostrof”, der oversættes forskelligt mellem de to mediefilkilder.

Mere info - det mærkelige ’ optræder i showets navn, der bruges i filnavnet, metadatabeskrivelsen og den interne metadata for "Showname".
Jeg vil finde logfilen og mediefilen til upload, hvis du vil se forløbet gennem MCEBuddy.

Jeg har også indsnævret det til, at disse filer kommer fra Tivo, efter ekstraktion af KMTTG.

Jeg har sporet kilden til filerne, som KMTTG udpakker, men der opstår yderligere problemer, når MCEBuddy behandler dem.
KMTTG udpakker den rå .TS-fil og transkoder den (rå) til en .MP4-fil. Der er altså to filer i output-“Tivo”-mappen, som MCEBuddy overvåger i min Tivo-profil.
Her er et uddrag af loggen for .MP4-filen. Bemærk, at KMTTG har fjernet apostroffen helt fra programnavnet, hvilket forklarer den efterfølgende behandling i MCEBuddy til en MKV.

Der ser dog ud til at være et problem i exception-behandlingen (fra MP4-fil-loggen):

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

Ingen apostrof i “Kimball’s” – fjernet af KMTTG før MCEBuddy overhovedet ser den.
Her er afsnittet, hvor jeg mener, at filnavnet/metadata ikke virker, som jeg forventer.

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 -> 

Bemærk, at der bruges et wildcard for at ignorere, om apostroffen er til stede (eller bruger jeg regex forkert?). Jeg har samme problem med “America’s Test Kitchen” af samme årsag.

Her er logafsnittet for behandlingen, som jeg mener viser, at TVDB-infoen ikke bruges (dvs. overskrivningen ikke virkede som forventet).

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

Endnu mærkeligere er det, at MCEBuddy under konverteringsjobbet af uransagelige årsager kigger på .TS-filen (se nedenfor).

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

Nogen ideer? Jeg vil undersøge, om KMTTG enten kan lade være med at transkode .TS-filen til MP4, eller om den kan slette den, når den er færdig.

Uanset hvad lader processen til at være brudt – MP4-filen har slet ingen apostrof, og .TS-filen får den underlige UTF-8-apostrof, som ikke konverteres til CP1252 (den sædvanlige ASCII, vi kender).

Her er MCEBuddy-behandlingsloggen for .TS-versionen af filen. Dette er den, der ser ud til at blive omdøbt, og som bruger den forkert konverterede UTF8-apostrof (jeg kan ikke afgøre, om det er en apostrof eller en “smart citationstegn”, altså et afsluttende enkelt citationstegn i stedet for en rigtig apostrof).

INFORMATION> 2019-10-19T15:35:40 MCEBuddy.Engine.ConversionJob --> Konverterer fil -> 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 --> Kører brugerdefinerede kommandoer
INFORMATION> 2019-10-19T15:35:43 MCEBuddy.Transcode.CustomCommand --> Ingen brugerdefinerede kommandoer fundet
INFORMATION> 2019-10-19T15:35:43 MCEBuddy.Engine.ConversionJob --> Henter programinformation og banner fra internetkilder
INFORMATION> 2019-10-19T15:35:43 MCEBuddy.MetaData.VideoMetaData --> Udtrækker generiske tags
WARNING> 2019-10-19T15:35:43 MCEBuddy.MetaData.VideoMetaData --> Kan ikke udtrække metadata fra filen F:\Recorded TV\Tivo\Christopher Kimballs Milk Street Television-S03E06-Chicken Around the World-2019-10-11.TiVo. 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 --> Udtrækker TiVO-metadata ved hjælp af TDCat
INFORMATION> 2019-10-19T15:35:45 MCEBuddy.MetaData.FileExtractMetadata --> Udtrækker XML-tags
INFORMATION> 2019-10-19T15:35:45 MCEBuddy.MetaData.VideoMetaData --> Henter seriedetaljer
INFORMATION> 2019-10-19T15:35:45 MCEBuddy.MetaData.VideoMetaData --> Optagelsestype Show
INFORMATION> 2019-10-19T15:35:45 MCEBuddy.MetaData.VideoMetaData --> Tjekker TheTVDB
WARNING> --> Intet match fundet på TVDB for sprog en
INFORMATION> 2019-10-19T15:35:46 MCEBuddy.Engine.ConversionJob --> Tjekker for spring over genbehandling af destinationsfil
INFORMATION> 2019-10-19T15:35:46 MCEBuddy.Engine.ConversionJob --> Destinationsfilen 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 findes ikke, fortsætter med konvertering

Bemærk, at den oprindelige .TiVo-fil (.TS) ikke har apostroffen, men det ser ud til, at denne indsættes i programnavnet, når metadata udtrækkes fra TiVo-filen (.TS).

Uanset hvad er der også problemer her med 1) at navngivnings-/TVDB-match-overskrivningen ikke anvendes, og 2) at nVidia GPU-hardware-transkodning ikke bruges til H.265 HEVC-codec.

Jeg har brug for den fulde log for at se, hvad der foregår. Det kommer sandsynligvis fra TiVO-metadataudtrækningen. Det ville være endnu bedre at have den originale MPG-fil sammen med MAK-nøglen for at undersøge det.