手動轉換和監控錯誤

我有一些檔案「自以為」已經轉檔完成,但顯然並沒有,因為它們仍然是 TS 檔。我有好幾個資料夾都是這種情況,儘管在我監控的目錄裡,其他子資料夾都運作正常。這是其中一個監控資料夾裡的檔案所產生的記錄:

2021-04-07T10:01:33 MCEBuddy.Engine.QueueManager → Monitor task Windows Default : File I:\Media\Recorded TV\Modern Marvels (1993)\Season 15\Modern Marvels (1995) - S15E22 - The Real National Treasure.ts already converted with status Converted

這是我手動拖曳進去的檔案所產生的記錄:

I:\Media\Recorded TV\Dateline (2016)\Season 01\Dateline (2016) - S01E22 - The Last Dance.ts, Conversion Task ->Convert to MKV
2021-04-07T10:57:40 MCEBuddy.Engine.QueueManager → File >Dateline (2016) - S01E22 - The Last Dance.ts<, checking filename filter >.ts,.m4v<
WARNING> 2021-04-07T10:57:40 MCEBuddy.Engine.QueueManager → File Dateline (2016) - S01E22 - The Last Dance.ts did not match Filename meta data pattern

在這兩段記錄之間,我還看到一串錯誤,不確定是否相關:

> 
> ERROR> --> Unable to open INI file -> C:\Program Files\MCEBuddy2x\config\history.. Retrying once more.
> Error : System.IO.IOException: The process cannot access the file 'C:\Program Files\MCEBuddy2x\config\history' because it is being used by another process.
>    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
>    at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
>    at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
>    at System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize, Boolean checkHost)
>    at System.IO.File.InternalReadAllText(String path, Encoding encoding, Boolean checkHost)
>    at SharpConfig.Configuration.LoadFromFile(String filename, Encoding encoding)
>    at MCEBuddy.Util.Ini..ctor(String file)
> ERROR> --> Unable to open INI file -> C:\Program Files\MCEBuddy2x\config\history.. Retrying once more.
> Error : System.IO.IOException: The process cannot access the file 'C:\Program Files\MCEBuddy2x\config\history' because it is being used by another process.
>    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
>    at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
>    at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
>    at System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize, Boolean checkHost)
>    at System.IO.File.InternalReadAllText(String path, Encoding encoding, Boolean checkHost)
>    at SharpConfig.Configuration.LoadFromFile(String filename, Encoding encoding)
>    at MCEBuddy.Util.Ini..ctor(String file)

任何協助都感激不盡!

这表示你在转换任务中设置了文件名过滤器,而你拖进 MCEBuddy 的文件不符合该过滤器,因此被忽略。

这是个更严重的问题。历史文件记录了所有已转换的文件,用于避免重复转换。

你的历史文件被某个进程(杀毒软件?)锁定,导致 MCEBuddy 无法打开它,这也解释了你所遇到的部分问题。

你需要使用第三方工具找出是哪个进程锁住了历史文件,一旦解决锁定问题并调整转换任务设置,一切就会恢复正常。