Ayuda con MCEBuddy, invocación manual mediante script de Postprocesamiento de Plex

Para quienes encuentren este hilo y quieran decidir desde Plex si una serie de televisión utiliza un perfil de MCEBuddy u otro (por ejemplo, quitar los anuncios de algunos programas y no de canales sin anuncios) usando el procesamiento posterior de Plex. Ahora es posible, pero no es fácil encontrar la solución global para Windows; así que la dejo aquí:

Pasos:

  1. En Plex configura tu biblioteca a la que grabarás tus series.
  2. Añade dos ubicaciones de carpetas, p. ej. c:/plex_tv y c:/plex_tv_remove_commercials
  3. Al programar una grabación en Plex ya podrás elegir la nueva biblioteca de TV y qué ubicación usar para grabar
  4. En MCEBuddy crea dos tareas de conversión, p. ej. Convert-No-Commercials y Convert-Remove-Commercials
  5. En la tarea Convert-No-Commercials pon el ajuste «Ad remover» en none y el filtro de selección de nombre de archivo en:

path:C:\plex_tv*

  1. En la tarea Convert-Remove-Commercials pon el ajuste «Ad remover» en Comskip y el filtro de selección de nombre de archivo en:

path:C:\plex_tv_remove_commercials*

  1. No definas una ubicación de salida; el post-procesamiento de Plex necesita encontrar el archivo en la carpeta .grab donde estaba el original
  2. Configura el resto de opciones, p. ej. archivo/archivar/borrar según necesites (si no lo haces, el archivo .TS permanecerá y el programa aparecerá dos veces en Plex)
  3. Crea un archivo batch (p. ej. mcebuddy.bat) con el siguiente contenido, cambiando la ruta al archivo MCEBuddy.UserCLI si es diferente:
@echo off
C:\Progra~1\MCEBuddy2x\MCEBuddy.UserCLI.exe --command=engine --action=start timeout /t 2 /nobreak > NUL
C:\Progra~1\MCEBuddy2x\MCEBuddy.UserCLI.exe --command=addfile --action=%1 timeout /t 10 /nobreak > NUL
:loop
for /f "delims=" %%o in ('C:\Progra~1\MCEBuddy2x\MCEBuddy.UserCLI.exe --command=jobstatus --action=%1 --quiet') do set status=%%o
if %status% == "not present" (
	Exit
) else (
	timeout /t 2 /nobreak > NUL
	goto loop
)

Tomará la ruta y el nombre de archivo completos como entrada (necesita comillas si hay espacios) y arrancará el motor de MCEBuddy (si hace falta) y esperará a que termine antes de finalizar. El post-procesamiento de Plex esperará a que termine antes de sacar el archivo de .grab y colocarlo en su ubicación final y añadir los metadatos.

  1. Añádelo al post-procesamiento de Plex: ve a Live TV y DVR y abre los ajustes de DVR. Añade la ruta y nombre de archivo completos del batch que creaste al ajuste de post-procesamiento y asegúrate de que la detección de anuncios esté Desactivada; si no, Plex también intentará detectar anuncios con su versión de comskip
  2. Cuando programes una nueva grabación en Plex, elige la ubicación «c:/plex_tv» para convertir sin quitar anuncios o «c:/plex_tv_remove_commercials» para convertir quitando los anuncios