Plex Media Server Integration

MCEBuddy’s Hauptanwendungsfall für mich ist mit Plex Media Server. Ich glaube, es gibt eine API, um ein Update der Bibliothek zu ermöglichen – gibt es eine Chance, dass das in das Angebot integriert wird?

Ich habe es nicht als Problem empfunden oder als Notwendigkeit, meinen Plex Media Server häufiger als einmal täglich zu aktualisieren. Wenn du etwas für späteres Ansehen aufzeichnest, bin ich mir nicht sicher, welchen Anwendungsfall nahezu Echtzeit-Ansehen in Plex hat, wenn du einfach die ursprüngliche Aufzeichnung anschauen könntest, oder?

Was ist das Szenario, in dem du brauchst, dass Plex-Bibliotheks-Metadaten sofort mit MCEBuddy synchronisiert werden?

Es ist eine Folge davon, dass der Workflow zum Überspringen von Werbung seit 1.18.5.x nicht mehr funktioniert.

Seit diesem Release werden die Werbespots nicht mehr entfernt – selbst wenn die EDL-Datei erstellt wird. Der Workaround besteht darin, das Post-Processing-Skript zu deaktivieren, MCEBuddy die .TS-Dateien überwachen zu lassen und dann die Konvertierungsaufgabe entsprechend auszuführen (je nachdem, ob die Werbung herausgeschnitten werden soll oder nicht).

Die Herausforderung ist, dass die .ts-Dateien dabei in .mkv umgewandelt werden – der einzige Weg, dass Plex die neue Datei wieder erkennt, ist ein erneuter Scan. Ich habe ihn so eingestellt, dass alle 15 Minuten gescannt wird, aber es wäre viel eleganter, dies als letzten Schritt der MCEBuddy-Konvertierung auszuführen.

Wenn du nur einen erneuten Scan deines PMS auslöst, hast du schon versucht, einen PostCustomCommand mit einem curl-Befehl zu erstellen und dabei die URL + Token + Bibliotheks-ID deines PMS als Parameter zu übergeben?

So etwas wie dieses unter Windows 10:

PostCustomCommandPath=C:\\Windows\\System32\\curl.exe
PostCustomCommandParameters=http://[PMS_IP_ADDRESS]:32400/library/sections/[your_library_id]/refresh?X-Plex-Token=[YourTokenGoesHere]
PostCustomCommandHangPeriod=30
PostCustomCommandCritical=false
PostCustomCommandUISession=false
PostCustomCommandShowWindow=false
PostCustomCommandExitCodeCheck=false

@Goose, ich hatte den Nachbearbeitungs­teil in MCEBuddy nicht bedacht. Füge ich einfach den postcustomcommand am Ende des Profils hinzu?

Danke! Will.

Das hat super funktioniert – überraschend einfach und funktioniert wunderbar!

@Goose, wenn ich eine Verzögerung einbauen möchte, kann ich es dann auf cmd.exe zeigen und eine Batch-Datei aufrufen?

Ich sehe keine Antwort auf deine Frage… Werden die postcustomcommand-Zeilen angehängt:
A. In der profiles.conf-Datei am Ende des Abschnitts des verwendeten Profils (z. B. für Plex, [TS Unprocessed])? ODER,
B. In der mcebuddy.conf am Ende des Abschnitts der Konvertierungsaufgabe (z. B. „My TVShow Comm. Removal“)?

Danke
Dave

Ich habe nicht viel damit gespielt, außer curl aufzurufen – ich habe es nicht mit einer Batch-Datei zum Laufen gebracht, aber ich habe auch nicht sehr stark darauf geachtet.

Das funktioniert:

[HEVC MKV]
Description=HEVC in MKV (H.265/AC3) conversion. Creates a smaller file (50% smaller than H.264) with comparable quality but very slow.
order=handbrake,ffmpeg
ffmpeg-general=-threads 0
ffmpeg-video=-ss 3 -vf yadif=0:-1:1,hqdn3d -vcodec libx265 -preset medium -x265-params crf=18 -map 0:v -sn
ffmpeg-audio=-acodec ac3 -ab 160k -map 0:a
ffmpeg-audioac3=-acodec ac3 -ab 256k -map 0:a
ffmpeg-ext=.mkv
ffmpeg-audiodelay=skip
handbrake-general=--decomb --loose-anamorphic --verbose=2
handbrake-video=--start-at duration:3 -e x265 --encoder-preset medium -q 18
handbrake-audio=-E ffac3 -R auto -B 160 -D 0 -a 1,2,3,4,5
handbrake-audioac3=-E ffac3 -R auto -B 256 -D 0 -a 1,2,3,4,5
handbrake-ext=.mkv
handbrake-audiodelay=skip
PreConversionCommercialRemover=true
PostCustomCommandPath=C:\Windows\System32\curl.exe
PostCustomCommandParameters=http://192.168.8.9:32400/library/sections/1/refresh?X-Plex-Token=<my plex token>
PostCustomCommandHangPeriod=30
PostCustomCommandCritical=false
PostCustomCommandUISession=false
PostCustomCommandShowWindow=false
PostCustomCommandExitCodeCheck=false

Ja, Sie können jede Kombination verwenden, die für Sie funktioniert. Hier ist ein Beispiel, wie MCEBuddy CMD aufruft, das wiederum ein anderes Programm aufruft:

CustomCommandPath=C:\Windows\System32\cmd.exe
CustomCommandParameters=/c ""<Path to batch file or exe>" <parameters for batch or exe>"

Bräuchte ich die doppelten Anführungszeichen in der zweiten Zeile, wenn es keine Parameter gibt?

Es gibt zwei doppelte Anführungszeichen, die voneinander unabhängig sind (das ist nicht spezifisch für mcebuddy, sondern allgemein so, wie CMD funktioniert)

  1. Wenn der Pfad der Batch-/Exe-Datei Leerzeichen enthält, sind das die inneren Anführungszeichen.
  2. Die zweite Gruppe Anführungszeichen umschließt sowohl die Batch-/Exe-Datei als auch die Parameter. Wenn Sie keine Parameter an die Batch-/Exe-Datei übergeben müssen, brauchen Sie die äußeren Anführungszeichen nicht.

Was bewirkt der Schalter /c?