Skip to content

Profils editeur et regles

Hydro74000 edited this page Oct 30, 2026 · 5 revisions

Profils - Éditeur et règles

L'éditeur de profils est l'interface low-code des decision-profile. Il sert à décrire des intentions plutôt qu'à fixer des index de pistes.

Anatomie d'une règle de profil

Éditeur low-code

Éditeur de Profils de décision

Dans le panneau Remux, Éditer profil ouvre une fenêtre dédiée :

  • panneau gauche : groupes et règles ;
  • panneau central : critères, actions, priorité, mode d'écriture, tags, patterns ;
  • panneau droit : preview piste par piste.
  • champ Nom de sortie (output_template) : définit un modèle dynamique de nom de fichier (ex: {title} ({year}) [{resolution} {hdr_format}]) avec aperçu immédiat rendu sur la source chargée.
  • bouton Insérer keyword : menu par catégories pour remplir le champ actif sans afficher toute la liste en permanence.
  • clic droit dans un champ compatible : entrée Insérer keyword avec les mêmes catégories.
  • les keywords apparaissent comme des badges lorsque le champ n'est pas en cours d'édition.
  • les critères peuvent être obligatoires ou préférés : un préféré donne un bonus de priorité sans bloquer le fallback.
  • un sélecteur permet de charger un profil existant pour l'éditer, ou de le supprimer après confirmation.

Modèle de nom de sortie dans l'application

Lorsqu'un profil contenant un output_template est appliqué dans le panneau Conteneur ou Hybrid Studio :

  • Le nom calculé remplace automatiquement le nom de sortie dans l'aperçu de confirmation, tout en préservant le dossier de destination sélectionné.
  • Le nom s'adapte dynamiquement lorsque vous cochez/décochez des pistes ou lorsque vous associez une fiche TMDB.
  • Réappliquer le profil conserve le dossier de destination sans imbriquer de sous-dossiers.
  • Ordre de priorité : -o fichier > --output-template > output_template du profil. En CLI, -o dossier/ spécifie le répertoire recevant le nom calculé, et batch --profile place les sorties dans --output-dir.

Deux départs sont possibles :

  • Profil vide : construire les règles à la main ;
  • Capturer l'état courant : partir de la table de pistes actuelle puis ajuster.

Les modèles disponibles couvrent les usages principaux : sélection vidéo, garder une langue, exclure commentaire, renommer, flags, ordre, variante audio et tag temporaire.

Comprendre une règle

Une règle répond toujours à trois questions :

  • Quelles pistes regarder ? Ce sont les critères : type, langue, codec, titre, flags, largeur, hauteur, HDR, Dolby Vision, etc.
  • Combien de pistes appliquer ? C'est la portée : best, first ou all.
  • Que faire sur ces pistes ? Ce sont les actions : activer, désactiver, renommer, changer la langue, écrire des flags, créer une variante audio, ou donner une priorité d'ordre.

Important : le groupe d'une règle (audio, subtitle, video, etc.) sert à organiser les règles, à les activer/désactiver ensemble et à calculer leur priorité. Il ne filtre pas les pistes. Pour limiter une règle à l'audio, à la vidéo ou aux sous-titres, ajoutez toujours un critère obligatoire type.

Un critère peut être obligatoire ou préféré.

  • Obligatoire : si la piste ne respecte pas ce critère, elle est exclue.
  • Préféré : la piste peut quand même être choisie, mais celle qui respecte le critère marque plus de points.

Exemple : pour une piste audio française en EAC3, avec Atmos si disponible :

  • langue fr-FR : obligatoire ;
  • codec EAC3 : obligatoire ;
  • keyword préféré {atmos} : bonus si une piste Atmos existe.

Si aucune piste Atmos n'existe, Muxiveo peut quand même garder la meilleure piste française EAC3.

Portée des règles

La portée détermine combien de pistes une règle va modifier.

Portée Effet Usage typique
best choisit la piste qui a le meilleur score choisir une seule vidéo, une seule VF principale, une seule VO principale
first choisit la première piste compatible dans l'ordre des sources faire confiance à l'ordre du fichier source
all applique la règle à toutes les pistes compatibles renommer toutes les pistes audio, désactiver tous les commentaires, tagger tous les sous-titres forcés

