Vidéo d'histoire juridique générée : personnage abstrait × fond réaliste
Positionnement du projet
Il s'agit d'un flux de travail indépendant de génération d'images et de vidéo à partir d'images. Il repose sur la génération/réutilisation de PNG transparents de personnages, d'images de fond réalistes et de vidéo locale à partir d'images, puis sur le montage par timeline pour produire le film final. Aucun projet, répertoire, composant, script, protocole de timeline ou passerelle de rendu de projet d'animation par code existant n'est utilisé.
Point d'entrée
À utiliser lorsque l'utilisateur fournit des sujets juridiques, des histoires de vie, des scripts ou des vidéos de référence, et demande la création d'une vidéo « petit personnage abstrait placé dans un monde réel ». Livrables prioritaires : design du personnage, PNG transparent du personnage, image de fond sans personnage, tableau de storyboard, séquences vidéo générées à partir d'images, doublage, sous-titres et données de projet pouvant être montées indépendamment. Le choix précis des outils est déterminé par leur disponibilité effective.
Règles visuelles (priorité absolue)
- Les personnages et les arrière-plans doivent être générés séparément, gérés séparément. Ils sont superposés lors du montage. Ne pas laisser le générateur représenter les personnages comme des vrais humains ou des personnages de manga japonais.
- Personnage : tête ronde blanche ou visage blanc minimaliste, yeux en points noirs, sourcils/bouche simplifiés, contour noir épais, quelques blocs de couleur unis, mains/pieds simples. Pas de nez, de texture de peau, de traits réalistes. En cas de besoin de répliquer strictement le niveau d'abstraction, interdiction de cheveux ou seulement un identifiant abstrait ; l'unicité du personnage repose principalement sur les vêtements, les lunettes, la posture et les accessoires.
- Arrière-plan : scène chinoise contemporaine réaliste ou très réaliste, proportions réelles des bâtiments, meubles, matériaux, météo et éclairage cinématographique. L'image de fond ne contient aucun personnage, pas de sous-titres, logo ou texte juridique erroné.
- Assets de personnage : stockés en PNG RGBA transparent ou SVG transparent. Vérifier les pixels alpha et les bords après exportation. Ne pas utiliser de fond noir/blanc pour simuler la transparence.
- Émotions : exprimées par la posture, les yeux/points, la bouche, le cadrage, la lumière et l'ambiance. Phase d'espoir : tons chauds ; phase de risque : tons froids ; phase de conclusion : retenue.
- L'avocat et le protagoniste de l'histoire sont strictement séparés : l'avocat garde ses lunettes, sa robe noire et sa cravate rouge ; l'acheteur utilise un sweat bleu et un sac à dos ; les autres personnages familiaux sont numérotés séparément.
Flux de travail standard
- Sélection du sujet et vérification des faits juridiques : créer
research.md, listant les sources publiques, les faits et les points litigieux, le moment de l'application de la loi, les points de dépersonnalisation ; marquer toute intrigue fictive ou composite comme « reconstitution scénarisée ». - Écrire l'histoire : suivre l'arc « vie ordinaire – choix – crise – prix – demande d'aide – méthode juridique – point émotionnel » ; ne pas mélanger la narration de l'avocat (voix off) et celle du protagoniste (première personne) comme étant la même identité réelle.
- Caractérisation du personnage : définir le
character_id, les proportions uniformes, les vêtements et les expressions standard de chaque personnage selon../../../references/character-manifest.example.json; fixer d'abord l'image de face, puis créer les vues de côté/dos, les expressions, les actions. Ne pas regénérer aléatoirement à chaque plan. - Création du personnage transparent : produire d'abord un personnage unique dans une seule posture, vérifier la tête, la couleur des vêtements, l'épaisseur des traits et le canal alpha, puis dériver en série. Un fichier par personnage et par pose.
- Génération de l'arrière-plan réaliste : générer pour chaque plan un fond de plateau sans personnage, en réservant l'espace de placement du personnage ; privilégier le 16:9 paysage, possibilité de faire du 9:16 portrait selon la plateforme. Enregistrer la température de couleur, la source lumineuse, le sol et la position de la caméra.
- Tableau de storyboard et liste d'assets : utiliser
../../../references/shot-list-template.csv. Chaque plan décritbackground_id,character_id, action, durée, cadrage, mouvement de caméra, effet sonore, besoin ou non de vidéo générée à partir d'image. - Composition statique / vidéo à partir d'image : les plans normaux utilisent PNG personnage + image de fond fixe + léger zoom/déplacement ; seuls les plans nécessitant un mouvement réel (marche, virage, etc.) utilisent la vidéo à partir d'image ou l'animation locale du personnage. Priorité au contrôle de la forme, des mains/pieds et de la couleur des vêtements pour éviter les dérives inter-images.
- Doublage et sous-titres : générer l'audio de la voix off à partir du script finalisé, utiliser un outil d'alignement de sous-titres pour produire un SRT calibré ; la durée du plan suit l'audio réel, pas une estimation par nombre de mots.
- Montage et son : dans un projet de montage vidéo indépendant, superposer le personnage, le fond réaliste, les mouvements de caméra, les bruits ambiants et une musique de fond discrète. Utiliser n'importe quel outil de montage supportant l'alpha PNG et les pistes multiples ; ne pas dépendre d'un framework vidéo de code spécifique.
- Visionnage et exportation : vérifier plan par plan la cohérence du personnage, le réalisme du fond, la fusion des lumières, la zone de sécurité des sous-titres, l'exactitude des informations juridiques et l'intégrité audio ; exporter en MP4 avec liste des assets.
Structure des fichiers du projet (projet vidéo indépendant)
STORY_PROJECT/
research.md
story-script.md
characters/ # Personnages PNG transparents
backgrounds/ # Images de fond réalistes sans personnage
shot-list.csv
image-to-video/ # Séquences vidéo générées nécessitant du mouvement
audio/ # Voix off / BGM / ambiances
subtitles/ # SRT
editing/ # Projet de montage ou EDL
exports/ # MP4 final
Proportions de base et mouvements de caméra
- Par défaut : 1920×1080, 16:9, 30 ips ; modifier selon la plateforme si l'utilisateur le demande explicitement.
- Durée typique d'un plan normal : 4 à 7 secondes, ajustée selon la sémantique de la voix off ; léger zoom (2%–5%) sur un fond fixe, éviter les dérives visibles.
- Plans complexes (marche, retournement, câlin, virage sous la pluie, etc.) réservés aux scènes clés.
- Ajuster la perspective entre personnage et décor : les pieds touchent le sol, ajouter une ombre douce ; en scène de pluie, synchroniser l'état de mouillé du personnage.
Prompts et validation
- Les prompts séparés pour personnage et arrière-plan se trouvent dans
../../../references/prompts.md. - Un exemple de manifeste de personnage se trouve dans
../../../references/character-manifest.example.json. - Ce dépôt fournit des modèles de personnages abstraits en SVG transparent dans
assets/characters/vector/, pouvant être exportés en PNG RGBA avant montage. Les 8 PNG précédents d'un ZIP indépendant étaient une version conceptuelle initiale, pas encore des modèles officiels du dépôt. Une production officielle doit d'abord passer par la validation de la caractérisation. - Validation : examiner d'abord 3 images clés (espoir/crise/aide juridique), puis produire un test de 20–30 secondes pour confirmer le style avant d'étendre le film complet.
Appels au dépôt et livrables supplémentaires
- À chaque début, lire d'abord
AGENTS.mdetREADME.mdà la racine du dépôt ; ne pas supposer la disponibilité d'outils d'autres dépôts. - Les modèles de personnages de ce dépôt se trouvent dans
assets/characters/vector/; ils contiennent des SVG sur fond transparent, exporter en PNG selon les besoins de montage avant composition. Les personnages générés doivent être comparés aux modèles. - Soumettre d'abord une image de comparaison des personnages, 3 keyframes sans texte et un test de 20–30 secondes ; seules les vidéos rendues et vérifiées peuvent être appelées « film final généré ».
- Les exemples de production sont placés dans des projets indépendants en dehors du dépôt ; le dépôt conserve les compétences réutilisables, les modèles, les assets et les informations de version nécessaires.
Empêcher la dégradation en diaporama animé (obligatoire)
- Chaque projet doit lire
../../../docs/reference-style-qa.mdet remplir point par pointvisual-qa.md. - Ne pas qualifier de « vidéo générée de qualité cinématographique » un fond vectoriel géométrique, un fond d'illustration flou, un panneau de titre grand format, un cadre de lecteur ou des personnages debout uniformes.
- L'arrière-plan doit être une image indépendamment générée / un environnement spatial réel ; le personnage reste en calque transparent ; la fusion réelle se fait par interaction de plan, y compris occultations réelles, ombres et différents cadrages.
- FFmpeg ne sert qu'au codage et au montage ultérieurs ; il ne remplace pas la génération d'image ni la vidéo à partir d'image ; si la capacité de génération vidéo est absente, ne livrer que des images statiques ou un échantillon non animé explicite, sans prétendre atteindre l'effet d'animation du film original.
- La première version du diaporama animé MP4 produite par A151 le 2026-11-05 a été jugée REJETÉE et ne peut servir de référence finale.
Personnages petits, plans nombreux, caméra stable (règle obligatoire supplémentaire)
- Quand l'utilisateur demande « les personnages ne doivent pas occuper une trop grande partie de l'image », cela ne signifie pas réduire la taille du personnage. Le personnage doit être à la bonne échelle par rapport aux canapés, lits, tables, portes et fenêtres de même profondeur ; l'échelle est déterminée par le cadrage et la perspective réelle, interdiction de toute limite rigide de 8%–18% de hauteur uniforme ; voir
../../../docs/perspective-and-framing.md. - Pour la vidéo A151 de 203 secondes, créer 52 plans indépendants / fonds indépendants ; ne pas utiliser trois images recadrées/déplacées pour créer 36 plans factices ; chaque image doit être un fichier réel et une composition indépendante.
- Par défaut, la caméra est fixe pour éviter les tremblements ; les plans avec mouvement ne font qu'un zoom/dézoom lent unidirectionnel inférieur à 1,5%, un panoramique inférieur à 0,3%, sans oscillation aléatoire ni inversion fréquente ; le centre visuel reste verrouillé.
- Références d'exécution :
../../../episodes/A151/v3/scene-plan.json,../../../episodes/A151/v3/image-prompts.md,../../../episodes/A151/v3/QUALITY_GATES.md.
Interdiction de dérive stylistique : portail des assets de personnage fixe
- Se référer à
../../../references/role-lock-v31.json. Utiliser des PNG/SVG transparents de personnages définis, ne pas regénérer indépendamment un personnage pour chaque scène ; la génération de l'arrière-plan est absolument sans personnage. - Lors de la composition avec
../../../scripts/compose_locked_scene.py, fournir explicitement l'identifiant du personnage, le fichier source, la position et le référentiel de perspective, le masque d'occlusion avant ; ce script ne fait que la composition, il ne remplace pas la génération de fond AI ni la vidéo à partir d'image. - Chaque couverture / aperçu de plan vidéo doit provenir d'une image réelle extraite du MP4 produit ; interdiction de générer une mosaïque 3×3 comme « capture d'écran vidéo ».
- « Terminé » ne signifie que l'exécution réussie de l'outil, pas que le plan a passé la validation visuelle ; le test de 23 secondes de A151 V3.1 a prouvé que le flux mixte fonctionne, mais la qualité de l'occlusion de contact n'est toujours pas satisfaisante.