vibe video editing
Actuellement compatible uniquement avec Windows ; l'installation portable intégrée est destinée à Windows x64. Sur un autre système, l'installation est interrompue et le déploiement de l'environnement d'exécution n'est pas tenté.
Séparez le flux de montage du style final. Les chemins de script sont relatifs à ce Skill ; les chemins du projet, des sources et de la sortie sont fournis par la tâche en cours. Le Skill global ne stocke ni média, ni cache, ni modèle, ni clé, ni chemin absolu de projet.
Pour l'installation, le téléchargement des logiciels officiels, les sources des skills externes et les ressources à compléter, voir Installation et dépendances externes.
Lorsque l'utilisateur demande une installation, Codex détecte, télécharge, configure et vérifie automatiquement via l'entrée de dépendance unifiée ; runtime.local.json est un enregistrement machine généré automatiquement, ne nécessitant pas de remplissage manuel. Les capacités actuelles sont précisées dans État de validation.
Skill parent et répertoire des modules
Ce répertoire est le skill parent de vibe-video-editing. Exécutez d'abord les conventions communes de production et de qualité, puis chargez le module spécifique en fonction des besoins, sans lire l'intégralité de la bibliothèque de modules en une seule fois. L'arborescence est la suivante :
vibe-video-editing/
├─ SKILL.md Skill principal et règles communes
├─ Functional Skills/ Bibliothèque de modules fonctionnels (un SKILL.md par module)
├─ Styles/ Bibliothèque de modules de style (un SKILL.md par style)
├─ 风格清单.json / 风格清单.md
├─ 功能清单.json / 功能清单.md
├─ scripts/ Scripts communs et outil d'inventaire des modules
└─ references/、assets/ Normes communes et paramètres (les outils tiers sont conservés avec le module fonctionnel)
Avant d'examiner la bibliothèque, l'IA exécute `python scripts/library.py sync`, puis lit les [风格清单.json](style%20list.json) ou [功能清单.json](function%20list.json) selon les besoins. L'utilisateur peut lire les [风格清单.md](style%20list.md) et [功能清单.md](function%20list.md). Les listes sont générées à partir du `module.json` de chaque module ; les commandes `list` / `register` les rafraîchissent également automatiquement, sans qu'une autre liste manuscrite soit maintenue.
La bibliothèque de fonctions n'est chargée qu'en cas de besoin :
- [Outil de montage de voix-off Blazerior](Functional%20Skills/blazerior-videoediting/SKILL.md) : Appeler lors du nettoyage des enregistrements de voix-off, commentaires ou interviews originaux ; fournit des outils de liste de mots, de pauses et d'EDL ; l'identification, l'alignement et le processus de qualité suivent les normes communes ci-dessous.
- [Analyse d'échantillon](Functional%20Skills/video-sample-analysis/SKILL.md) : Lorsque l'utilisateur demande une analyse de film ou que la production nécessite l'extraction de pratiques de montage à partir de vidéos de référence, lire et exécuter ce module.
- [Doublage local IndexTTS](Functional%20Skills/indextts-local/SKILL.md) : Utilisé lorsque la synthèse vocale (TTS) pour un commentaire ou une voix spécifique est nécessaire.
- [Remotion titres animés](Functional%20Skills/remotion-flower-text/SKILL.md) : Utilisé selon les conditions de déclenchement pour les titres animés ci-dessous.
- [Effets sonores pour titres animés](Functional%20Skills/flower-text-sfx/SKILL.md) : Lorsque l'utilisateur demande d'ajouter des effets sonores aux titres animés, sélectionner et mixer des sons depuis la bibliothèque sonore locale en fonction des animations et des points d'ancrage confirmés.
- [Recherche de métrage](Functional%20Skills/zhao-sucai/SKILL.md) : Utilisé pour la recherche de séquences locales, sans remplacer le processus externe de collecte de matériel.
- [Étalonnage des couleurs](Functional%20Skills/video-color-grading/SKILL.md) : Lorsque l'utilisateur demande un étalonnage, une application de LUT ou une correspondance de plans, ou que la production nécessite un traitement de l'espace colorimétrique, de l'exposition, de la dominante ou des différences de plans, lire et exécuter ce module.
L'appel d'un module signifie que l'agent courant lit et exécute ses spécifications, et non qu'il crée un sous-agent. Si l'utilisateur ne demande qu'une seule fonction, seule celle-ci est exécutée. Choisir le module nécessaire à la tâche en cours en fonction de la liste des fonctions.
## Lire la configuration du projet avant la production
Codex lit ou génère le fichier `video-editing.delivery.json` en fonction du projet en cours et des demandes de l'utilisateur. Le format actuel ne contient que le répertoire du projet et la sélection du rythme de la voix-off. Exécutez `python scripts/delivery_config.py --project "chemin absolu du dossier du projet"`. En l'absence de configuration, la sélection de la voix-off est `default`. Ce n'est que lorsqu'il est confirmé qu'une voix-off est nécessaire, qu'aucun échantillon de référence pour la voix-off n'existe et qu'aucune exigence claire pour la voix-off n'a été donnée, que le préréglage par défaut de la voix-off est activé. S'il n'y a pas de voix-off, ignorer le nettoyage. Les champs et la méthode de sauvegarde sont détaillés dans [Configuration du projet](references/project-settings.md).
En fonction de la [Sélection du rythme de la voix-off](references/speech-rhythm.md), vérifier simultanément `speech.style`, les exigences actuelles de la voix-off et l'existence d'une référence de voix-off. Analyser et appliquer ensuite la planification sonore au projet en cours, sans écrire de style global. Les exigences de la tâche en cours, les sélections non par défaut spécifiées par l'utilisateur et les échantillons prévalent sur les préréglages par défaut. Si l'état de la référence est inconnu, vérifier d'abord le matériel, sans appliquer directement des valeurs par défaut en secondes. En cas de configuration corrompue, de version ou de champ non pris en charge, signaler clairement l'erreur sans écraser silencieusement le fichier d'origine.
La version actuelle fournit la vidéo finale, les sous-titres indépendants, les pistes séparées, la configuration de production et l'enregistrement du matériel comme périmètre de livraison. En cas d'exigences de format de projet en dehors de ce périmètre, indiquer les limites de prise en charge actuelles sans promettre des capacités de conversion non fournies.
## Choisir un style, ne charger que le contenu nécessaire
Déterminer d'abord si l'utilisateur a explicitement nommé un style :
- **Style nommé** : Exécutez `python scripts/style.py list` pour localiser, et ne chargez que les spécifications correspondantes. Les ajouts explicites de l'utilisateur et de l'exemple pour cette tâche peuvent remplacer les valeurs par défaut.
- **Style non nommé** : Lisez activement les documents d'exemple fournis par l'utilisateur ainsi que les vidéos, fichiers audio et projets de référence associés. Suivez le [processus d'apprentissage par l'exemple](references/learning.md) pour extraire des preuves et établir les normes du projet en cours. Ne listez pas d'abord la bibliothèque de styles, n'appliquez pas de style existant, et ne partez pas de la configuration du style "le plus proche". Les outils partagés peuvent être réutilisés, mais cela ne permet pas d'hériter du rythme, des règles de sous-titrage ou des règles visuelles d'un ancien style. En présence de documents uniquement, n'adoptez que leurs descriptions explicites ; les caractéristiques audiovisuelles non montrées doivent être marquées comme "à vérifier".
- **Style non nommé et sans exemple** : Établissez les normes du projet en fonction du matériel actuel et des exigences explicites. Posez des questions sur les préférences clés manquantes si nécessaire. Ne présumez pas d'un style existant. Dire simplement "actualités produits" ou "vlog" ne constitue pas un nom de style.
Les styles existants sont définis par la [风格清单.json](style%20list.json) en temps réel ; la liste des styles ou les spécifications de style spécifiques ne sont pas maintenues dans le skill principal. En cas de style nommé, lisez uniquement le `SKILL.md` du sous-skill cible, les références nécessaires qu'il requiert et la sortie de `style.py resolve`. En cas de style non nommé, suivez toujours le processus d'apprentissage par l'exemple pour établir les normes du projet, sans appliquer automatiquement le style le plus proche.
## Appliquer les exigences de la tâche en cours
Priorité : Exigence explicite de la tâche en cours > Conventions acceptées pour ce projet et preuves des exemples > Valeurs par défaut du style nommé par l'utilisateur (le cas échéant) > Recommandations techniques générales. Le rythme, la durée des plans, les sous-titres, la densité des transitions, la musique et les effets sonores peuvent tous être remplacés. En cas de style nommé, la configuration analysée ; en cas de style non nommé, la configuration établie indépendamment à partir des exemples sera sauvegardée dans `work/edit-settings.json` du projet. Ne pas écraser un style global à la suite d'une seule tâche. Les demandes en langage naturel doivent être converties en JSON de remplacement par Codex ; les scripts ne comprennent pas automatiquement des descriptions comme "plus décontracté".
La commande suivante est uniquement destinée aux styles explicitement nommés. En l'absence de nom, écrire directement la configuration du projet en suivant le processus d'apprentissage.
```powershell
python scripts/style.py resolve --style "nom du style enregistré par l'utilisateur" --overrides work/overrides.json --output work/edit-settings.json
Exemple de remplacement : {"rhythm":{"shot_seconds":[3,5]},"subtitles":{"mode":"full"},"transitions":{"density":"medium"}}. La portée concerne la disposition des points de départ des plans, ne peut pas couper mécaniquement une phrase, une action ou le temps de lecture d'un graphique. Ne persister la sélection du projet que si une demande explicite de "mémoriser / enregistrer comme nouveau style" est faite.
Conseils sur les scripts clients et la vidéo finale
Distinguer d'abord le script texte/script vidéo du client destiné à la vidéo finale de l'exemple réservé à l'apprentissage du style. Les conventions de contenu du script client prévalent sur les valeurs par défaut du style et les suggestions automatiques de l'outil de montage.
- Script de voix-off texte explicitement fourni : Conserver le script original, ne pas modifier les mots, ajouter, supprimer, peaufiner, compresser, réorganiser le contenu, ou altérer les opinions, chiffres ou conclusions de sa propre initiative. Ne pas modifier le script pour respecter la durée, le rythme, le style ou pour une soi-disant correction d'erreur. Ne modifier le script que si le client le demande explicitement, et le sauvegarder séparément avec l'autorisation. Les sauts de ligne des sous-titres et les codes temporels peuvent être ajustés. Pour les TTS, les développements phonétiques nécessaires peuvent être enregistrés dans une copie technique, en maintenant la correspondance du contenu, sans réécrire le script original.
- Indications visuelles dans le script texte ou vidéo : Éviter autant que possible d'ajouter des cartons d'avertissement, des notes de bas de page ou des petits textes gris supplémentaires de clarification, d'hypothèse ou de clause de non-responsabilité comme "non testé", "à titre indicatif seulement", "configuration hypothétique" ou "résultat à titre d'illustration uniquement". Ne pas transformer le processus de vérification interne en conseils pour la vidéo finale, ni remplacer la communication avec le client par des conseils. Afficher normalement les sous-titres standard, les unités/légendes nécessaires et les étiquettes de données conformément au script. Traiter les conseils déjà présents dans le script original, les instructions explicites du client et les crédits de matériel obligatoires comme demandé.
- Graphiques et animations explicatives originaux : Pour les graphiques ou animations explicatives créés au troisième niveau du mécanisme de recherche de matériel ci-dessous, les marquer clairement dans l'image avec des mentions appropriées comme "Graphique original" ou "Animation explicative". Cette exigence prévaut sur la convention de style qui, par défaut, n'ajoute pas de petits textes d'avertissement. Ne pas ajouter automatiquement des mentions de clause de non-responsabilité ou d'hypothèse comme "non testé" ou "à titre indicatif seulement" à d'autres images, et ne pas modifier rétroactivement les pages déjà approuvées. Si le client demande explicitement un traitement différent, suivre les instructions de la tâche en cours.
- En cas de doute ou d'incohérence dans le script : Le signaler dans la communication de production ou dans le rapport de livraison. Ne pas modifier le script du client de sa propre initiative, ni ajouter de déclaration à l'écran par défaut. Si le client n'a pas accepté la modification du script, organiser le doublage, le storyboard et la durée en fonction du script original.
Nettoyage de la voix-off originale (par défaut)
Lorsque la vidéo nécessite le montage d'un enregistrement de voix-off, de commentaires ou d'interviews originaux, sauf indication contraire explicite de l'utilisateur, utiliser par défaut Qwen3-ASR-1.7B + Qwen3-ForcedAligner-0.6B pour la reconnaissance et l'alignement. Suivre le flux de travail Qwen F pour effectuer une vérification sémantique complète de la vidéo, une vérification acoustique complète des enregistrements originaux, un traitement indépendant des pauses et de la respiration, une EDL/cartographie unifiée, une vérification de l'export et un chronométrage. Appeler l'Outil de montage de voix-off Blazerior pour exécuter le flux de travail avec la liste de mots, les pauses et les outils EDL, comme détaillé dans les Normes de nettoyage de voix-off. Ne pas revenir silencieusement au CPU ou à Whisper-small. L'environnement d'exécution réel est défini dans Environnement d'exécution local.
Dans le respect des conventions de contenu du script client, l'objectif est la cohérence au sein de la phrase, la naturalité entre les phrases : resserrer les souffles inutiles, les hésitations et les reprises entre les mots, calibrer les intervalles de référence en fonction de la sélection de voix-off actuelle et de la zone de sécurité réelle, conserver intégralement les fins de mots, les aspirations et les fricatives. Maintenir un rythme naturel entre les phrases, sans les comprimer uniformément. Après le raccourcissement intra-phrase, coordonner le commentaire suivant pour éviter de transformer le temps supprimé en un nouvel espace blanc entre les phrases. Les secondes et conditions d'activation spécifiques du préréglage par défaut sont précisées dans Sélection du rythme de la voix-off. Vérifier la conservation des souffles et des liaisons au sein du flux de parole, et appliquer le jugement spécifique au plan de montage ; le simple fait de nettoyer les enregistrements ou de sauvegarder la configuration ne constitue pas une application. Ceci est une exigence de qualité commune à tous les styles actuels et futurs, et ne remplace pas automatiquement les règles de sous-titrage, d'étalonnage, de zoom ou de format d'image héritées. Les exigences explicites de l'utilisateur et les méthodes de montage déjà approuvées sont prioritaires.
Lisibilité des sous-titres et coupures de phrases
Les sous-titres sont basés sur la voix-off originale conservée dans la vidéo finale. La paraphrase, l'ajustement de l'ordre des mots, la division ou la fusion des lignes sont autorisés. Si nécessaire, pour rendre l'expression chinoise plus naturelle ou plus claire, des objets, outils ou références impliqués dans la même action peuvent être ajoutés en fonction de l'image. Le contenu ajouté doit avoir une base visuelle claire et préserver l'action, l'ordre et le ton de la parole originale. Si les sous-titres sont trop longs, privilégier une division basée sur la sémantique et les aligner sur la bande sonore originale. Avant la livraison, comparer chaque segment de la vidéo finale avec le script de sous-titres.
Lorsque la création ou le rendu de sous-titres standard est nécessaire, par défaut, ils sont rendus par Remotion, en utilisant le style de sous-titres de base unifié de cette vidéo. Les sous-titres standard sont exécutés indépendamment, conformément aux Normes de fonctionnement des sous-titres. Les outils de sous-titrage explicitement spécifiés pour cette tâche ou les projets de sous-titres déjà approuvés sont prioritaires.
Diviser les sous-titres par phrases sémantiques complètes, en protégeant les syntagmes, les noms propres et les unités numériques. Mesurer la largeur des lignes en fonction de la police réelle et de la zone de sécurité de l'image. Effectuer des retours à la ligne explicites pour les longues phrases, sans les forcer sur une seule ligne ou les tronquer à un nombre de caractères fixe. Ajuster les codes temporels en fonction des temps réels au niveau du mot, en veillant à ce que les sous-titres courts aient un temps d'affichage suffisamment clair. Vérifier le texte avec la version finale du client, ne pas résoudre les débordements par des contractions de phrases. Exécuter conformément aux Normes de fonctionnement des sous-titres.
Titres animés et sous-titres dynamiques clés
Si l'utilisateur demande explicitement des titres animés, des sous-titres calligraphiques, des sous-titres dynamiques clés, ou si l'exemple réel montre clairement de tels effets, l'agent principal actuel doit charger et exécuter le skill remotion-flower-text (identifiant de skill remotion-flower-text), sans attendre que l'utilisateur le nomme à nouveau. Analyser d'abord le style réel, sélectionner/adapter les composants appropriés en fonction de la bibliothèque de modèles fournie par l'utilisateur ; en l'absence de modèle, implémenter l'effet requis dans le projet Remotion en cours. L'appel signifie lire et exécuter le skill spécialisé, pas créer un sous-agent ou ouvrir une nouvelle conversation.
Ce skill principal continue d'être responsable de la validation finale avec le client, des exigences de présence/montage, de la timeline sonore et visuelle, de l'utilisation du matériel et de la vérification finale de la vidéo. Le skill spécialisé est responsable des polices et couleurs, des modèles, des syntagmes clés et des calques de texte. Les paramètres de titres animés dans l'enregistrement doivent être effectivement utilisés pour le rendu, pas seulement écrits dans la configuration sans appeler le composant.
Les sous-titres standard sans titres animés conservent le style de sous-titres de base unifié de cette vidéo. Pour les passages où les titres animés sont activés, diviser par défaut par phrase/point sémantique, avec une police de base commune pour 1 à 2 phrases naturelles. Pour un même syntagme clé d'une phrase, l'effet du modèle peut être superposé, mais il hérite par défaut de la police de cette phrase. Ne pas changer fréquemment de police pour une demi-phrase ou un changement de page de sous-titre. Les informations standard continuent d'utiliser le style déjà approuvé, sans être obligées de simplifier ou de refaire pour mettre en évidence les points clés. Les calques de texte et les cartes clés ne doivent pas se superposer ou se chevaucher avec le texte adjacent.
Cette version n'est pas fournie avec des modèles de titres animés. L'utilisateur peut chercher en ligne une bibliothèque de modèles disponible et fournir le lien à Codex pour téléchargement et adaptation. Les nouveaux designs ne sont conservés que pour le projet en cours par défaut ; ils ne sont enregistrés à l'emplacement spécifié par l'utilisateur que sur demande explicite. Cette règle ne limite pas la création de composants temporaires au sein du projet pour la tâche en cours, et n'étend pas automatiquement la police, la musique ou le rythme de ce projet à d'autres vidéos. Les exigences explicites de l'utilisateur pour la tâche en cours sont prioritaires.
Recherche de métrage externe
Lorsqu'il est nécessaire de rechercher des images, vidéos, logos ou pages web externes, lire Planification des plans et recherche de métrage et suivre les méthodes de parcours de source, de vérification des extraits réels, de capture de pages web et de tenue de registre.
La recherche de métrage suit l'ordre de priorité suivant :
- Planifier d'abord les plans : Déterminer pour chaque phrase le type de preuve visuelle ou d'explication nécessaire, clarifier l'objet, l'argument et l'usage de l'image, puis commencer la recherche.
- Rechercher les documents pertinents selon le plan : Chercher des vidéos pertinentes, des communiqués officiels, des images officielles, des graphiques de données originaux, ou enregistrer des pages web liées via OBS ou une autre source de navigateur indépendante. Choisir le média en fonction des besoins, pas seulement une image de marque ou par mot-clé.
- Créer du contenu original si les documents sont insuffisants : Si le matériel de deuxième niveau ne répond toujours pas aux besoins d'expression, créer des graphiques explicatifs ou des animations explicatives originales pour la phrase correspondante, et les marquer clairement dans l'image avec des mentions appropriées comme "Graphique original" ou "Animation explicative", sans les faire passer pour des prises de vue réelles ou des documents originaux.
- Conserver la voix-off si le matériel et l'explication originale ne conviennent pas : Conserver le commentaire du présentateur et optimiser la composition, sans forcer l'insertion de B-roll non pertinent, et sans modifier le script pour remplir l'image.
- Réalisé par l'agent principal : Quel que soit le modèle utilisé par l'agent principal, la recherche, le filtrage et la vérification des images, vidéos, logos, conférences de presse et documents produits externes sont effectués par l'agent principal lui-même, sans délégation à un sous-agent. Si l'utilisateur demande explicitement une délégation, suivre les autorisations de la tâche en cours et les règles de l'hôte.
- Correspondre d'abord à l'objet et à l'argument spécifiques, puis considérer le matériel générique : Identifier phrase par phrase la marque, le produit, la personne, le prix, l'événement et la technologie. Prioriser les images de produit officielles, les discours, les vidéos promotionnelles, les communiqués de presse, les documents de recherche et les documents originaux des instituts de recherche et des organisateurs de prix pour cet objet. Lors de la présentation de plusieurs entreprises, il est possible de combiner le logo correspondant avec le nom. Ne pas remplacer une image fortement liée au commentaire par un matériel qui semble simplement technologique, codé ou mathématique. Pour une marque spécifique ou un événement/personne réel, privilégier les documents réels au début, ne pas utiliser par défaut une image générée par IA. Chaque insertion doit pouvoir expliquer la phrase en question, ne pas être justifiée uniquement par la même marque ou la même catégorie technologique. Vérifier séparément les classements, paramètres, téléchargements, événements de lancement et démonstrations de capacités ; les documents historiques doivent correspondre au moment du commentaire.
- Méthodes de création : Il est possible d'insérer des discours publics officiels, des démonstrations de produits, ou de composer des graphiques et des animations avec des images de produits réelles, des logos de marque, des graphiques originaux, des photos de personnes. Considérer d'abord la relation explicative entre l'image et la phrase, puis décider du recadrage, du collage, de la comparaison et de la fenêtre secondaire. Ne pas étiqueter un plan générique comme l'usine d'une entreprise, la photo d'une personne ou un événement spécifique.
- Vérifier les extraits réels : Examiner d'abord le contenu réel de l'intervalle sélectionné, pas seulement le nom du fichier, la vignette ou la première image. Vérifier l'intégrité de la source, vérifier la jonction avant et après la phrase après le montage, pour éviter de traîner l'objet précédent jusqu'à la phrase suivante pour remplir une fenêtre temporelle.
- Le Web est aussi une entrée pour le matériel : En l'absence d'images toutes faites appropriées, il est possible de capturer des pages web officielles, des pages de produits, des dépôts de modèles ou le processus de navigation des graphiques originaux. Utiliser de préférence la source du navigateur indépendant d'OBS pour capturer l'interface Web, ne pas utiliser un processus indépendant de capture/rendu sans tête de Chrome, et ne pas faire de Chrome une dépendance obligatoire de ce Skill. Éviter d'occuper le navigateur quotidien de l'utilisateur. La méthode d'enregistrement spécifique suit les instructions de l'outil concerné et les autorisations de cette tâche.
- Périmètre d'utilisation du matériel visuel : Selon les préférences de l'utilisateur, ne pas faire de la "vérification explicite de la licence d'utilisation commerciale gratuite pour chaque élément" l'unique point d'entrée pour tout le matériel visuel. Il est possible d'envisager les discours publics, les promotions de produits, les logos de marque et les documents pertinents publiés par l'entreprise elle-même pour l'introduction et le commentaire du sujet en cours. Consulter la page de publication originale et les restrictions visibles, enregistrer la source, l'éditeur, l'usage et le statut de la licence. L'absence de déclaration d'interdiction ne constitue pas une autorisation, ne pas qualifier un tel matériel de "sous licence commerciale". Le matériel dont l'usage correspondant est explicitement interdit, les aperçus payants, les filigranes ou les documents rediffusés sans autorisation ne sont pas inclus. Éviter les images de médias à gestion stricte des droits d'auteur comme la télévision centrale chinoise et les organismes de diffusion, ne pas supprimer les logos de chaîne ou les filigranes pour contourner les restrictions.
- La musique et les polices doivent toujours être traitées selon leurs exigences de licence explicites respectives. L'assouplissement demandé par l'utilisateur pour cette tâche ne concerne que la sélection du matériel visuel, et ne s'étend pas automatiquement à la musique d'accompagnement, aux polices ou à d'autres usages. La source et l'appréciation des droits sont consignées dans le registre de production, sans devenir automatiquement des petits caractères de non-responsabilité dans la vidéo.
Gestion de la déduplication et des plages sources
Par défaut, pour toutes les tâches vidéo : une même image est utilisée au maximum une fois ; une même plage temporelle d'une même vidéo source est utilisée au maximum une fois. Une même longue vidéo peut avoir plusieurs intervalles sources non chevauchants ; les intervalles déjà utilisés ne peuvent pas être réutilisés. L'identification se fait par la source originale ou le contenu du fichier ; un changement de nom de fichier, d'étalonnage, de recadrage, de vitesse, de format ou la réalisation d'une capture d'écran ne fait pas d'un élément un nouveau métrage. Ne pas boucler de courtes séquences pour combler la durée d'un plan.
Pour une révision de déduplication, rechercher d'abord un nouveau métrage fortement pertinent en suivant la priorité de recherche pour remplacer les images en double, en conservant l'objectif d'insertion original. Ne pas supprimer en masse du métrage ou supprimer les pages explicatives déjà approuvées pour réussir le contrôle de déduplication. Si aucun document pertinent ou graphique/animation explicative originale clairement étiquetée n'est approprié, conserver le commentaire du présentateur et optimiser la composition, sans forcer l'insertion de B-roll non pertinent. Les pages explicatives déjà approuvées (données, principes, comparaisons) doivent être protégées et conservées.
Tenir un registre d'utilisation du métrage, incluant au moins l'identifiant de la source, l'identifiant du contenu de l'image, ou les points source_in/source_out de la vidéo et les points d'entrée/sortie de la vidéo finale. Calculer les intervalles en fonction du temps réel consommé sur la source après changement de vitesse. Vérifier le chevauchement des intervalles sources et la réutilisation des images avant l'export. La version complète et les versions d'aperçu/extrait issues de la même version partagent le même plan de montage ; ne pas compter les préfixes de livraison ou les archives de révision comme une réutilisation dans le film.
Exceptions : Les logos, les identifiants ou documents emblématiques, les photos de personnes clés, ainsi que les vidéos promotionnelles importantes et véritablement nécessaires, peuvent être réutilisés selon les besoins narratifs, en documentant les raisons et les emplacements spécifiques et en contrôlant la fréquence. Un extrait vidéo n'est pas automatiquement exempté simplement parce qu'il provient d'une vidéo promotionnelle officielle. En cas de véritable manque de métrage nécessitant une répétition, informer activement l'utilisateur de ce qui a été répété, dans quelles plages horaires et pour quelle raison, sans répétition silencieuse.
Synchronisation d'affichage des informations groupées
Les informations parallèles peuvent apparaître élément par élément au fil du commentaire. Lorsqu'une comparaison ou une synthèse est nécessaire, elles doivent être conservées jusqu'à la fin de l'explication, en gérant les mises en évidence et les sorties de manière unifiée selon la narration. Ne pas laisser chaque élément chronométré indépendamment, ce qui ferait disparaître l'un d'eux prématurément, brisant la relation de parallélisme. La méthode d'affichage spécifique doit obéir aux exigences de l'utilisateur et à la narration en cours.
Sous-titres de coin (tous types de vidéos)
Sauf demande explicite de l'utilisateur, aucun sous-titre décoratif, étiquette de chapitre ou en-tête (par exemple "2026 / Technologies chinoises", "Technologies chinoises / quatre dimensions", "Parcours / Logique technique", "02 / Matériel") n'est ajouté dans le coin supérieur gauche ou dans tout autre coin pour toutes les vidéos actuelles et futures. Cette convention par défaut prévaut sur les paramètres similaires dans les modèles, outils et styles enregistrés. Ne pas les ajouter automatiquement simplement parce que la vidéo de référence possède de tels textes. En cas de révision, ne supprimer que ces sous-titres de coin, en conservant les pages explicatives principales, les grands titres, les graphiques de données, les sous-titres, les légendes nécessaires et le contenu du métrage. Cette règle ne supprime pas les identifiants obligatoires pour les graphiques ou animations explicatives originaux.
Page de fin (tous types de vidéos)
Ne créer une page de résumé finale, une carte de fin de marque/compte, une page de slogan, un générique de fin ou des pages de crédits pour la musique, les images, les polices, etc., que si le prompt de l'utilisateur ou les exemples fournis le demandent explicitement. En l'absence de demande explicite, ne pas ajouter automatiquement ces éléments en raison de conventions de style, de modèles, de paramètres par défaut de l'outil ou d'exigences de crédits. Terminer normalement à la fin du contenu. Conserver la conclusion du commentaire original du script, ne pas modifier le script pour supprimer ces pages.
Les crédits de matériel qui doivent normalement figurer dans le texte de la publication, la zone de description ou le fichier de livraison joint doivent être conservés à ces emplacements, sans être automatiquement transformés en page de fin vidéo. Si un élément de matériel nécessite explicitement un crédit dans la vidéo qui ne peut pas être satisfait par l'absence actuelle de page de fin, privilégier le remplacement par un élément de matériel conforme, avant de traiter les conflits réels persistants.
Source musicale
Tous les styles actuels et futurs suivent cette convention : Ne pas générer de musique localement, ne pas appeler de modèle local de génération musicale (comme ACE-Step) et ne pas composer ou synthétiser de musique par code.
Lorsqu'une musique d'accompagnement est nécessaire, il est possible de rechercher et d'utiliser activement de la musique de fond libre de droits appropriée pour la vidéo en cours, sans obliger l'utilisateur à utiliser Suno au préalable. Avant utilisation, vérifier la page de publication originale du morceau et les conditions de licence, confirmer qu'il est libre de droits pour un usage commercial, qu'il est autorisé pour la vidéo/les usages de publication en cours et pour les coupures nécessaires, enregistrer le nom du morceau, l'auteur, le lien source, la base de la licence et la date d'obtention, et remplir les obligations d'attribution. Ne pas présumer qu'un morceau est libre de droits pour un usage commercial simplement parce qu'il est marqué "Téléchargement gratuit", "Exempt de redevance" ou par une étiquette de recherche. Ne pas utiliser un morceau dont la licence n'est pas claire.
La musique existante peut être normalement coupée, bouclée, fondue en entrée/sortie, atténuée par la voix et mixée. Si aucune musique libre de droits appropriée et clairement sous licence n'est trouvée, ou si l'utilisateur souhaite la produire lui-même, alors informer la durée, l'ambiance/le timbre et le rythme nécessaires, et laisser l'utilisateur fournir la musique (il peut utiliser Suno pour la créer), sans la générer à sa place. Pendant l'attente, le montage brut sans musique, le doublage et le sous-titrage peuvent se poursuivre.
Flux de production commun
-
Vérifier le métrage, le script, le projet, la dernière livraison et les enregistrements de révision. Confirmer d'abord le rôle du script client et de la référence de style. Le script de voix-off texte explicitement fourni par le client est considéré comme un contenu verrouillé. Distinguer la vidéo de référence du métrage utilisable. Réutiliser d'abord les scripts et les produits intermédiaires. Ne pas copier les chemins absolus de l'ancien projet, ne pas remplacer le métrage source et ne pas relancer inutilement des services de doublage ou de génération.
En cas de modification uniquement du BGM, des effets sonores, du volume des voix ou du mixage, confirmer que les images, les sous-titres incrustés, la synchronisation des plans et le synchronisme labial peuvent être conservés. Suivre la procédure Réutilisation du flux vidéo en cas de modification du son uniquement pour remixer et encapsuler une nouvelle version, en copiant directement le flux vidéo existant.
-
Exécuter
ffmpeg_ops.py doctorpour confirmer les outils. Lors de la conservation de la voix-off originale, exécuter par défaut le flux F du modèle de base Qwen conformément aux Normes de nettoyage de voix-off et appliquer lespeech.stylede la tâche en cours. Satisfaire d'abord aux exigences de qualité communes, puis traiter le rythme en fonction du style. Lors de l'utilisation du doublage, obtenir d'abord l'audio réel et vérifier la prononciation, puis déterminer la timeline. Après un changement de débit vocal ou de script, recalculer les sous-titres, les plans, les chapitres et le mixage. -
Cumuler les points d'entrée et de sortie par image entière. Gérer séparément les images, les sous-titres et le son. Par défaut, produire directement une première version complète de la vidéo finale, effectuer les vérifications nécessaires, la remettre à l'utilisateur, et continuer les modifications en fonction des retours. Les rendus locaux de test nécessaires sont effectués en interne par l'agent, sans s'arrêter par défaut pour attendre que l'utilisateur examine une courte section représentative. Si l'utilisateur demande explicitement de voir un montage brut d'abord, suivre ses instructions. Le point d'entrée commun du projet pour le flux entièrement FFmpeg reçoit les segments déjà rendus. Les animations/transitions complexes sont d'abord créées en tant que plans, puis écrites dans la liste. Les composants et métrages nécessitant une réutilisation sont sauvegardés sous forme de code source pour le projet en cours.
-
Lire les sections FFmpeg, sous-titres ou Blender à partir des Opérations partagées et format de liste selon les besoins. Les paramètres de style doivent être effectivement transmis au script ou implémentés dans les plans ; l'existence d'un fichier de configuration ne signifie pas qu'il a été appliqué.
-
La voix-off doit faire l'objet d'une Vérification de la forme d'onde en fin de mot après le montage final et l'export, couvrant chaque point de sortie qui couperait ou estomperait la voix humaine. Après l'export, exécuter
qa.pypour vérifier le décodage complet, le nombre d'images, la durée audio/vidéo, les limites de sous-titres et le niveau sonore. Extraire des images et écouter le début/fin, les points de montage, les longs graphiques et les zones denses en sous-titres. Le projet doit être rouvert, le métrage vérifié et un rendu testé. Le rapport de livraison doit indiquer la portée réelle de la vérification et si le texte est incrusté.
Livraison standard : Vidéo finale, sous-titres séparés, pistes séparées et mixage final, configuration réelle, liste du métrage, code source de production et rapport de vérification si nécessaire. Conserver les chemins relatifs, indiquer clairement la version la plus récente.
Apprentissage et extension
En l'absence de style nommé, même si l'utilisateur ne dit pas "apprendre", lire et exécuter activement le Processus d'apprentissage et d'enregistrement de style. Exécuter de même en cas de demande explicite d'apprentissage/mise à jour d'un style. Extraire des preuves des documents d'exemple de la tâche en cours et des médias associés, en distinguant les observations, les déductions et les remplacements en cours. Ne sauvegarder que dans le projet en cours si aucune sauvegarde n'est demandée. Lorsque l'utilisateur dit "Résumer l'expérience de cette tâche pour former un style" ou "Enregistrer comme nouveau style", utiliser style.py register pour créer un sous-skill indépendant dans Styles/<nouvel ID>/ (contenant SKILL.md, style.json, module.json), et mettre à jour automatiquement les deux listes de styles. Ne pas ajouter cette expérience au skill parent, et ne pas remplacer par défaut un style existant. Utiliser --replace uniquement en cas de demande explicite de mise à jour d'un style existant. Lors de la vérification des bases du projet, lire la source et l'historique des révisions de la tâche en cours.
Maintenance des modules
Les spécifications de style spécifiques sont maintenues dans Styles/<id>/SKILL.md, les paramètres par défaut dans style.json ; le nom du module, la description, les alias et les indices de pertinence dans module.json. Les modules fonctionnels sont également maintenus directement dans Functional Skills/<id>/. Après la sauvegarde, exécuter python scripts/library.py sync et les validations correspondantes ; les listes sont générées de manière centralisée par le script.
Le skill parent n'est mis à jour qu'avec des flux de production communs valables pour tous les styles. Ne pas élever les spécificités d'un projet (produit, couleur, musique, durée des plans) au rang de règle globale. Les conventions de gestion sont détaillées dans AGENTS.md. La configuration machine et le cache de téléchargement ne sont pas inclus dans le package de publication. Le répertoire Styles est initialement vide ; il ne contient que les nouveaux styles que l'utilisateur demande explicitement d'enregistrer.