KMTTG Tivo-overførsler henter ikke metadata

Jeg bruger KMTTG til at overføre optagelser fra min TiVo og behandler dem med MCEBuddy.
Jeg har valg af profiler (f.eks. kodningskvalitet) baseret på, hvilken kanal (call sign) optagelsen stammer fra; f.eks. får HD-kanaler en anden kvalitetsindstilling end SD-kanalerne, fordi SD-kanalerne allerede er af lavere kvalitet fra start. Broadcasterne virkelig maltrakterer båndbredden til deres sidekanaler.

I den MP2/AC3-fil, der trækkes over med tekstning, er der kun attributterne “showName”, “seasonNumber” og “episodeNumber”. Resten af metadataerne skriver KMTTG ud til en ledsagende .TXT-fil.

Den endelige output fra MCEBuddy ser kun ud til at trække og tilføje “SEASON” og “EPISODE” (som tilføjes til de oprindelige 3 i filen). Den henter ikke nogen af de andre oplysninger fra ledsager-.TXT-filen ind i den behandlede fil, og den bruger heller ikke oplysningerne til at anvende profilen.

Det betyder, at den behandles under min “last resort”-profil og ikke min “SDTV”-profil, og ingen af de ekstra metadata, som KMTTG har udtrukket i ledsager-TXT-filen, bliver indarbejdet i det endelige output.

Kan MCEBuddy forbedres til at kigge efter og inkludere ledsager-metadatafilen, før den anvender profillogikken (så metadata kan bruges i profilbetingelserne) og derefter flette metadata med behandlingen?

Alternativt: findes der indstillinger i min KMTTG til at flette metadata? Jeg er sikker på, at det kan lade sig gøre, men det ville kræve, at KMTTG foretager transcoding, og det ønsker jeg ikke; jeg vil have MCEBuddy til det og give MCEBuddy den rå MPEG2-fil og metadata, mens KMTTG blot bruges til at overføre optagelserne fra TiVo.

Jeg har et eksempel nedenfor.

title : My Greek Table With Diane Kochilas
seriesTitle : My Greek Table With Diane Kochilas
description : Diane discovers the history of her historic neighborhood in the heart of central Athens with the city's most renowned urban chronicler, and cooks up a delicious Spiced Roasted Chicken with Toasted Orzo Pilaf, Kale Caesar with Greek yogurt, and a Crispy Phyllo Ice Cream Sundae with Honey, Nuts and Halva. 
time : 2023-03-13T03:00:00Z
isEpisode : true
iso_duration : PT30M
originalAirDate : 2022-10-08T00:00:00Z
episodeTitle : Diane Discovers Athens
isEpisodic : true
showingBits : 515
tvRating : x3
episodeNumber : 307
displayMajorNumber : 9-4
callsign : KETCDT4
seriesId : SH0377963521
programId : EP0377963521-0465063736
vHost : Kochilas|Diane

Som en sidebemærkning: mine profiler udløses af, at “callsign” matcher “*DT4” (ender på “DT4”), så jeg ved, at det er en SD-kanal.

MCEBuddy udtrækker metadata fra KMTTG TiVo Companion TXT-filerne. Al den metadata, du nævnte, understøttes og behandles af MCEBuddy. Jeg har brug for din logfil for at se, hvad der foregår.

Lynspørgsmål: Påmind mig om, hvilke indstillinger (og hvor) jeg skal justere, og hvilket logningsniveau?
Jeg tror, jeg slukkede for dem alle (eller satte dem til kun “Fejl”) for længe siden for at fjerne den belastning, når tingene kørte gnidningsfrit. Nævnte jeg, at tingene har kørt gnidningsfrit med MCEBuddy i meget lang tid? :slight_smile:

Jeg bruger Handbrake (som jeg tror bruger FFmpeg under motorhjelmen), Comskip (som ser ud til at have en indbygget FFmpeg statisk linket ind i det), og har HW NVenc aktiveret. Desuden har nVidia for nylig tilføjet NVdec (afkodning), og der er muligheder for FFmpeg til at aktivere det, separat fra de eksisterende NVenc (kodning)-muligheder i de forskellige CLI’er, der kaldes under motorhjelmen på MCEBuddy.

Endelig fik jeg tid til at skrue op for log-niveauet og fange en eksempelfil fra Tivo.

