Eenvoudige import van Handbrake profiel!

Dus ik gebruik MCEBuddy al een lange tijd en het is geweldig, maar ik probeer al jaren te achterhalen – tot nu toe zonder succes – hoe ik mijn HandBrake GUI-voorinstellingen kan importeren en gebruiken. Sorry als dit een dubbel bericht is, maar omdat ik het moeilijk kon vinden, dacht ik: ik deel het toch, voor het geval dat.

  1. Bouw je voorinstelling in de HandBrake GUI en exporteer de JSON-voorinstelling naar je MCEBuddy HandBrake-map (C:\Program Files\MCEBuddy2x\handbrake)
  2. Bewerk je MCEBuddy-configuratiebestand om de nieuwe voorinstelling hieronder toe te voegen (C:\Program Files\MCEBuddy2x\config\profiles.conf)
  3. Vervang PRESETNAME.json in de config door je voorinstellingsnaam, sla op, stop/start MCEBuddy en geniet!

[Handbrake Preset]
Description=Maakt gebruik van een in HandBrake GUI gebouwde voorinstelling
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

U moet toevoegen

handbrake-VideoOptimized=true

aan uw profiel om MCEBuddy te vertellen de validatie van de videoparameters over te slaan

Ook moet handbrake-general aanwezig en leeg zijn en u moet uw preset in handbrake-video in het profiel plaatsen.

Meer details hier: MCEBuddy - Advanced Settings, Commands and Tweaking

Dus dit is wat ik overhoud?

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

Ik ben nieuw bij MCEBuddy. Ik wil meer leren over het importeren van Handbrake-profielen.

Ik gebruik de Matroska H.264-voorinstellingen in Handbrake. Ik verkies de ondertitels uit die Handbrake-voorinstellingen. Deze voorinstellingen integreren ondertitelsporen zonder dat gesloten ondertitels hoeven te worden uitgepakt en zonder een extra .SRT-bestand.

Dit is mijn profiel dat tot nu toe werkte:

[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

Ik was niet zeker over de audio-regels; ik zou graag advies krijgen om het profiel correct op te bouwen.

Dank je wel.

Ik zou aanraden om te beginnen met het bekijken van deze post en vervolgens verder te gaan met de geavanceerde opdrachtenpost: MCEBuddy - Understanding Profiles Basics

Je moet ook de handbrake-AudioOptimized parameter instellen, aangezien je niet wilt dat mcebuddy deze instellingen automatisch aanpast.

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