Handbrake 設定檔的輕鬆匯入!

我是 MCEBuddy 的長期使用者,它真的很棒,然而多年來我一直試圖弄清楚如何匯入並使用我的 Handbrake GUI 預設值,但始終沒成功。如果這是重複的文章我很抱歉,但因為我自己也曾找不到方法,所以我想還是分享出來,以防有人需要。

  1. 在 Handbrake GUI 中建立你的預設值,並將 JSON 預設值匯出到你的 MCEBuddy Handbrake 資料夾(C:\Program Files\MCEBuddy2x\handbrake)
  2. 編輯你的 MCEBuddy 設定檔,加入下方的新預設值程式碼(C:\Program Files\MCEBuddy2x\config\profiles.conf)
  3. 將設定中的 PRESETNAME.json 替換成你的預設值名稱,儲存後,停止/啟動 MCEBuddy,然後就可以享受成果了!

[Handbrake Preset]
Description=使用 Handbrake GUI 建立的預設值
2pass=true
order=handbrake
handbrake-general=–preset-import-file PRESETNAME.json
handbrake-audio=-E faac -R auto -B 128-D 0
handbrake-audioac3=-E faac -R auto -B 384 -D 0
handbrake-ext=.mp4
handbrake-audiodelay=skip
PreConversionCommercialRemover=true

你需要添加

handbrake-VideoOptimized=true

到你的配置文件中,以告诉 MCEBuddy 跳过视频参数的验证。

同时,handbrake-general 应该存在且为空,你应该把你的预设放在配置文件中的 handbrake-video 里。

更多详情见:MCEBuddy - Advanced Settings, Commands and Tweaking

所以我最後就變成這樣?

2pass=true
order=handbrake
handbrake-general=
handbrake-video=–preset-import-file PRESETNAME.json
handbrake-audio=-E faac -R auto -B 128-D 0
handbrake-audioac3=-E faac -R auto -B 384 -D 0
handbrake-ext=.mp4
handbrake-audiodelay=skip
handbrake-VideoOptimized=true
PreConversionCommercialRemover=true

我是 MCEBuddy 的新手,想深入了解匯入 Handbrake 設定的主題。

我在 Handbrake 中使用 Matroska H.264 預設。我偏好這些 Handbrake 預設的字幕,因為它們會內嵌字幕軌,不需要提取隱藏字幕或使用額外的 .SRT 檔案。

這是我目前運作正常的設定檔:

[MKV preset test]
Description=MKV preset test
order=handbrake
2pass=true
handbrake-general=
handbrake-video=–preset-import-file hbpreset.json
handbrake-audio=–preset-import-file hbpreset.json
handbrake-audioac3=–preset-import-file hbpreset.json
handbrake-ext=.mkv
handbrake-audiodelay=skip
handbrake-VideoOptimized=true

我對音訊相關的設定不太確定,希望能獲得關於如何正確建立設定檔的建議。

謝謝。

我建议先查看这篇帖子,然后再去看高级命令的帖子:MCEBuddy - Understanding Profiles Basics

你还需要设置 handbrake-AudioOptimized 参数,因为你也不希望 mcebuddy 自动调整这些设置。

我剛註冊就是為了留言感謝這串討論有多麼寶貴。我熱愛 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
1 个赞