剧集名称/信息中包含首播年份时出现问题

剛注意到自上季末起,某些節目的部分集數不完整。雖然看起來資訊確實被解析,但似乎查詢有問題。我已附上日誌供檢視。The Flash 2014 S06E03.mkv-Convert from MKV-2019-10-25T17-41-47.6097127-04-00.log (1.4 MB)

先謝謝各位

看起来可能与节目名称末尾的“Year”标签有关?

可能的话,我建议升级到最新的 2.5.1 测试版,该版本在元数据匹配与提取方面有显著改进,并支持在影片文件名标题中包含年份。

如果仍有问题,请附上新的日志。这个文件你是在哪里录制的,或者从哪里获得其名称?你也可以使用元数据修正页来更正名称,并通过正则表达式去除名称中的多余内容,使用最新的 2.5.1 测试版构建即可。

谢谢。我将在近期下载测试版进行测试。有趣的是,它之前一直运行正常。不过,这似乎确实影响到所有带年份的剧集。如果查看我的媒体库,问题似乎从五月中旬开始。在《圣女魔咒 2018》《闪电侠 2014》《金色年代 2013》上都出现了。还得检查不带日期的文件。

在今天的 2.5.1 测试版中,我们新增了对从剧集标题读取首映年份的支持。你可以下载并试用,应该运行正常。

現在正在測試……不過發現一個異常。看起來 profiles.conf 會被完全覆寫,這表示任何「自訂」的設定檔都會消失。我直接從之前儲存的檔案複製/貼上,但大多數工作在使用那個設定檔時都失敗了。由於我使用 ffmpeg 進行這些轉換,注意到音訊編碼器設定有一行變更了。修正後現在正在執行一些測試來確認那就是問題所在。

因此,尽管首播年份在剧集标题中被识别,但在文件/目录重命名时并不会被保留。因此,如果节目是《The Flash 2014》,它会处理文件,但创建的目录仍然是《The Flash》,后续文件将是《The Flash S01E04》。在2.5.1版本之前,它不会匹配节目,但文件会是《The Flash 2014 S01E04 -.mp4》。

該劇集名稱為 The Flash,因此會從標題中移除 2014(並將其儲存為首播年份),因為它不屬於標題的一部分(否則將無法與 TVDB 等資料庫匹配)。
若您希望在轉換後的檔名中包含首播年份,只需使用自訂重新命名選項,並在 pattern 中加入 %permiereyear%

我猜我不確定是什麼改變了,因為這以前是可以運作的。所有在名稱後面加上日期的節目,都是因為它們是「重啟」的節目。《Charmed 2018》是原版《Charmed》的重啟版,就像《The Flash 2014》是舊版《The Flash》的重啟版一樣。《The Goldbergs 2013》是《The Goldbergs》的一個版本(我猜是來自英國?)。如果你查看 TVDB,會有 2014、1990 和 1967 年的版本。2014 年的版本在這裡:https://www.thetvdb.com/series/the-flash-2014。

看起来变化的是 TVDB 和其他服务匹配并返回结果的方式。当搜索 The Flash 2014 时,TVDB 现在不再返回任何结果,这就是为什么你在第一帖中说它失效的原因。

此外,搜索后它把 The Flash 作为标题返回给 MCEBuddy,所以你看到的是 The Flash;TVDB 在它的网站和 API 上显示的名称不同,因为该剧的注册名称就是 The Flash,尽管它是重启版。

因此,MCEBuddy 允许你按需要自定义名称,正如我在上一帖中解释的那样;你的自定义重命名模式可以写成类似 %showname% (%premiereyear%) - S%season%##E%episode%## - %episodename% 以获得你想要的效果。当你在 MCEBuddy 中输入自定义命名模式时,它会显示一个预览(模板),让你看到如果所有信息都可用,最终结果会是什么样子。

謝謝……現在明白了……是 TVDB 的問題。不過有個問題想請教一下。如果我有一個檔案叫 The Flash 1990,TVDB 會根據標題裡的日期來比對,但回傳時還是會去掉日期嗎?

如果你透過 API 查詢,它不會接受 The Flash 1990,但當它匹配到 The Flash 時,會回傳多個名稱皆為 The Flash 的結果,接著你就得自行分辨哪個是哪個(這就是 MCEBuddy 處理其 metadata 的地方)。