我剛註冊就是為了留言感謝這串討論有多麼寶貴。我熱愛 MCEBuddy 帶給工作流程的自動化,但同時也能把我花好幾週在 Handbrake GUI 微調的預設直接拿來用,實在太自由了!
我也花了點心思簡化這組設定。發現 video 與 audio 指令其實不需要(在啟用 handbrake-VideoOptimized 與 handbrake-AudioOptimized 旗標時也不會被用到),因為 Handbrake 會直接套用預設而跳過它們,沒必要重複定義。2pass=true 在這種情境下也無效。此外,至少在 Handbrake 新版中,我必須在命令列參數裡明確寫出預設名稱,否則 Handbrake 完全不會載入檔案裡的預設。profiles.conf 中 --preset 指定的名稱,必須與 .json 檔案內的 “PresetName” 欄位完全一致;若不符,就手動編輯 profiles.conf、.json 或兩者皆可。
在 MCEBuddy 使用此設定檔的轉換工作,記得勾選:進階設定 → 專家設定 →「跳過重新封裝檔案」。
最後,我雖然在 Handbrake 預設裡盡可能把字幕處理得完整,但 Handbrake 仍無法透過預設自動匯入 .srt;這步驟永遠只能手動。於是我在 MCEBuddy 設定檔裡加了自訂命令來自動化:它會在來源檔同目錄下尋找同名 .srt,若存在,就在 Handbrake 步驟後用 mkvmerge 把該字幕封裝成 MKV(在暫存目錄)的主要英文字幕軌,並且不把 .srt 複製到目的地。對我來說運作完美!
除錯時,我建議把記錄層級調到「偵錯」:設定 → 一般設定 → 系統設定,這樣能看到實際執行的完整命令。
以下是我最終的 profiles.conf 設定:
[Handbrake preset - MudHut_v4,AndTV_VlcKodi,Pana_Bluray,720pHQ,h264,aac,allaudio,allsubs]
Description=Explicitly uses a custom Handbrake preset and bypasses MCEBuddy's audio and video settings. Preset: MudHut_v4,AndTV_VlcKodi,Pana_Bluray,720pHQ,h264,aac,allaudio,allsubs
order=handbrake
handbrake-general=--preset-import-file MudHut_v4,AndTV_VlcKodi,Pana_Bluray,720pHQ,h264,aac,allaudio,allsubs.json --preset MudHut_v4,AndTV_VlcKodi,Pana_Bluray,720pHQ,h264,aac,allaudio,allsubs
handbrake-video=
handbrake-audio=
handbrake-audioac3=
handbrake-ext=.mkv
handbrake-audiodelay=skip
handbrake-VideoOptimized=true
handbrake-AudioOptimized=true
CustomCommandPath=C:\Windows\system32\cmd.exe
CustomCommandParameters=/s /c "if exist "%srtfile%" "C:\Program Files\MCEBuddy2x\mkvmerge\mkvmerge.exe" -o "%convertedfile%-remux.tmp" "%convertedfile%" --default-track "0:yes" --track-name "0:English" --language "0:eng" "%srtfile%"&&move /y "%convertedfile%-remux.tmp" "%convertedfile%"&echo.n|del "%srtfile%""
CustomCommandHangPeriod=600
CustomCommandCritical=false
CustomCommandUISession=false
CustomCommandShowWindow=false
CustomCommandExitCodeCheck=false