使用 JSON 输入创建 HandBrakeCli 配置文件

大家好,我一直在嘗試設定一個依賴 HandBrakeCli 的 MCEBuddy 設定檔,使用 JSON 預設配置來設定編碼器,以符合我想要的特定設定。

我測試的設定檔如下:

[Handbrake Cli 1.2.0 JSON Testing]
Description=nVidia HEVC (H265) JSON Input Testing
order=handbrake
handbrake-general=–preset-import-file E:\Configuration\HandBrake\Handbrake_H265_Q17_Yadif.json -Z “H265 DVD Convertion”

可惜這樣會失敗,但如果直接丟進 HandBrakeCli.exe 的一般命令列並加上 -i -o 參數就能運作。有誰有在 MCEBuddy 裡用 JSON 當作編碼來源的經驗嗎?

MCEBuddy 期望在視訊命令列中看到編碼器與位元率。若您想使用自訂 JSON 設定檔,則需指示 MCEBuddy 不要對視訊與音訊參數進行任何安全檢查與自動調整。

您可能需要在設定檔中加入:

handbrake-VideoOptimized=true
handbrake-AudioOptimized=true
handbrake-HardwareEncodingOptimized=true

詳細運作方式請參考此主題:

我试图做同样的事情,也遇到了困难。

我已经添加了 handbrake 优化的条目,但 mcebuddy 仍然崩溃。

優化的旗標是正確的做法。

您可以附上轉換紀錄以及一份 JSON 檔案的副本嗎?它是否可以直接透過命令列運作?

不够“值得记录”……

本想用手头已有的 HandBrake 预设来试试一些新设置,于是图省事直接用了。结果最后还是老老实实做了个正规预设。

话说回来,要是能有个清晰的复制粘贴示例,让我对照一下语法什么的就太好了。有空的时候能贴个示例吗?

這是我的程式碼,只要將 presetname.json 替換成你的預設名稱(別忘了把預設檔搬到 handbrake-cli 資料夾!)

[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