Åh, mand, det er en varm rodede sag, og det er ikke MCEBuddy’s skyld. Så jeg kørte endnu en udsendelse hentet fra Tivo med KMTTG. Det, der ser ud til at ske, er, at det drejer sig om PBS-udsendelser, hvoraf mange ikke har poster i TheTVDB (især i deres første sæson). Eksemplet har dog en post (TheTVDB ShowID 338440).

Desværre bliver Tivo-guide-dataene hentet med (i en .txt-fil som nævnt), og MCEBuddy udfylder metadata derfra. Og MCEBuddy finder show-info på TheTVDB, fordi jeg har et override i indstillingerne, der fortæller MCEBuddy, hvad TheTVDB Show ID er.

Problemet opstår, fordi jeg er ret sikker på, at TheTVDB har ret med showets metadata, men Tivo-guide-dataene er synderen fra starten. Tivo’s guide sagde, at episoden var “Sæson 2, Episode 3”, men showtitlen siger “Episode 205”, og det viser sig, at ingen af dem er den rigtige sæson og episode baseret på indholdet og Tivo-metadataene (som matcher hinanden). Udsendelsen ser faktisk ud til at have været Sæson 4, Episode 5, og ingen af Tivo’s sæson-/episodeinformationer var korrekte, og da det blev brugt i filnavnet, er der ingen måde at “rette” det på, bortset fra muligvis manuelt at gennemgå hver udsendelse efter jeg henter den fra Tivo og omdøbe den korrekt (jeg er ikke sikker på, om det er nok til, at MCEBuddy ignorerer metadataene i .mpg-filen og Tivo-metadata-.txt-filen, der siger noget andet).

Jeg har stadig ikke fundet en workflow, hvor jeg manuelt kan tilføje en fil til MCEBuddy, der ikke foretager nogen transcoding eller containerformataendringer, men blot tvinger et metadata-træk fra TheTVDB og overskriver metadataene i filen. Jeg skulle selvfølgelig manuelt omdøbe filen for at udløse det rigtige show og den rigtige sæson og episode for at hente metadataene. Jeg tror, det kan være en profil, der kigger på Plex-mediemapperne, men ikke overvåger dem for ændringer, hvis det giver mening? Ideen er, at hvis jeg manuelt tilføjer filer fra disse mapper til opgavelisten, vil de få den ene profil anvendt. Jeg skal sandsynligvis også sikre mig, at ingen af de andre profiler, der overvåger andre mapper, bliver udløst.

f.eks. /plex-media, /tivo-media og /HDHomeRun-media

Grundlæggende overvåger MCEBuddy de to sidste, og outputtet placeres i /plex-media. Så jeg ville manuelt re-processere denne type filer efter at have fundet ud af, hvad de rigtige sæson- og episodenumre er, og derefter omdøbe filen og tilføje den manuelt til MCEBuddy for at overskrive metadataene.

En ting jeg lagde mærke til, er, at når man propper TheTVDB-metadata ind i filen, overskrives OTA-netværks- og kanal-info med netværks-info fra TheTVDB, og kanal-info fjernes (som TheTVDB naturligvis ikke har). Det kan have noget at gøre med, at Tivo’s “callsign”-felt bliver kopieret ind i “Network”-feltet i stedet for “TVChannel”-feltet, hvor det bliver overskrevet af “Network”-værdien fra TheTVDB. I “My Greek Table”-eksemplet bevarer MCEBuddy “callsign” “KETCDT4” og TVChannel “9-4” og indsprøjter den korrekte “NetworkAffilliate” “CREATE”. I mit testeksempel smed MCEBuddy dog det hele væk og overskrev TVChannel med “RTEone” (det irske tv-netværk, udsendelsen oprindeligt blev vist på).

Jeg ved ikke, hvad den “korrekte” metadata burde være, da der tydeligvis er tilfælde, hvor Tivo-data er forkerte, og andre hvor de skal bevares – på et felt-for-felt-niveau.

I “My Greek Table”-eksemplet jeg postede ovenfor indikerer “episodeNumber”, at det drejer sig om Sæson 3, Episode 7. Ifølge TheTVDB er episoden dog fra Sæson 4, Episode 1 og har en lidt anden titel: “S04E01 Diane Discovers Her New Athens ‘hood”. Så ja, det er en varm rodede sag, og jeg skylder på dårlige stations-guide-data, men prøver også at finde en god workflow til at løse og rette problemet.