best est le choix le plus courant pour une sélection intelligente. Le moteur additionne les points des critères compatibles : langue, codec, canaux, Atmos/DTS:X, flags, résolution, HDR, etc. S'il y a une égalité impossible à départager, le GUI le signale dans l'aperçu. Pour la vidéo, si plusieurs pistes ont exactement le même score, Muxiveo garde la première source/index.

first est plus simple : il prend la première piste compatible. C'est pratique quand les fichiers sont toujours construits pareil, par exemple “prendre la première audio française”.

all est fait pour les actions de masse. Exemple : “renommer toutes les pistes audio avec {lang_name} {codec} {channels}” ou “désactiver toutes les pistes dont le titre contient commentary”.

Écriture et conflits

Si deux règles écrivent le même champ d'une même piste, Muxiveo utilise le mode d'écriture de la règle :

  • Priorité : mode recommandé. La règle la plus prioritaire gagne pour le champ concerné. Les autres règles peuvent toujours écrire d'autres champs.
  • Remplacer : la règle écrase la valeur déjà proposée, même si une règle plus prioritaire est passée avant.
  • Compléter : la règle n'écrase pas la valeur déjà proposée. Pour un titre, elle ajoute le fragment rendu au titre déjà construit.

Une égalité de priorité avec deux valeurs différentes reste un conflit : le GUI le signale, et la CLI bloque avec un rapport JSON.

Dans l'éditeur, le nombre Priorité sert aussi à savoir quelle règle passe avant une autre. Plus le nombre est grand, plus la règle est prioritaire : 999 passe avant 1.

Le moteur trie les règles du plus grand au plus petit. Si vous utilisez les groupes, la priorité du groupe compte d'abord, puis la priorité de la règle :

priorité effective = priorité du groupe, puis priorité de la règle

Par exemple, une règle priorité 1 dans un groupe priorité 300 passe avant une règle priorité 999 dans un groupe priorité 200, car le groupe est plus prioritaire.

En mode Priorité, le plus grand gagne aussi pour les conflits d'écriture. Une règle priorité 999 peut écrire un titre en premier ; si une règle priorité 1 passe ensuite et propose un autre titre en mode Priorité, elle ne remplace pas le titre déjà choisi. Les boutons de déplacement des règles ajustent cette priorité.

Le mode Remplacer est différent : c'est un choix volontaire pour forcer une exception. Une règle moins prioritaire en mode Remplacer peut donc écraser une valeur écrite par une règle plus prioritaire.

Exemple :

  • règle A, priorité 100 : titre = French DDP 5.1;
  • règle B, priorité 50 : titre = VF;
  • en mode Priorité, le titre reste French DDP 5.1;
  • en mode Remplacer sur la règle B, le titre devient VF;
  • en mode Compléter sur la règle B, le titre devient French DDP 5.1 VF.

La priorité règle donc l'ordre d'évaluation et les écritures concurrentes. Elle ne déplace pas les pistes à elle seule.

Ordonner les pistes

L'ordre de sortie se règle avec le modèle/action Ordre. Cette action donne une priorité d'ordre à la piste matchée :

  • plus la valeur est haute, plus la piste remonte ;
  • les pistes sans priorité d'ordre gardent leur ordre relatif ;
  • si deux pistes ont la même priorité d'ordre, leur ordre relatif reste stable.

Une façon simple de construire un profil d'ordre :

Règle Portée Critères Action d'ordre
Vidéo principale best type vidéo, 2160p/HDR/Dolby Vision préférés 1000
Audio FR principale best langue fr-FR, codec voulu, Atmos préféré 800
Audio VO principale best langue en-US, codec voulu, Atmos préféré 700
Sous-titres FR forcés all langue fr-FR, flag forced 400
Sous-titres FR complets best langue fr-FR, non forced 300

Pour ordonner proprement, séparez souvent les intentions :

  • une règle choisit ou désactive les pistes ;
  • une règle renomme les titres ;
  • une règle donne les priorités d'ordre.

Ce découpage rend l'aperçu plus lisible et évite qu'une règle fasse trop de choses à la fois.

Tags temporaires

Les tags de pistes permettent de chaîner des règles sans dépendre uniquement des propriétés sources. Une règle peut tagger une piste repérée, puis une autre règle peut matcher ce tag pour écrire un titre, un flag ou une priorité d'ordre.

Cette approche est pratique quand une décision doit être réutilisée plusieurs fois dans le même profil.

Navigation

Clone this wiki locally