mike808
(mike808)
2023年03月19日17:41
1
我用 KMTTG 把录像从 TiVo 传出来,再用 MCEBuddy 处理。
我根据录制来源的频道呼号(call sign)选择不同配置档(如编码质量),例如 HD 频道和 SD 频道用不同质量,因为 SD 频道本身画质就低。广播公司真是把带宽压榨到极致做子频道。
在带字幕的 MP2/AC3 文件里,只有“showName”“seasonNumber”“episodeNumber”三个属性,其余元数据 KMTTG 会写到同名的 .TXT 文件里。
MCEBuddy 最终输出似乎只把“SEASON”“EPISODE”两项写回(加到原来的 3 项里),既不会从伴随的 .TXT 读取其他信息写进输出文件,也不会在应用配置档时使用这些信息。
结果就是它按我的“兜底”配置档处理,而不是“SDTV”配置档,并且 KMTTG 提取到伴随 TXT 里的额外元数据完全没有进入最终文件。
能否让 MCEBuddy 在应用配置逻辑之前先读取并合并伴随的元数据文件(以便在配置条件里使用),并在转码时把元数据写回?
或者,KMTTG 有设置可以合并这些元数据吗?我知道它可以,但那得让 KMTTG 自己转码,而我想让 MCEBuddy 做转码,只把原始 MPEG2 文件和元数据交给它,KMTTG 仅负责把录像从 TiVo 传下来。
下面是一个例子。
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
顺便,我的配置档靠匹配“callsign”结尾为“DT4”来判断是 SD 频道。
Goose
(Goose)
2023年03月27日14:36
2
MCEBuddy 會從 kmttg TiVo 伴侶 TXT 檔案中擷取中繼資料。你所提到的所有中繼資料都受到支援並由 MCEBuddy 處理。需要你的記錄檔才能了解發生了什麼事。
mike808
(mike808)
2023年03月27日20:00
3
快速问下:提醒我需要在哪调整哪些设置,以及日志级别要设成什么?
我记得很久以前为了减轻负担,把这些都关掉了(或只保留“错误”级别)。有提过我一直在用 MCEBuddy,而且运行得非常稳定吗?
我使用的是 Handbrake(底层应该是 FFmpeg)、Comskip(它内部静态链接了 FFmpeg),并启用了 HW NVenc。最近 nVidia 新增了 NVdec(解码),FFmpeg 也有对应开关,与现有 NVenc(编码)选项分开,而 MCEBuddy 底层调用的各种 CLI 也能单独控制。
mike808
(mike808)
2023年04月01日17:33
5
我終於把日誌等級調高,並從 Tivo 抓了一份範例檔案。
天啊,真是一團糟,但這不是 MCEBuddy 的錯。於是我用 KMTTG 又拉了一檔節目。看起來這些都是 PBS 節目,而很多 PBS 節目在 TheTVDB 上根本沒資料(尤其是首播年)。不過這次這檔在 TheTVDB 上有條目(ShowID 338440)。
遺憾的是,Tivo 的節目指南資料 的確 會被帶過來(就是前面提到的 .txt 檔),MCEBuddy 也會 從裡面讀取 metadata。而且 MCEBuddy 真的 能在 TheTVDB 上找到這節目,因為我在設定裡手動指定了 TheTVDB Show ID。
問題出在:我幾乎可以確定 TheTVDB 的節目 metadata 是對的,但 Tivo 的節目指南資料 從頭就錯了。Tivo 指南說這集是「第 2 季第 3 集」,但節目標題卻寫「第 205 集」,結果根據內容與 Tivo metadata 對照後,發現 兩個都錯 ,實際上是第 4 季第 5 集。Tivo 的季/集資訊完全對不上,又因為檔名用了這些錯誤編號,所以除了 手動 把每檔從 Tivo 拉出來後,重新命名成正確檔名(不確定這樣是否就能讓 MCEBuddy 忽略 .mpg 檔與 Tivo metadata .txt 裡的錯誤資料),否則根本無從「修正」。
我還沒搞定一套 workflow:手動把檔案丟進 MCEBuddy,不做任何轉檔或封裝改變,只強制從 TheTVDB 拉 metadata 並覆蓋檔案內的 metadata。當然我得先手動把檔名改成正確的劇名、季、集,才能拉到對的資料。我想這可能需要一個「只看 Plex 媒體資料夾、但不監控異動」的 profile,換句話說,如果我手動把檔案從那些資料夾加入工作清單,就只會套用這個 profile。我還得確保其他監控不同資料夾的 profile 不會被觸發。
例如 /plex-media、/tivo-media、/HDHomeRun-media
MCEBuddy 監控後兩者,輸出到 /plex-media。所以我會先找出真正的季、集號,手動重新命名,再手動把檔案丟進 MCEBuddy,只覆蓋 metadata。
我注意到,把 TheTVDB metadata 寫進檔案後,會把原本的 OTA 電視網與頻道資訊蓋成 TheTVDB 的電視網,並把頻道資訊刪掉(TheTVDB 本來就沒有頻道)。這可能跟 Tivo 的「callsign 」欄位被複製到「Network 」欄位而非「TVChannel 」欄位有關,導致之後被 TheTVDB 的「Network 」值覆蓋。在「My Greek Table」的例子裡,MCEBuddy 保留了 callsign「KETCDT4」與 TVChannel「9-4」,並正確寫入 NetworkAffiliate「CREATE」;但在我的測試檔裡,MCEBuddy 卻把這些全部丟掉,把 TVChannel 蓋成「RTEone」(愛爾蘭電視網)。
我實在不知道該怎麼定義「正確」的 metadata,因為有些情況 Tivo 資料就是錯,有些情況又該保留──得細到每個欄位來決定。
另外,前面貼的「My Greek Table」例子裡,episodeNumber 顯示為第 3 季第 7 集,但 TheTVDB 上實際是第 4 季第 1 集,標題也略有不同:「S04E01 Diane Discovers Her New Athens ‘hood 」。總之,真是一團亂,我歸咎於電視台爛指南資料,但也得想個好 workflow 來善後。