Le cas d’usage principal de MCEBuddy pour moi est avec Plex Media Server. Je pense qu’il existe une API permettant de mettre à jour la bibliothèque - y a-t-il une chance d’intégrer cela dans l’offre ?
Je n’ai pas trouvé que c’était un problème ou un besoin de mettre à jour mon serveur Plex Media plus fréquemment qu’une synchronisation quotidienne. Si vous enregistrez quelque chose pour le regarder plus tard, je ne suis pas sûr du cas d’usage pour regarder en quasi temps réel dans Plex quand vous pourriez simplement regarder l’enregistrement de la diffusion originale, non ?
Quel est le scénario où vous devez obtenir des mises à jour immédiates des métadonnées de la bibliothèque Plex pour synchroniser avec MCEBuddy ?
Cela est dû au dysfonctionnement du workflow de suppression des publicités depuis la version 1.18.5.x.
Depuis cette version, les publicités ne sont plus coupées — même si le fichier EDL est créé. La solution de contournement consiste à désactiver le script de post-traitement, à faire surveiller par MCEBuddy les emplacements contenant des fichiers .TS, puis à exécuter la tâche de conversion comme il convient (en coupant ou non les publicités, selon l’enregistrement).
Le problème est que les fichiers .ts sont convertis en .mkv dans le processus — la seule façon de faire repérer le nouveau fichier par Plex est de forcer un nouvel analyse. J’ai configuré l’analyse toutes les 15 minutes, mais il serait bien plus élégant de l’exécuter comme dernière étape de la conversion par MCEBuddy.
Si vous déclenchez simplement une nouvelle analyse de votre PMS, avez-vous essayé de créer un PostCustomCommand avec une commande curl et de transmettre l’URL + le token + l’id de la bibliothèque de votre PMS comme paramètres ?
Quelque chose comme ceci sous 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, je n’avais pas pensé à la partie post-traitement dans MCEBuddy. Dois-je simplement ajouter le postcustomcommand à la fin du profil ?
Merci ! Will.
Ça a très bien fonctionné - étonnamment facile à faire, et c’est magnifique !
@Goose, si je voulais ajouter un délai, puis-je le diriger vers cmd.exe et appeler un fichier batch à la place ?
Je ne vois pas de réponse à votre question… Les lignes postcustomcommand sont-elles ajoutées :
A. Dans le fichier profiles.conf à la fin de la section du profil utilisé (par exemple pour Plex, [TS Unprocessed]) ? OU,
B. Dans le fichier mcebuddy.conf à la fin de la section de la tâche de conversion (par exemple « My TVShow Comm. Removal » ?
Merci
Dave
Je n’ai pas beaucoup joué avec au-delà d’appeler curl — je ne l’ai pas fait fonctionner avec un fichier batch, mais je n’ai pas non plus beaucoup insisté.
Cela fonctionne :
[HEVC MKV]
Description=Conversion HEVC en MKV (H.265/AC3). Crée un fichier plus petit (50 % plus petit que H.264) avec une qualité comparable mais très lent.
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
Oui, vous pouvez faire n’importe quelle combinaison qui vous convient, voici un exemple de MCEBuddy invoquant CMD qui à son tour invoque un autre programme :
CustomCommandPath=C:\Windows\System32\cmd.exe
CustomCommandParameters=/c ""<Path to batch file or exe>" <parameters for batch or exe>"
Aurais-je besoin des guillemets doubles à la deuxième ligne s’il n’y a pas de paramètres ?
Il y a deux guillemets doubles qui sont indépendants l’un de l’autre (ceci n’est pas spécifique à mcebuddy mais général à la façon dont CMD fonctionne)
- Si le chemin du fichier batch/exe contient des espaces, ce sont les guillemets intérieurs.
- Le deuxième ensemble de guillemets englobe à la fois le batch/exe et les paramètres. Si vous n’avez aucun paramètre à passer au batch/exe, vous n’avez pas besoin des guillemets extérieurs.
que fait le commutateur /c ?