5 prompts pour préparer une production complète
Brief
JSON
Perso
Lieux
Drive
Je veux créer une vidéo publicitaire IA. Avant de générer le JSON, pose-moi les questions suivantes une par une et note mes réponses : 1. Quel est le nom du client ou de la marque ? 2. Quel produit ou service veut-on promouvoir ? Décris-le en 2-3 phrases. 3. Quel est le message principal à transmettre ? (bénéfice clé, émotion, appel à l'action) 4. Décris les personnages présents dans la vidéo : nom, âge approximatif, apparence, tenue habituelle. 5. Décris les lieux où se passe la vidéo : intérieur/extérieur, ambiance, heure du jour. 6. Y a-t-il des produits ou équipements à montrer à l'écran ? Si oui, décris-les. 7. Quelle plateforme cible ? (instagram / youtube / tiktok / linkedin) 8. Quelle durée totale ? (15s / 30s / 60s) 9. Combien de scènes ? (recommandé : 4-6 scènes pour 30s) 10. Quel style visuel ? (réaliste cinématographique / documentaire / lifestyle / animation) Quand tu as toutes mes réponses, dis-moi "Parfait, je génère le JSON de production."
Sur la base de notre brief, génère le JSON de production vidéo LDCOMPLEX Studio.
STRUCTURE EXACTE REQUISE (respecte chaque champ) :
{
"productionName": "Nom de la campagne — Client 2026",
"mode": "realistic-ad",
"duration": 30,
"stylePreset": "Cinematic Portrait",
"lens": "85mm f/1.8",
"lighting": "Natural golden hour",
"moods": ["professional", "warm", "trustworthy"],
"platforms": ["instagram"],
"brandColors": ["#1E3A5F", "#FFFFFF"],
"concept": "Une phrase qui résume le concept visuel et émotionnel de la vidéo",
"negativePrompts": ["cartoon", "anime", "blurry", "low quality", "text in image", "watermark", "logo"],
"masterBoardUrl": "master-board.jpg",
"scenes": [
{
"order": 1,
"title": "Accroche",
"duration": 5,
"action": "Description précise de ce que l'on VOIT : décor, personnage, geste, mouvement de caméra. Minimum 2 phrases.",
"cameraAngle": "Plan rapproché (Close-up)",
"mood": "energetic",
"voiceover": "Texte exact prononcé par la voix off. Naturel, sans crochets ni points de suspension.",
"characterNames": ["Prénom du personnage"],
"locationName": "Nom exact du lieu",
"equipmentNames": ["Nom exact de l'équipement si présent"],
"textOverlay": {
"titre": "Texte affiché à l'écran en grand",
"sousTitre": "Texte plus petit sous le titre",
"cta": "Bouton ou appel à l'action (uniquement dernière scène)"
}
},
{
"order": 2,
"title": "Présentation",
"duration": 6,
"action": "...",
"cameraAngle": "Plan moyen (Medium)",
"mood": "calm",
"voiceover": "...",
"characterNames": ["Prénom"],
"locationName": "Nom du lieu",
"textOverlay": { "titre": "..." }
}
],
"characters": [
{
"nom": "Prénom",
"age": "30-35 ans",
"description": "Description physique précise : teint, coiffure, morphologie, expression habituelle",
"tenue": "Description exacte des vêtements : couleurs, matières, style",
"personnalite": "3 adjectifs qui définissent sa personnalité à l'écran",
"gestuelle": "Comment il/elle bouge, ses gestes typiques, son rapport à la caméra",
"characterBoardUrl": "01_character_prenom_board.jpg"
}
],
"locations": [
{
"nom": "Nom exact du lieu",
"description": "Description de l'espace : dimensions, mobilier, architecture",
"ambiance": "Atmosphère, couleurs dominantes, textures, sensation",
"heureJour": "Matin / Après-midi / Soirée / Nuit",
"elements": "Liste des éléments visuels importants séparés par des virgules",
"locationBoardUrl": "02_location_nom_board.jpg"
}
],
"equipment": [
{
"nom": "Nom exact de l'équipement",
"description": "Description physique : forme, couleur, taille, matériaux",
"usage": "Comment il est utilisé dans la vidéo, qui l'utilise, dans quelle scène",
"equipmentBoardUrl": "03_equipment_nom_board.jpg"
}
],
"voice": {
"langue": "fr-FR",
"ton": "professionnel et chaleureux",
"rythme": "modéré"
}
}
RÈGLES CRITIQUES :
1. characterNames dans chaque scène = EXACTEMENT le champ "nom" du personnage
2. locationName dans chaque scène = EXACTEMENT le champ "nom" du lieu
3. equipmentNames = EXACTEMENT le champ "nom" de l'équipement
4. La somme des durées des scènes = duration total
5. voiceover = texte naturel, prêt à être lu par une IA vocale
6. action = ce qu'on VOIT (jamais ce qu'on entend)
7. characterBoardUrl = "01_character_[prenom]_board.jpg" (minuscules, underscores)
8. locationBoardUrl = "02_location_[nom]_board.jpg"
9. equipmentBoardUrl = "03_equipment_[nom]_board.jpg"
10. masterBoardUrl = "master-board.jpg" (image de secours si un board manque)
11. negativePrompts : liste de mots à ÉVITER dans la génération (min 5 mots)
12. moods : 2-4 mots décrivant l'atmosphère globale en anglais
VALEURS ACCEPTÉES pour cameraAngle :
- "Grand angle (Wide)" — vue large, décor dominant
- "Plan moyen (Medium)" — personnage visible de la taille aux épaules
- "Plan rapproché (Close-up)" — visage, émotion
- "Très gros plan (Macro)" — détail produit, geste précis
- "Plan en plongée (Top)" — vue du dessus, effet de domination
- "Plan en contre-plongée" — vue du bas, puissance
- "POV" — point de vue subjectif du spectateur
VALEURS pour stylePreset : "Cinematic Portrait" / "Commercial Lifestyle" / "Documentary" / "Editorial Fashion" / "Product Showcase" / "Social Media Vertical"
Génère le JSON complet, valide, sans commentaires dans le code, prêt à être copié.Valeurs acceptées — cameraAngle
Grand angle (Wide)Vue large, décor dominant, personnages petitsPlan moyen (Medium)Taille-épaules, face + expressionsPlan rapproché (Close-up)Visage, émotion, regardTrès gros plan (Macro)Détail produit, main, geste précisPlan en plongée (Top)Vue du dessus, effet dominationPlan en contre-plongéeVue du bas, puissance, imposantPOVPoint de vue subjectif spectateurPour chaque personnage du JSON, génère une image de référence (character board) avec DALL-E. ⚠️ RÈGLE CRITIQUE : Génère UNE image par message. NE regroupe JAMAIS plusieurs personnages dans une même image. Pas de fiche récapitulative, pas de grille, pas de collage. Une image = un personnage. Utilise ce template de prompt DALL-E pour chaque personnage, UN PAR UN : --- PROMPT DALL-E — Character Board (une image isolée) : "Single person, full body portrait of [DESCRIPTION PHYSIQUE + TENUE EXACTE], standing in a natural relaxed pose, facing the camera directly. Clean pure white background, no shadows. Professional commercial photography, studio lighting, sharp focus throughout. No text, no labels, no logo, no watermark anywhere in the image. Full body visible from head to toe. High resolution." NOM DU FICHIER : 01_character_[prenom]_board.jpg --- Commence maintenant : 1. Génère le prompt DALL-E pour le PREMIER personnage seulement 2. Indique le nom de fichier : 01_character_[prenom]_board.jpg 3. Génère l'image 4. Puis attends que je te demande le suivant Règles PuLID (système de cohérence visuelle du studio) : - Fond blanc pur OBLIGATOIRE — toute autre couleur de fond réduit la qualité de 50% - Vue de face OBLIGATOIRE — profil ou 3/4 seuls ne suffisent pas - Corps entier visible — tête jusqu'aux pieds - Tenue exacte du JSON — chaque détail compte (couleur, matière, logo) - AUCUN texte ni label dans l'image — même discret, ça pollue la génération IA
Convention de nommage — Character boards
Pour chaque lieu et équipement du JSON, génère les prompts DALL-E pour les location boards et equipment boards. ⚠️ RÈGLE CRITIQUE : Génère UNE image par message. Une image = un lieu OU un équipement. Pas de fiche récapitulative multi-images, pas de collage, pas de grille. TEMPLATE — Location Board (une image par lieu) : "[NOM DU LIEU], professional interior/exterior photograph, [DESCRIPTION COMPLÈTE]. [AMBIANCE ET ÉCLAIRAGE]. Wide establishing shot, no people, photorealistic quality, magazine style photography. No text, no labels, no overlay anywhere in the image." → Enregistrer sous : 02_location_[nom]_board.jpg TEMPLATE — Equipment Board (une image par équipement) : "[NOM ET DESCRIPTION EXACTE], isolated on pure white background, 3/4 angle view, professional studio product photography, ultra-sharp focus, commercial quality. No text, no labels, no logo visible." → Enregistrer sous : 03_equipment_[nom]_board.jpg TEMPLATE — Master Board (une seule image d'ambiance générale) : "[AMBIANCE GÉNÉRALE DE LA VIDÉO — lieu principal avec personnage(s) type], establishing reference shot, [STYLE VISUEL]. Professional quality, no text." → Enregistrer sous : 00_master_board.jpg Génère maintenant UNE image à la fois : - D'abord le premier lieu → attends confirmation → puis le deuxième lieu - Ensuite les équipements un par un - Enfin le master board Pour chaque image : prompt anglais complet + nom de fichier exact.
Location boards
Vue d'ensemble, pas de personnes, lumière réaliste. Format 16:9 si possible.
02_location_salon_board.jpgEquipment boards
Photo produit sur fond blanc, vue 3/4, lumière studio.
03_equipment_hvac_board.jpgGénérez des frames initiales avec DALL-E → le studio les améliore avec Kontext pour une qualité maximale.
(OPTIONNEL — Mode Premium) Pour chaque scène, génère des frames initiales avec DALL-E que le studio améliorera ensuite avec Kontext. Utilise ce template pour chaque frame A (début de scène) et frame B (fin de scène) : TEMPLATE — Frame A (début de scène) : "[PROMPT CINÉMATOGRAPHIQUE COMPLET : personnage + décor + action + éclairage + plan caméra + style], beginning of the scene, [ANGLE CAMÉRA en anglais], [STYLE], cinematic quality, Sony A7 IV, no text, no watermark." Nom fichier : 04_scene_0[N]_[titre_scene]_frame_A.jpg Exemple : 04_scene_01_accroche_frame_A.jpg TEMPLATE — Frame B (fin de scène) : Même prompt mais avec : "end of scene, character has moved/shifted position, [ACTION FINALE], continuation of previous composition" Nom fichier : 04_scene_0[N]_[titre_scene]_frame_B.jpg CONVENTION DE NOMMAGE EXACTE (critique pour la détection automatique) : - 04_scene_01_accroche_frame_A.jpg - 04_scene_01_accroche_frame_B.jpg - 04_scene_02_presentation_frame_A.jpg - 04_scene_02_presentation_frame_B.jpg - etc. Le studio détecte automatiquement ces images et les précharge dans la validation. Une fois importées, tu peux cliquer "Améliorer" → Kontext affine chaque frame tout en gardant la cohérence des personnages. Génère maintenant les prompts DALL-E pour CHAQUE scène (frame A ET frame B).
📁 Ma-Production-2026/ │ ├── production.json ← JSON généré à l'étape 2 ├── master-board.jpg ← Fallback global (toutes les scènes) │ ├── 01_character_sarah_board.jpg ← Board personnage ├── 01_character_karim_board.jpg ← Board personnage 2 │ ├── 02_location_salon_board.jpg ← Board lieu ├── 02_location_cuisine_board.jpg ← Board lieu 2 │ ├── 03_equipment_hvac_board.jpg ← Board équipement │ ├── 04_scene_01_accroche_frame_A.jpg ← Frame début (auto-détecté) ├── 04_scene_01_accroche_frame_B.jpg ← Frame fin (auto-détecté) ├── 04_scene_02_presentation_frame_A.jpg ├── 04_scene_02_presentation_frame_B.jpg └── ...
Partage Drive
Import dans le studio
04_scene_0X_*_frame_A.jpg sont détectées et préchargées automatiquement dans la phase Validation. Tu n'as pas besoin de les assigner manuellement.master-board.jpg comme fallback. Mets-y une image représentative de l'ambiance générale de la vidéo.| Champ JSON | Description | Valeurs / Exemple |
|---|---|---|
productionName | Nom complet de la campagne | "ClearClim — Été 2026" |
mode | Type de rendu visuel | realistic-ad | animation |
duration | Durée totale en secondes | 15 | 30 | 60 |
stylePreset | Preset visuel FLUX | Cinematic Portrait | Commercial Lifestyle | Documentary |
lens | Objectif photo simulé | 85mm f/1.8 | 24mm f/2.8 | 50mm f/1.4 |
lighting | Type d'éclairage | Natural golden hour | Studio softbox | Blue hour |
moods | Ambiance globale (anglais) | ["warm", "professional", "trustworthy"] |
platforms | Plateformes de diffusion | ["instagram"] | ["youtube"] | ["tiktok"] |
brandColors | Couleurs de marque (hex) | ["#1E3A5F", "#FFFFFF"] |
concept | Concept en une phrase | "Famille saine dans un air pur" |
negativePrompts | Mots à éviter dans la génération | ["cartoon", "blurry", "text in image"] |
masterBoardUrl | Image de secours globale | "master-board.jpg" |
scene.order | Numéro de la scène | 1, 2, 3... |
scene.title | Titre court (2-3 mots) | "Accroche" |
scene.duration | Durée de la scène (secondes) | 5 | 6 | 8 |
scene.action | Ce qu'on VOIT à l'écran | "Sarah ouvre la porte..." |
scene.cameraAngle | Plan caméra (voir valeurs ci-dessus) | Plan moyen (Medium) |
scene.mood | Ambiance de la scène | energetic | calm | dramatic |
scene.voiceover | Texte dit par la voix off | "Profitez d'un air sain..." |
scene.characterNames | Noms EXACTS des personnages | ["Sarah"] |
scene.locationName | Nom EXACT du lieu | "Salon moderne" |
scene.equipmentNames | Noms EXACTS des équipements | ["Kit HVAC Pro"] |
scene.textOverlay.titre | Texte à l'écran (grand) | "Jusqu'à -40% sur votre facture" |
scene.textOverlay.sousTitre | Sous-titre à l'écran | "Certifié Qualité Air+" |
scene.textOverlay.cta | Appel à l'action (dernière scène) | "Demander un devis gratuit" |
character.nom | Prénom (référencé dans scenes) | "Sarah" |
character.age | Fourchette d'âge | "30-35 ans" |
character.description | Description physique précise | "Femme, teint mat, cheveux noirs..." |
character.tenue | Vêtements exacts (couleurs) | "Chemise blanche, blazer gris" |
character.gestuelle | Comportement, gestes typiques | "Gestes ouverts, regard caméra" |
character.characterBoardUrl | Nom fichier board image | "01_character_sarah_board.jpg" |
location.nom | Nom exact (référencé dans scenes) | "Salon moderne" |
location.description | Description de l'espace | "Salon épuré, baie vitrée..." |
location.ambiance | Atmosphère, lumière, couleurs | "Lumière dorée, tons chauds" |
location.locationBoardUrl | Nom fichier board image | "02_location_salon_board.jpg" |
equipment.nom | Nom exact (référencé dans scenes) | "Kit HVAC Pro" |
equipment.description | Description physique produit | "Compact, blanc, design épuré" |
equipment.usage | Comment utilisé dans la vidéo | "Présenté par Sarah scène 2" |
equipment.equipmentBoardUrl | Nom fichier board image | "03_equipment_hvac_board.jpg" |
voice.langue | Code langue TTS | "fr-FR" | "en-US" |
voice.ton | Ton de la voix off | "professionnel et chaleureux" |
voice.rythme | Rythme de lecture | "modéré" | "rapide" | "lent" |