我在讓 MCEBuddy 轉換從 Plex DVR 送到 NAS 儲存的任務時遇到很多問題。我已經試過所有能想到與查到的方法:確認 MCEBuddy 裡已輸入憑證、使用對應磁碟機路徑、透過 IP 與 DNS 名稱使用 UNC 路徑、使用符號連結,全都無效。直接把檔案拖進 GUI 卻完全正常。
由於這些嘗試,log 檔變得難以/無法梳理,無法釐清發生什麼事。我已停止 MCEBuddy 服務並手動清空 log 檔,但只要 MCEBuddy 重新啟動並收到新任務,檔案又會重新填入所有舊資料。我該如何清理這個檔案(以及,若能從中看出,為何無法「連線」或「找到」網路共享上的檔案?)
mcebuddy.log (1.3 MB)
RBoy
(RBoy)
2017年09月14日14:39
2
根據您的記錄檔,Windows 在系統空間中無法連線到您的網路共用:
位置 \\diskstation-01\media\Videos\TV.grab\73beef341a80bb94670ff680db47b61e354a4067
網域名稱:
使用者名稱:admin
密碼:*********
傳回碼為 55
指定的網路資源或裝置已無法使用
可能是 URL 錯誤,或是您的 Windows 機器有網路問題。
使用 NAS 時,請檢查以下幾點:
NAS 時間正確且同步
NAS 憑證(這部分看起來正確)
從開始功能表以「命令列服務」方式執行 MCEBuddy。若可正常運作,則為 Windows 網路問題
若仍無法解決,請上網搜尋錯誤碼,了解 Windows 無法連線至網路的原因。可能是防火牆、防毒軟體,也可能是網路組態問題。
時間曾經錯誤同步,已經修正——但這並未解決問題。
我建立了一個本地資料夾,告訴 Plex 錄製到該本地資料夾,但 MCEBuddy 仍然回報「檔案不存在或無讀取權限」錯誤,針對的是本地資料夾內的檔案。
WARNING> 2017-09-14T10:31:36 MCEBuddy.Engine.QueueManager --> Manually selected file C:\DVR\.grab\82360d17e12ff6a7aa2d075fe58e23d095699551\The Price Is Right (1972) - S45E29 - Episode 29.ts does not exist or MCEBuddy doesn't have read permissions, skipping
由 Plex 在錄製完成後執行的批次檔:
@echo off
C:\Progra~1\MCEBuddy2x\MCEBuddy.UserCLI.exe --command=engine --action=start
timeout /t 2 /nobreak > NUL
::set tmpv=%1
::set tmpv=%tmpv:~4%
::set tmpunc="\\192.168.2.100\media\%tmpv%
::echo %tmpunc%
::C:\Progra~1\MCEBuddy2x\MCEBuddy.UserCLI.exe --command=addfile --action=%tmpunc%
C:\Progra~1\MCEBuddy2x\MCEBuddy.UserCLI.exe --command=addfile --action=%1
timeout /t 10 /nobreak > NUL
:loop
for /f "delims=" %%o in ('C:\Progra~1\MCEBuddy2x\MCEBuddy.UserCLI.exe --command=jobstatus --action=%1') do set status=%%o
if %status% == "not present" (
Exit
) else (
timeout /t 2 /nobreak > NUL
goto loop
我可以清除這個日誌檔嗎?看起來它似乎仍在嘗試執行所有先前失敗的任務。我要如何清除快取/日誌並告訴它停止所有 任務?
我觉得越来越接近了。
我认为问题可能出在批处理文件的这段代码里。
timeout /t 10 /nobreak > NUL
:loop
for /f “delims=” %%o in (‘C:\Progra~1\MCEBuddy2x\MCEBuddy.UserCLI.exe --command=jobstatus --action=%1’) do set status=%%o
if %status% == “not present” (
Exit
) else (
timeout /t 2 /nobreak > NUL
goto loop
我把 timeout 从 10 改成 30 后,任务确实启动了。但大约 30 秒后,Plex 还是把文件移走了……转换完成后,文件还是出现在预期位置。唯一可能的原因就是这段循环没起作用。
我遇到了几乎一样的问题,最后干脆放弃了。我把 NAS 升级成一台运行 Windows 10 的 HTPC,现在所有东西(Tablo Ripper、PlayOn、MCEBuddy 和 Plex)都在它上面跑。我觉得之前可能的问题是,只要有另一个连到 NAS 的会话(比如远程桌面或资源管理器窗口),就会阻塞 MCEBuddy 的访问。
要清除日誌檔案,我只是在關閉 MCEBuddy 並在任務管理器中結束服務後刪除了日誌檔案,在「服務」中停止它應該也可以。然後重新啟動 MCEBuddy 並重新啟動服務,它應該會建立一個新的日誌檔案。
你有試過簡化目標名稱嗎?我的在處理空格時有問題,我想它對 .grab 中的「.」也會有問題。我不確定是否也有長度限制,它使用的是相當簡單的機器語言,所以我猜它也有字元限制。我會試試看用盡可能簡單的名稱,看看是否會出現不同的錯誤。