Je viens de m’inscrire pour commenter à quel point ce fil de discussion a été incroyablement utile. J’adore MCEBuddy et l’automatisation qu’il apporte à mon flux de travail, mais c’est aussi très libérateur de pouvoir utiliser un préréglage Handbrake que j’ai passé des semaines à peaufiner dans l’interface graphique d’Handbrake.
J’ai aussi mis du temps à simplifier cette configuration. J’ai constaté que les directives vidéo et audio ne sont pas nécessaires (et ne sont pas utilisées avec les flags handbrake-VideoOptimized et handbrake-AudioOptimized), car Handbrake les ignore grâce au préréglage, et il est inutile de les définir plusieurs fois. J’ai trouvé que 2pass=true ne sert à rien dans ce cas. Et j’ai découvert que, du moins dans les versions actuelles d’Handbrake, je devais définir le nom exact du préréglage dans les arguments de ligne de commande, sinon Handbrake n’utilisait pas du tout le préréglage du fichier. Le nom de préréglage spécifié par « --preset » dans profiles.conf doit correspondre à la valeur du champ « PresetName » dans le fichier .json. S’ils ne correspondent pas encore, modifiez le texte de profiles.conf, le fichier .json, ou les deux.
Les tâches de conversion dans MCEBuddy qui utilisent ce profil doivent aussi avoir cette option activée : Paramètres avancés → Paramètres experts → « Ignorer le remuxage des fichiers ».
Enfin, j’ai constaté que, même si j’ai rendu mon préréglage Handbrake aussi complet que possible pour trouver et ajouter des sous-titres au fichier MKV de sortie, Handbrake ne peut pas importer automatiquement des sous-titres depuis un fichier .srt via un préréglage ; c’est toujours une étape manuelle. J’ai donc ajouté des commandes personnalisées à mon profil MCEBuddy pour automatiser quand même. Il recherche un fichier .srt portant le même nom que le fichier d’entrée, et s’il existe, après l’étape Handbrake, utilise mkvmerge pour l’intégrer dans le MKV (dans le répertoire temporaire) comme piste de sous-titres anglaise principale, et ne copie pas le fichier .srt vers la destination. Cela fonctionne très bien pour moi !
À des fins de dépannage, j’ai aussi trouvé utile d’augmenter le niveau de journalisation à « Debug » dans Paramètres → Paramètres généraux → Paramètres système pour voir les commandes composées pendant leur exécution.
Voici ma configuration finale de profil dans 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