Tri sans renommage ni conversion

J’espérais qu’il existe un moyen de classer mes enregistrements de séries dans des dossiers « saison » sans devoir les renommer ni les reconvertir.

J’utilise NPVR et mes fichiers sont nommés SHOWNAME.SxxEyy.SUBTITLE.ext,
ex. : CSI.S01E01.Best Of Times.ts (désormais *.mp4).

Depuis un moment, je passe par MCEBuddy pour convertir les enregistrements NPVR en MP4 sans les renommer, car NPVR s’en sort bien avec la nomenclature qui me convient.

Je me retrouve maintenant avec des dossiers contenant 100 enregistrements ou plus, plus leurs images et fichiers NFO.

Quelle « recette » (Conversion Task) serait pertinente pour y parvenir ?

Si c’est possible, il me faudra ensuite appeler une commande personnalisée depuis MCEBuddy pour mettre à jour la base de données NPVR avec le nouvel emplacement. Le programme NPVR NScriptHelper le permet :

NScriptHelper -Rename srcFileName tgtFileName

La commande complète serait donc :
"C:\Program Files (x86)\NPVR\NScriptHelper.exe -Rename G:\_TVdir\Crime Drama\CSI.S01E01.Best Of Times.mp4 G:\_TVdir\Crime Drama\CSI\Season 01\CSI.S01E01.Best Of Times.mp4"
afin d’informer NPVR du nouvel emplacement du fichier CSI.S01E01.Best Of Times.mp4.
Il me faut donc connaître le nom avant (scrFileName) et après (tgtFileName) utilisés par MCEBuddy pour les passer à la commande, ainsi qu’un moyen de déclencher cela après que MCEBuddy a rangé les fichiers.

Je vais effectuer un test en suivant ce guide, en particulier le #4

Vous pouvez sélectionner l’option Rename without converting dans Conversion Task → Advanced Settings. Cela permettra essentiellement à MCEBuddy de renommer tous les fichiers en utilisant son moteur de métadonnées (y compris le téléchargement des données manquantes, désactivez-le dans Expert Settings si vous ne le souhaitez pas) sans convertir les fichiers.

Je pense que c’est ce que vous cherchez.

PostCustomCommand sera toujours exécuté après la fin du renommage.

Ok, j’ai compris l’essentiel de la commande personnalisée.

Je peux utiliser l’aide de RBoy pour déplacer les fichiers dans des dossiers de saison. Merci !

Maintenant, je suis bloqué pour que la commande personnalisée écrive le renommage dans la base de données NPVR afin d’empêcher NPVR de réenregistrer et pour que mes anciens enregistrements apparaissent dans NPVR.

J’ai essayé plusieurs fois et de différentes manières, mais ça échoue. La PostCustomCommand plante et je sais que c’est à cause des guillemets ".

Si je l’exécute dans une fenêtre CMD, la commande serait, avec les paramètres de MCEBuddy :

C:\Program Files (x86)\NPVR\NScriptHelper.exe -Rename %sourcefile% %convertedfile%

Je pense que la règle de MCEBuddy est ceci :

PostCustomCommandPath=C:\Program Files (x86)\NPVR\NScriptHelper.exe
PostCustomCommandParameters=-Rename %convertedfile% %sourcefile%
PostCustomCommandHangPeriod=100
PostCustomCommandCritical=true

Cependant, la commande NPVR doit être exécutée entre guillemets doubles. La commande qui doit réellement être exécutée est :

"C:\Program Files (x86)\NPVR\NScriptHelper.exe" -Rename "%sourcefile%" "%convertedfile%"

J’ai du mal à séparer le chemin de la commande et le paramètre tout en gardant la commande finale entière entre guillemets doubles.

J’ai lu que MCEBuddy exige que les guillemets doubles soient doublés. ““quelque chose”” ““Quelque chose””.

Je suis perdu.

Je ne vais pas poster toutes mes tentatives de placement de guillemets doubles et de doubles guillemets doubles, ce serait un long message, mais toute aide sera appréciée.

Une bonne nouvelle : j’ai fait une demande de fonctionnalité il y a quelques jours sur NextPVR et NextPVR a sorti une nouvelle version aujourd’hui avec l’option de dossier de saison. Maintenant, je dois juste migrer ma bibliothèque et écrire dans la base de données pour que rien ne soit réenregistré et que mes enregistrements soient dans NPVR, c’est là qu’intervient NScriptHelper.exe -Rename.

Essayez ceci

PostCustomCommandPath="C:\Program Files (x86)\NPVR\NScriptHelper.exe"
PostCustomCommandParameters=-Rename "%convertedfile%" "%sourcefile%"
PostCustomCommandHangPeriod=100
PostCustomCommandCritical=true

Ça a fonctionné. J’ai dû arrêter NPVR pour empêcher son processus d’interrogation de supprimer l’émission de l’historique d’enregistrement pendant que j’utilisais MCEBuddy pour déplacer les fichiers par lots vers les dossiers de saison.

Pour clarifier pour les futurs lecteurs de ce fil :

NPVR a commencé à permettre l’enregistrement des épisodes d’émissions télévisées et leur placement dans des dossiers de saison. Je voulais déplacer mes épisodes précédemment enregistrés vers des dossiers de saison tout en les gardant dans la base de données NPVR, qui supprime les épisodes lorsqu’ils ne sont plus là où NPVR les a enregistrés.

Entre le moment où MCEBuddy les a déplacés et a tenté de mettre à jour la base de données NPVR, NPVR avait déjà supprimé les épisodes de sa base de données. Arrêter le service NPVR a permis à MCEBuddy de les déplacer et d’écrire la nouvelle localisation dans la base de données. Lorsque le service NPVR a été redémarré, les émissions étaient là où la base de données pensait qu’elles devaient être.

NPScriptHelper est un programme en ligne de commande qui vous aide également à déplacer les enregistrements et à mettre à jour la base de données.

Merci