Hulp met MCEBuddy, handmatig aanroepen via Plex nabewerkingsscript

Voor iedereen die deze thread vindt en vanuit Plex wil bepalen of een tv-programma het ene of het andere MCEBuddy-profiel gebruikt (bijv. reclame verwijderen bij sommige shows en niet bij commerciële zenders) via Plex post-processing: dit is nu mogelijk, maar de algemene Windows-oplossing is moeilijk te vinden – daarom hieronder:

Stappen:

  1. Stel in Plex je bibliotheek in waar je tv-programma’s naar zult opnemen
  2. Voeg twee mappadres toe, b.v. c:/plex_tv en c:/plex_tv_remove_commercials
  3. Wanneer je een opname instelt in Plex kun je nu de nieuwe tv-bibliotheek kiezen en aangeven naar welke locatie je wilt opnemen
  4. Maak in MCEBuddy twee conversietaken aan, b.v. Convert-No-Commercials en Convert-Remove-Commercials
  5. Bij de Convert-No-Commercials-taak zet je ‘Ad remover’ op none en stel de filename Selection Filter in op:

path:C:\plex_tv*

  1. Bij de Convert-Remove-Commercials-taak zet je ‘Ad remover’ op Comskip en stel de filename Selection Filter in op:

path:C:\plex_tv_remove_commercials*

  1. Stel geen uitvoerlocatie in – Plex post-processing moet het bestand in de .grab-map kunnen vinden waar het origineel ligt
  2. Stel je overige opties in, b.v. archiveren/verwijderen (laat je dit niet aan, dan blijft het .TS-bestand staan en verschijnt de aflevering dubbel in Plex)
  3. Maak een batchbestand (b.v. mcebuddy.bat) met onderstaande inhoud; pas het pad naar MCEBuddy.UserCLI aan indien nodig:
@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
)

Dit neemt het volledige pad en bestandsnaam als invoer (tussen aanhalingstekens als er spaties in voorkomen), start de MCEBuddy-engine indien nodig en wacht tot de taak klaar is. Plex post-processing wacht hierop voordat het bestand uit .grab naar de uiteindelijke locatie verplaatst en de metadata toevoegt.

  1. Voeg het toe aan post-processing in Plex: ga naar Live TV en DVR, open DVR-instellingen. Voeg het volledige pad en bestandsnaam van je batchbestand toe aan de post-processing-instelling en zorg dat ‘detect commercials’ op Disabled staat, anders probeert Plex ook reclames te detecteren met zijn eigen Comskip-fork
  2. Wanneer je een nieuwe opname in Plex instelt, kies je de locatie ‘c:/plex_tv’ voor conversie zonder reclameverwijdering of ‘c:/plex_tv_remove_commercials’ voor conversie mét reclameverwijdering