KMTTG Tivo-overdrachten halen geen metadata op

Ik gebruik KMTTG om opnames van mijn Tivo over te zetten en verwerk ze met MCEBuddy.
Ik heb profielselecties (bijv. encodeerkwaliteit) op basis van het kanaal (call sign) waar de opname vandaan komt; HD-kanalen krijgen bijvoorbeeld een andere kwaliteitsinstelling dan SD-kanalen, omdat de SD-kanalen al van lagere kwaliteit zijn. Uitzendbedrijven persen die bandbreedte echt uit voor hun zijkanalen.

In het MP2/AC3-bestand dat mét ondertiteling wordt binnengehaald, staan alleen de attributen “showName”, “seasonNumber” en “episodeNumber”. De rest van de metadata schrijft KMTTG weg in een begeleidende .TXT-file.

De uiteindelijke output van MCEBuddy lijkt alleen de velden “SEASON” en “EPISODE” toe te voegen (bovenop de oorspronkelijke drie in het bestand). Het haalt geen enkele andere informatie uit die .TXT-file en gebruikt die ook niet bij het kiezen van het profiel.

Het gevolg is dat het bestand onder mijn “last-resort”-profiel wordt verwerkt in plaats van onder het “SDTV”-profiel, en dat geen van de extra metadata die KMTTG heeft uitgelezen in de TXT-file in de uiteindelijke output terechtkomt.

Kan MCEBuddy zodanig worden verbeterd dat het eerst naar het begeleidende metadata-bestand kijkt, die metadata gebruikt in de profielvoorwaarden en vervolgens alles samenvoegt tijdens de verwerking?

Alternatief: zijn er instellingen in KMTTG om die metadata meteen in te bedden? Ik vermoed van wel, maar dan moet KMTTG zelf gaan transcoderen – en dat wil ik niet; ik wil dat MCEBuddy het transcoderen doet en dat KMTTG alleen de ruwe MPEG2-file én de metadata aanlevert.

Hieronder een voorbeeld.

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

Terzijde: mijn profielen herkennen een SD-kanaal doordat “callsign” eindigt op “DT4”.

MCEBuddy haalt de metadata uit de KMTTG TiVo-companion TXT-bestanden. Alle door jou genoemde metadata wordt ondersteund en verwerkt door MCEBuddy. We hebben je logbestand nodig om te zien wat er aan de hand is

Korte vraag: herinner me aan welke instellingen (en waar) ik moet aanpassen en welk logniveau?
Ik geloof dat ik die allemaal ooit (of naar “Fout”) heb uitgezet om die belasting weg te nemen toen alles soepel liep. Heb ik al gezegd dat MCEBuddy al heel lang probleemloos werkt? :slight_smile:

Ik gebruik Handbrake (dat volgens mij intern FFmpeg gebruikt), Comskip (waarin blijkbaar een statisch gelinkte FFmpeg zit) en heb HW-NVenc ingeschakeld. Onlangs heeft nVidia NVdec (decoderen) toegevoegd en er zijn FFmpeg-opties om dat aan te zetten, los van de bestaande NVenc (encoderen)-opties in de diverse CLI’s die MCEBuddy intern aanroept.

Ik ben eindelijk toegekomen aan het verhogen van het logniveau en het vastleggen van een voorbeeldbestand van de TiVo.

Man, wat een puinhoop, en het is niet de schuld van MCEBuddy. Dus ik heb nog een andere show van de TiVo gehaald met KMTTG. Wat er blijkbaar gebeurt, is dat dit PBS-shows zijn, waarvan er veel geen vermelding hebben in TheTVDB (vooral niet in hun eerste jaar). Het voorbeeld heeft echter wel een vermelding (TheTVDB ShowID 338440).

Helaas wordt de TiVo-gidsgegevens wel meegehaald (in een .txt-bestand, zoals vermeld), en MCEBuddy vult de metadata hiermee in. En MCEBuddy vindt de showinformatie in TheTVDB, omdat ik in de instellingen een override heb ingesteld die MCEBuddy vertelt wat het TheTVDB Show ID is.

