¡Importación fácil de perfil de Handbrake!

Así que he sido usuario de MCEBuddy durante mucho tiempo y es genial; sin embargo, durante años intenté sin éxito averiguar cómo importar y usar mis preajustes de HandBrake GUI. Disculpa si esto es un post duplicado, pero como me costó encontrar la solución, pensé en compartirla por si acaso.

  1. Crea tu preajuste en HandBrake GUI y exporta el preajuste JSON a tu carpeta HandBrake de MCEBuddy (C:\Program Files\MCEBuddy2x\handbrake)
  2. Edita tu archivo de configuración de MCEBuddy para añadir el nuevo código de preajuste debajo (C:\Program Files\MCEBuddy2x\config\profiles.conf)
  3. Reemplaza PRESETNAME.json en la configuración por el nombre de tu preajuste, guarda, detiene/inicia MCEBuddy ¡y disfruta!

[Handbrake Preset]
Description=Utiliza un preajuste creado en HandBrake GUI
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

Necesitarás añadir

handbrake-VideoOptimized=true

a tu perfil para indicarle a MCEBuddy que omita la validación de los parámetros de vídeo.

Además, el parámetro handbrake-general debe estar presente y vacío, y debes colocar tu preset en handbrake-video del perfil.

Más detalles aquí: MCEBuddy - Advanced Settings, Commands and Tweaking

¿Así que esto es con lo que termino?

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

Soy nuevo en MCEBuddy. Me gustaría aprender más sobre el tema de importar perfiles de Handbrake.

Utilizo los preajustes Matroska H.264 en Handbrake. Prefiero los subtítulos de esos preajustes de Handbrake. Esos preajustes incrustan pistas de subtítulos sin necesidad de extraer subtítulos ocultos y usar un archivo .SRT adicional.

Este es mi perfil que ha estado funcionando:

[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

No estaba seguro sobre las líneas de audio. Me gustaría recibir algún consejo para construir el perfil correctamente.

Gracias.

Recomendaría empezar mirando este post y luego pasar al post de comandos avanzados desde ahí: MCEBuddy - Understanding Profiles Basics

También necesitarás configurar el parámetro handbrake-AudioOptimized ya que tampoco quieres que mcebuddy ajuste automáticamente esos ajustes.

Acabo de registrarme para comentar cuán increíblemente útil ha sido este hilo. Me encanta MCEBuddy y la automatización que aporta a mi flujo de trabajo, pero también es increíblemente liberador poder usar un perfil de Handbrake que he perfeccionado durante semanas en la interfaz gráfica de Handbrake.

También he invertido algo de tiempo en optimizar esta configuración. Descubrí que las directivas de video y audio no son necesarias (y no se usan con las banderas handbrake-VideoOptimized y handbrake-AudioOptimized), ya que Handbrake las omite con el perfil, y no hay necesidad de definirlas varias veces. Encontré que 2pass=true no hace nada en este escenario. Y descubrí que, al menos en las versiones actuales de Handbrake, necesitaba definir el nombre real del perfil en los argumentos de línea de comandos o Handbrake no usaría el perfil del archivo en absoluto. El nombre del perfil especificado por “–preset” en profiles.conf debe coincidir con el valor del campo “PresetName” en el archivo .json. Si no coinciden, edita el texto de profiles.conf, el archivo .json, o ambos.

Las tareas de conversión en MCEBuddy que usen este perfil también deben tener habilitada esta opción: Configuración avanzada → Configuración experta → “Omitir remuxado de archivos”.

Por último, descubrí que, aunque hice mi perfil de Handbrake lo más completo posible en cuanto a encontrar y añadir subtítulos al archivo MKV de salida, Handbrake no puede importar automáticamente subtítulos desde un archivo .srt usando un perfil; ese siempre es un paso manual. Así que añadí comandos personalizados a mi perfil de MCEBuddy para automatizarlo de todos modos. Busca un archivo .srt junto al archivo de entrada con el mismo nombre, y si existe, después del paso de Handbrake usando mkvmerge, lo inserta en el MKV (en el directorio temporal) como la pista principal de subtítulos en inglés, y omite copiar el archivo .srt al destino. ¡Esto funciona genial para mí!

Para propósitos de solución de problemas, también encontré útil aumentar el nivel de registro a “Debug” en Configuración → Configuración general → Configuración del sistema para ver los comandos compuestos mientras se ejecutan.

Aquí está mi configuración final del perfil desde 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
1 me gusta