Importation facile du profil Handbrake !

Alors, je suis un utilisateur de longue date de MCEBuddy et c’est génial, mais pendant des années j’ai essayé de comprendre, sans succès, comment importer et utiliser mes préréglages Handbrake GUI. Je suis désolé si ce message est en double, mais comme j’ai eu du mal à trouver cette information, j’ai pensé la partager au cas où.

  1. Créez votre préréglage dans l’interface graphique Handbrake et exportez le préréglage JSON dans votre dossier Handbrake de MCEBuddy (C:\Program Files\MCEBuddy2x\handbrake)
  2. Éditez votre fichier de configuration MCEBuddy pour ajouter le nouveau code de préréglage ci-dessous (C:\Program Files\MCEBuddy2x\config\profiles.conf)
  3. Remplacez PRESETNAME.json dans la configuration par le nom de votre préréglage, enregistrez, arrêtez/redémarrez MCEBuddy et profitez-en !

[Handbrake Preset]
Description=Utilise un préréglage créé via l’interface graphique Handbrake
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

Vous devrez ajouter

handbrake-VideoOptimized=true

à votre profil pour indiquer à MCEBuddy de ne pas valider les paramètres vidéo

Aussi, handbrake-general doit être présent et vide et vous devez mettre votre préréglage dans handbrake-video dans le profil.

Plus de détails ici : MCEBuddy - Advanced Settings, Commands and Tweaking

Donc c’est ce que j’obtiens ?

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

Je suis nouveau sur MCEBuddy. J’aimerais en savoir plus sur l’importation des profils Handbrake.

J’utilise les préréglages Matroska H.264 sur Handbrake. Je préfère les sous-titres de ces préréglages. Ceux-ci intègrent les pistes de sous-titres sans avoir besoin d’extraire les sous-titres codés ni d’utiliser un fichier .SRT supplémentaire.

Voici mon profil qui fonctionne :

[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

Je ne suis pas sûr pour les lignes audio ; j’aurais besoin de conseils pour construire correctement le profil.

Merci.

Je recommanderais de commencer par consulter ce post, puis de passer au post sur les commandes avancées à partir de là : MCEBuddy - Understanding Profiles Basics

Vous devrez également définir le paramètre handbrake-AudioOptimized puisque vous ne voulez pas que mcebuddy ajuste automatiquement ces paramètres non plus.

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