Ik heb me net aangemeld om te vertellen hoe ongelooflijk nuttig deze thread was. Ik ben dol op MCEBuddy en de automatisering die het in mijn workflow brengt, maar het is ook ontzettend bevrijdend om een Handbrake-preset te kunnen gebruiken die ik wekenlang heb verfijnd in de Handbrake GUI.
Ik heb ook moeite gestoken in het stroomlijnen van deze configuratie. Ik ontdekte dat de video- en audio-directives overbodig zijn (en ongebruikt blijven met de handbrake-VideoOptimized en handbrake-AudioOptimized vlaggen), aangezien Handbrake ze negeert met de preset, en er is geen noodzaak om ze meerdere malen te definiëren. Ik ontdekte dat 2pass=true in dit scenario niets doet. En ik ontdekte dat, althans in huidige versies van Handbrake, ik de daadwerkelijke presetnaam in de command line-argumenten moest definiëren, anders gebruikte Handbrake de preset uit het bestand helemaal niet. De presetnaam gespecificeerd door “–preset” in profiles.conf moet overeenkomen met de waarde van het “PresetName”-veld in het .json-bestand. Als ze nog niet overeenkomen, bewerk dan de profiles.conf-tekst, het .json-bestand, of beide.
Conversietaken in MCEBuddy die dit profiel gebruiken, moeten ook deze optie inschakelen: Geavanceerde instellingen → Expertinstellingen → “Overslaan remuxen bestanden”.
Tot slot ontdekte ik dat, hoewel ik mijn Handbrake-preset zo uitgebreid mogelijk heb gemaakt qua het vinden en toevoegen van ondertitels aan mijn uitvoer-MKV-bestand, Handbrake geen ondertitels automatisch kan importeren uit een .srt-bestand met een preset; dat is altijd een handmatige stap. Dus heb ik aangepaste commando’s aan mijn MCEBuddy-profiel toegevoegd om het toch te automatiseren. Het zoekt naar een .srt-bestand naast het invoerbestand met dezelfde naam, en als het bestaat, dan voegt het, na de Handbrake-stap met mkvmerge, het als primaire Engelse ondertiteltrack toe aan de MKV (in de tijdelijke map), en kopieert het .srt-bestand niet naar de bestemming. Dit werkt geweldig voor mij!
Voor troubleshooting-doeleinden vond ik het ook nuttig om het logniveau te verhogen naar “Debug” in Instellingen → Algemene instellingen → Systeeminstellingen om de samengestelde commando’s te zien terwijl ze uitgevoerd werden.
Hier is mijn uiteindelijke profielconfiguratie uit profiles.conf:
[Handbrake preset - MudHut_v4,AndTV_VlcKodi,Pana_Bluray,720pHQ,h264,aac,allaudio,allsubs]
Description=Gebruikt expliciet een aangepaste Handbrake-preset en negeert MCEBuddy's audio- en video-instellingen. 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