自訂命名和檔案屬性的奇怪問題

遇到一个奇怪的情况。我有一个长期存在的配置文件,使用自定义重命名,我会把文件夹命名为类似
‘Movie (2022)_tt12345678’
重命名后得到 ‘Movie (2022)’,并附带 jpg 和 nfo 文件。

我还做了进一步处理:用后期处理把文件夹重新命名,把 imdb 编号加回去,以便 Plex 识别,但这都是事后操作。
最近我修改了后期处理,允许在标题里传入更多信息,并用 PowerShell 还原,所以现在输入类似:
‘Movie (2022)_tt12345678 {edition-Directors Cut}’
→ mcebuddy 给我 ‘Movie (2022)’
→ 处理再把文件夹改成 ‘Movie (2022) {imdb-tt12345678}’,电影文件改成 ‘Movie (2022) {imdb-tt12345678} {edition-Directors Cut}’

今天遇到一部电影无法从 IMDB 拉取 jpg 和 nfo。我试了好几次,甚至把文件名改回最简单的形式,只想拿到 jpg 和 nfo。
可它还是在用旧名字。

我最开始用的是
Blade Runner_tt0083658 {edition-The Final Cut}.mp4
也试过带年份。
看日志时发现 edition 那段居然出现在 imdb id 里。

我已经改成:
Blade Runner (1982)_tt0083658.mp4
并清除了所有属性。

我还把文件搬到另一台电脑,确认文件名是短版,且文件没有任何属性(我用 Windows 的“删除属性”做了副本)。

可日志里还是看到
IMDB Id: tt0083658 {edition-The Final Cut}

大括号那段在我能看到的任何地方都不存在,这台电脑上也从未那样命名过,不知道它从哪儿冒出来的。

有什么思路?
Blade Runner (1982)_tt0083658.mp4-FixTitleMovie-2022-11-11T11-10-34.log (381.2 KB)

再强调一下,现在我只要它从 IMDB 拉取信息,把文件属性、poster jpg 和 nfo 文件生成出来即可。

問題出在您的 MP4 檔案詮釋資料。它顯示的 IMDBID 是

2022-11-11T11:10:37 MCEBuddy.AppWrapper.Base → IMDBID : tt0083658 {edition-The Final Cut}

IMDBID 詮釋資料應該只包含 tt 識別碼,不應該有其他內容,所以 MCEBuddy 才找不到符合的項目。

您是從哪裡錄製 MP4 的?

它是用 makemkv 制作的,然后在 mcebuddy 里一次性转成了 mp4。文件名是我当初自己起的。

但我觉得你没明白我的问题:当第二个重命名任务失败时,我试着把文件名里的 {} 部分去掉,还在 Windows 里做了“删除属性”,结果它仍然会把括号里的原始文字加回去。
我把自认为“干净”的文件拷到另一台电脑再跑 mcebuddy,结果还是带上了 {}。我完全不知道它从哪儿读取到的。

Windows 里真实的文件名是 - Blade Runner (1982)_tt0083658.mp4



有几个字段我为了省时间没填,但都是空的。

並非所有詮釋資料都會顯示在 Windows 檔案總管裡。根據你附上的日誌,IMDb ID 連同額外資訊一起被寫入檔案,這正是問題所在。如果你有嘗試過其他轉換,也可以附上日誌檔案,但我懷疑就是這個原因。

我们在最新的 2.5.8 测试版中增加了一些合理性检查,试图修复无效的 IMDb ID,从而尽量避免此类情况。

好的,之後就沒再遇到這個問題了。我看看能不能找到舊檔案,等我把新的 beta 版下載完再來試試看。

我重新複製了原始情況,從我所見,現在它運作正常,謝謝。