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