Jeg tilmeldte mig bare for at kommentere, hvor utroligt hjælpsom denne tråd var. Jeg elsker MCEBuddy og den automatisering, det bringer til min arbejdsgang, men det er også utroligt befriende at kunne bruge en Handbrake-forudindstilling, som jeg har brugt uger på at forfine i Handbrake GUI’en.
Jeg har også lagt noget arbejde i at strømline denne konfiguration. Jeg fandt ud af, at video- og lyd-direktiverne er unødvendige (og ubrugte med handbrake-VideoOptimized og handbrake-AudioOptimized flagene), da Handbrake springer dem over med forudindstillingen, og der er ingen grund til at definere dem flere gange. Jeg fandt ud af, at 2pass=true ikke gør noget i dette scenarie. Og jeg fandt ud af, at jeg i hvert fald i de nuværende versioner af Handbrake var nødt til at definere den faktiske forudindstillingsnavn i kommandolinjeargumenterne, ellers ville Handbrake slet ikke bruge forudindstillingen fra filen. Forudindstillingsnavnet specificeret af “–preset” i profiles.conf skal matche værdien af “PresetName”-feltet i .json-filen. Hvis de ikke allerede matcher, rediger profiles.conf-teksten, .json-fil-teksten eller begge.
Konverteringsopgaver i MCEBuddy, der bruger denne profil, skal også have denne indstilling aktiveret: Avancerede indstillinger → Ekspertindstillinger → “Skip remuxing files”.
Endelig fandt jeg ud af, at mens jeg gjorde min Handbrake-forudindstilling så omfattende som muligt i forhold til at finde og tilføje undertekster til min output MKV-fil, kan Handbrake ikke automatisk importere undertekster fra en .srt-fil ved hjælp af en forudindstilling; det er altid et manuelt trin. Så jeg tilføjede brugerdefinerede kommandoer til min MCEBuddy-profil for at automatisere det alligevel. Den leder efter en .srt-fil ved siden af input-filen med samme navn, og hvis den findes, muxer den den efter Handbrake-trinnet ved hjælp af mkvmerge ind i MKV’en (i temp-mappen) som den primære engelske undertekstspor og udelader at kopiere .srt-filen til destinationen. Det fungerer fantastisk for mig!
Til fejlfinding fandt jeg det også hjælpsomt at øge logniveauet til “Debug” i Indstillinger → Generelle indstillinger → Systemindstillinger for at se de sammensatte kommandoer, mens de blev udført.
Her er min endelige profil-konfig fra 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