Vidéo de lancer-réception figée avec texte synchronisé
Crée une vidéo identique d’environ 18,77 secondes avec une timeline fixe. Remplace à chaque fois l’arrière-plan, le personnage, le produit et le texte du produit, tout en conservant les transitions d’action, le point de gel de l’arrière-plan, le déroulement du texte et le rythme des changements de page. Le dossier public contient les instructions, l’horloge et la BGM de référence, mais ni modèle de génération vidéo, ni moteur de rendu, ni échantillon original.
Collecte des quatre entrées
Remplis à partir de la conversation et des ressources déjà fournies ; ne redemande pas ce qui est déjà connu. Regroupe les informations manquantes en une seule question concise.
| Entrée | Éléments à déterminer |
|---|---|
| Arrière-plan | Lieu, moment de la journée et ambiance ; organiser raisonnablement les écrans ou panneaux d’affichage pour que le produit puisse être lancé de l’écran vers le monde réel. |
| Personnage | Rôle spécifique, personne réelle, mannequin ou cosplayer ; distinguer les CG de jeux des costumes réels ; ne pas utiliser par défaut un ancien personnage. |
| Image produit | Photo nette de l’emballage actuel ; vérifier la marque, le nom, le volume, les étiquettes et le couvercle ; ne pas remplacer par un ancien produit. |
| Texte produit | L’utilisateur fournit la liste des ingrédients/non détectés ou une demande spécifique ; si non fourni, l’assistant recherche par défaut le SKU précis, sans demander à l’utilisateur d’écrire le texte à sa place ni demander l’autorisation de chercher. |
Quand l’utilisateur dit « choisis pour moi », l’assistant peut sélectionner. La recherche de l’assistant est également une source valide de texte ; si l’autorisation d’écrire est accordée et les informations complètes, la création se fait directement, sans étape de validation supplémentaire du texte. En cas d’entrée manquante, avancer sur les parties qui ne nécessitent pas cette entrée, sans soumettre un personnage ou produit erroné à la génération.
Texte = uniquement le contenu du produit
- Par défaut, la colonne de gauche contient les ingrédients de ce produit, la colonne de droite les ingrédients non détectés ; conserver les titres de catégories correspondants, les numéros et le texte original de l’emballage.
- Ne pas ajouter « texte proposé », « échantillon de texte », « résultat non concluant », caractères de débogage, barres d’explication ou slogans génériques d’efficacité ; ne pas utiliser les spécifications ou caractéristiques d’emballage pour remplir les lignes. Le texte d’ouverture n’est ajouté que si l’utilisateur le demande explicitement.
- Vérifier le SKU actuel selon les références de validation de texte. Le fait qu’un ingrédient ne figure pas sur la liste ne signifie pas qu’il est absent ; « non ajouté », « ne contient pas », « non détecté » ne sont pas interchangeables. Tout ingrédient non détecté vérifié par l’assistant doit être accompagné d’une preuve de test correspondante.
- En l’absence de preuve, ne pas inventer 150 éléments, ne pas reprendre l’ancienne liste. Enregistrer les lacunes dans les données de production, demander à l’utilisateur de fournir un rapport, un texte clair ou d’accepter une version réduite, tout en avançant sur les parties réalisables. Les textes fournis par l’utilisateur sont enregistrés comme fournis par l’utilisateur, non comme vérifiés indépendamment par l’assistant.
Timeline fixe
Commence par lire la timeline et la méthode de changement de texte. Cette version est fixée à 1280×720, 30 ips, 563 images, durée 18,766667 secondes.
- Images 0–96 : lancer et réception continus ; images 97–100 : transition floue rotative ; à partir de l’image 101, le titre gauche et le premier élément entrent.
- À partir de l’image 101, l’arrière-plan reste figé jusqu’à la fin, sa position et son échelle sont fixes ; pas de boucle de rue, pas de zoom avant/arrière. Image 103 : ombres stabilisées ; image 104 : le produit commence à flotter légèrement.
- Débuts des 8 éléments de gauche : 101, 106, 111, 118, 124, 130, 135, 141 ; débuts des 7 pages de droite : 158, 213, 270, 329, 388, 446, 504.
- Utilise la courbe de recadrage image par image normalisée de
assets/reveal-clock.json; ne pas utiliser une répartition BPM moyenne, ne pas la transformer en fondu lent. Pour des textes de longueurs différentes, multiplier la largeur de la nouvelle police par la progression, en conservant le début et l’intervalle de déroulement. - Utiliser par défaut le fichier
assets/reference-bgm.m4afourni, joué depuis 0 seconde à vitesse originale, sans décalage ni étirement. L’audio n’est pas sous licence MIT ; voir notes sur les médias. Si l’utilisateur spécifie une autre musique, il faut recalculer les battements, sans prétendre que l’horloge fixe correspond à n’importe quelle chanson.
Exécute scripts/make_cues.py --copy <copy.json> --output <nouveau_dossier/cues.json> pour générer le plan d’affichage du texte, avec détection automatique de la BGM fournie. --audio <musique_locale> pour remplacer la piste par défaut ; si la piste fournie est absente et qu’aucune alternative n’est spécifiée, signaler le besoin de musique. L’outil ne génère pas de musique, ne vérifie pas le texte et ne rend pas la vidéo.
Texte : maximum 8 éléments à gauche, 150 à droite (6 pages de 22 lignes chacune, dernière page 18 lignes). Si le texte valide est insuffisant, ne pas répéter ni inventer ; après acceptation d’une version réduite par l’utilisateur, conserver la durée totale et l’horloge originale ; les emplacements vides restent vides. Si la capacité est dépassée, demander des arbitrages, ne pas tronquer silencieusement.
Visuel et production
- Vérifier les capacités de génération et de rendu vidéo déjà disponibles dans l’environnement. Si un workflow Hypit existe, lire la compétence Hypit de cet environnement ; on peut aussi utiliser tout outil existant prenant en charge la composition image par image pour implémenter la timeline. Le dossier public ne contient pas de projet privé ou de composant de rendu original ; il ne peut pas prétendre à un moteur clé en main.
- Pour les images de début/fin, suivre les préférences de génération d’images du projet actuel ; si un pipeline d’aide à la génération via templates est installé, d’abord chercher le template puis combiner avec les nouveaux moyens. Utiliser les outils déjà sélectionnés dans la session ; ne pas déclencher de paiement automatique à la lecture de cette compétence.
- Suivre la recette de production lancer/réception pour préparer les images de début/fin. Un personnage à l’écran, un produit, une main de réception au premier plan ; une fois lâché, un contact, une fois attrapé. Le personnage ne disparaît pas et n’attrape pas la bouteille une deuxième fois.
- Utiliser les autorisations de service et budget en vigueur dans la session. Ne pas redemander confirmation si le travail en cours est déjà couvert ; les autorisations uniques épuisées ne s’appliquent pas aux nouvelles vidéos. Si une nouvelle autorisation est nécessaire, terminer d’abord les images de début/fin, la demande spécifique et le budget, pour éviter des appels à des API payantes en boucle.
- Utiliser l’emballage original du nouveau produit pour un affichage clair, découpé selon le contour actuel ; ne pas réutiliser le masque de l’ancienne bouteille, modifier le volume ou demander à l’IA d’écrire du texte sur l’emballage. Garder un espace entre le produit central et le texte gauche/droite ; police violet-blanc dégradée, contour violet 3D, bord fin noir.
- Pour le nouveau texte, utiliser une vraie police chinoise pour la mise en page. Chaque page : une image de texte transparente préchargée avec recadrage ligne par ligne, ou un rendu de texte natif fiable ; éviter les doublons d’images qui pourraient causer des encodages manquants.
- Enregistrer dans le nouveau dossier de production les ressources, le texte, l’horloge, les fichiers de rendu et les preuves ; pour les révisions, conserver les ressources valides et les anciens exports, sans écraser d’autres projets.
Identifiants des services vidéo
Chaque utilisateur configure son propre compte de génération ; cette compétence ne partage pas le compte ou le crédit de l’auteur. Les outils de génération lisent les clés API uniquement à partir de la gestion des identifiants locale ou de l’environnement d’exécution ; ne pas écrire la clé dans la compétence, le code, les prompts, les exemples, les logs, les enregistrements de production ou le dépôt public, et ne pas demander à l’utilisateur de la coller dans le chat. En l’absence de configuration, guider l’utilisateur vers la configuration locale de l’outil choisi, sans utiliser le compte de l’auteur.
scripts/make_cues.py ne traite que l’horloge et le texte locaux, ne nécessite pas de clé et n’appelle aucune API vidéo.
Validation et livraison
- Vérifier la vidéo encodée réelle : le lancer, le vol, le contact et la capture sont continus ; les images 97–104 ne présentent pas de clignotement noir, de coupure dure, de double bouteille ou de décalage.
- Images 104–562 : vérifier les zones d’arrière-plan sans produit, texte ou halos ; la position du personnage et des véhicules est fixe ; ne pas confondre bouclage ou dérive de caméra avec une erreur d’encodage.
- Vérifier le début, le déroulement, le changement de page et le temps de maintien de tout le texte ; pas de ligne manquante, de texte anticipé, d’explication supplémentaire, de caractères brouillés ou d’obstruction.
- Vérifier les 563 images et le début de l’audio à 0 seconde. Si aucun changement de piste audio n’est nécessaire, privilégier l’encapsulation AAC originale sans perte ; pour une simple vérification des données, ne pas prétendre avoir écouté la musique.
- Conserver les sources des ressources, les bases du texte, les autorisations de génération et les résultats de vérification ; masquer les prévisualisations en arrière-plan, ne pas modifier les services non concernés.
- Livrer le MP4 et les fichiers d’édition/aperçu réellement utilisables, en précisant les éléments remplacés ; si non rendu, indiquer honnêtement l’état.