Waar het misgaat, is dat ik er vrij zeker van ben dat TheTVDB correct is over de metadata van de show, maar vanaf het begin is de TiVo-gidsgegevens de boosdoener. De gids van TiVo zei dat de aflevering “Seizoen 2, Aflevering 3” was, maar de showtitel zegt “Aflevering 205”, en het blijkt dat geen van beide het juiste seizoen en aflevering zijn op basis van de inhoud en de TiVo-metadata (die overeenkomen met elkaar). Die aflevering was eigenlijk Seizoen 4, Aflevering 5, en geen van de seizoen-/afleveringinformatie van TiVo was correct. Omdat deze informatie in de bestandsnaam werd gebruikt, is er geen manier om dit te “repareren”, behalve mogelijk door elke show handmatig te controleren nadat ik hem van de TiVo haal en hem vervolgens correct te hernoemen (ik weet niet zeker of dat voldoende is om MCEBuddy te laten negeren wat er in het .mpg-bestand staat en wat er in het TiVo-metadata .txt-bestand staat).

Ik heb nog geen workflow uitgedokterd waarmee ik een bestand handmatig aan MCEBuddy kan toevoegen zonder dat er transcodering of containerformaatwijzigingen plaatsvinden, maar waarbij wel metadata van TheTVDB wordt opgehaald en de metadata in het bestand wordt overschreven. Ik zou het bestand natuurlijk handmatig moeten hernoemen om de juiste show, seizoen en aflevering te activeren waarvan de metadata moet worden opgehaald. Ik denk dat het een profiel is dat naar de Plex-mediamappen kijkt, maar niet controleert op wijzigingen – als dat logisch klinkt. Het idee is dat als ik bestanden uit die mappen handmatig aan de takenlijst toevoeg, ze dat ene profiel krijgen toegepast. Ik moet er ook voor zorgen dat geen van de andere profielen die andere mappen in de gaten houden, worden geactiveerd.

bijv. /plex-media, /tivo-media en /HDHomeRun-media

MCEBuddy controleert de laatste twee en de output wordt in de /plex-media-map geplaatst. Dus ik zou dit soort bestanden handmatig opnieuw verwerken nadat ik heb uitgevogeld wat de echte seizoen- en afleveringsnummers zijn, vervolgens het bestand hernoem en handmatig aan MCEBuddy toevoeg om de metadata te overschrijven.

Eén ding dat ik opmerkte, is dat wanneer de metadata van TheTVDB in het bestand wordt geplaatst, de OTA-netwerk- en kanaalinfo wordt overschreven met de netwerkinformatie van TheTVDB en dat de kanaalinfo wordt verwijderd (wat TheTVDB logischerwijs niet heeft). Het kan te maken hebben met het feit dat het TiVo-“callsign”-veld naar het “Network”-veld wordt gekopieerd in plaats van naar het “TVChannel”-veld, waarna het wordt overschreven door de “Network”-waarde van TheTVDB. In het “My Greek Table”-voorbeeld worden de “callsign” “KETCDT4” en TVChannel “9-4” door MCEBuddy behouden, en wordt de juiste “NetworkAffilliate” “CREATE” toegevoegd. In mijn testvoorbeeld verwierp MCEBuddy dat allemaal en overschreef het TVChannel met “RTEone” (de Ierse tv-zender waarop de show oorspronkelijk werd uitgezonden).

Ik weet niet wat de juiste metadata zou moeten zijn, want er zijn duidelijk gevallen waarin de TiVo-gegevens gewoon fout zijn, en andere waarin ze behouden zouden moeten worden – op veldniveau.

Ook in het “My Greek Table”-voorbeeld dat ik hierboven plaatste, geeft het “episodeNumber”-veld aan dat het om Seizoen 3, Aflevering 7 gaat. Volgens TheTVDB is de aflevering echter afkomstig uit Seizoen 4, Aflevering 1, en heeft hij een iets andere titel: “S04E01 Diane Discovers Her New Athens ‘hood”. Dus ja, het is een puinhoop en ik geef de schuld aan slechte zendergidsgegevens, maar ik probeer ook een goede workflow te vinden om het probleem aan te pakken en op te lossen.