Guide ChatGPT — LDCOMPLEX Studio

5 prompts pour préparer une production complète

Schémas imagesOrchestrateur →

Comment ça marche

1

Brief

2

JSON

3

Perso

4

Lieux

5

Drive

Ordre conseillé : Copiez chaque prompt dans la même conversation ChatGPT, dans l'ordre. ChatGPT garde le contexte de votre brief tout au long.
Mode Express : Étapes 1→2→4 minimum (JSON + boards lieux/produits). Mode Premium : ajoutez les étapes 3 et 5 pour une cohérence personnage maximale.
Pourquoi commencer par le brief ? ChatGPT garde votre contexte tout au long de la conversation. Si vous donnez le brief d'abord, le JSON et les prompts DALL-E seront automatiquement adaptés à votre production spécifique.
Prompt 1 — Brief (à coller dans ChatGPT)
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."
Répondez aux questions de ChatGPT. Soyez précis sur les personnages (teint, coiffure, tenue) — ces détails sont utilisés pour la cohérence des images avec PuLID.
Vérifiez ces points dans le JSON généré : (1) characterNames dans les scènes = exactement le "nom" du personnage, (2) somme des durées = durée totale, (3) tous les *BoardUrl ont le bon format de nom de fichier, (4) voiceover est du texte naturel lisible à voix haute.
Prompt 2 — JSON complet (à coller dans ChatGPT)
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 petits
Plan moyen (Medium)Taille-épaules, face + expressions
Plan rapproché (Close-up)Visage, émotion, regard
Très gros plan (Macro)Détail produit, main, geste précis
Plan en plongée (Top)Vue du dessus, effet domination
Plan en contre-plongéeVue du bas, puissance, imposant
POVPoint de vue subjectif spectateur
Demandez à ChatGPT de corriger le JSON si nécessaire : "Vérifie que characterNames utilise exactement le champ nom de chaque personnage" ou "Ajuste les durées pour que la somme soit 30 secondes".
Ces images sont critiques pour la cohérence IA ! Elles sont utilisées par PuLID pour reproduire exactement le visage et la tenue dans chaque scène générée. Fond blanc obligatoire, vue de face obligatoire.
Prompt 3 — Boards personnages (à coller dans ChatGPT)
Pour 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
✓ Fond blanc pur
✓ Vue de face requise
✓ Corps entier visible
✗ Pas de texte
✗ Pas de logo
✗ Pas de fond coloré

Convention de nommage — Character boards

01_character_sarah_board.jpg — dans JSON : "characterBoardUrl": "01_character_sarah_board.jpg"
01_character_karim_board.jpg — dans JSON : "characterBoardUrl": "01_character_karim_board.jpg"
Prompt 4 — Boards lieux + équipements (à coller dans ChatGPT)
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.jpg

Equipment boards

Photo produit sur fond blanc, vue 3/4, lumière studio.

03_equipment_hvac_board.jpg
Optionnel — Mode Premium+Qualité

Générez des frames initiales avec DALL-E → le studio les améliore avec Kontext pour une qualité maximale.

Prompt 5 (optionnel) — Frames initiales scènes
(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).
Structure du dossier Drive
📁 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

  1. Clic droit sur le dossier → Partager
  2. "Tout le monde disposant du lien"
  3. Niveau d'accès : Lecteur
  4. Copier le lien de partage

Import dans le studio

  1. Orchestrateur Claude → Phase 1
  2. Onglet "Google Drive"
  3. Coller le lien → "Charger"
  4. Vérifier le tableau des boards
  5. "Lancer l'analyse Claude"
Détection automatique : Les images nommées 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 : Si un character/location/equipment board est manquant, le studio utilise master-board.jpg comme fallback. Mets-y une image représentative de l'ambiance générale de la vidéo.

Référence complète des champs

Champ JSONDescriptionValeurs / Exemple
productionNameNom complet de la campagne"ClearClim — Été 2026"
modeType de rendu visuelrealistic-ad | animation
durationDurée totale en secondes15 | 30 | 60
stylePresetPreset visuel FLUXCinematic Portrait | Commercial Lifestyle | Documentary
lensObjectif photo simulé85mm f/1.8 | 24mm f/2.8 | 50mm f/1.4
lightingType d'éclairageNatural golden hour | Studio softbox | Blue hour
moodsAmbiance globale (anglais)["warm", "professional", "trustworthy"]
platformsPlateformes de diffusion["instagram"] | ["youtube"] | ["tiktok"]
brandColorsCouleurs de marque (hex)["#1E3A5F", "#FFFFFF"]
conceptConcept en une phrase"Famille saine dans un air pur"
negativePromptsMots à éviter dans la génération["cartoon", "blurry", "text in image"]
masterBoardUrlImage de secours globale"master-board.jpg"
scene.orderNuméro de la scène1, 2, 3...
scene.titleTitre court (2-3 mots)"Accroche"
scene.durationDurée de la scène (secondes)5 | 6 | 8
scene.actionCe qu'on VOIT à l'écran"Sarah ouvre la porte..."
scene.cameraAnglePlan caméra (voir valeurs ci-dessus)Plan moyen (Medium)
scene.moodAmbiance de la scèneenergetic | calm | dramatic
scene.voiceoverTexte dit par la voix off"Profitez d'un air sain..."
scene.characterNamesNoms EXACTS des personnages["Sarah"]
scene.locationNameNom EXACT du lieu"Salon moderne"
scene.equipmentNamesNoms EXACTS des équipements["Kit HVAC Pro"]
scene.textOverlay.titreTexte à l'écran (grand)"Jusqu'à -40% sur votre facture"
scene.textOverlay.sousTitreSous-titre à l'écran"Certifié Qualité Air+"
scene.textOverlay.ctaAppel à l'action (dernière scène)"Demander un devis gratuit"
character.nomPrénom (référencé dans scenes)"Sarah"
character.ageFourchette d'âge"30-35 ans"
character.descriptionDescription physique précise"Femme, teint mat, cheveux noirs..."
character.tenueVêtements exacts (couleurs)"Chemise blanche, blazer gris"
character.gestuelleComportement, gestes typiques"Gestes ouverts, regard caméra"
character.characterBoardUrlNom fichier board image"01_character_sarah_board.jpg"
location.nomNom exact (référencé dans scenes)"Salon moderne"
location.descriptionDescription de l'espace"Salon épuré, baie vitrée..."
location.ambianceAtmosphère, lumière, couleurs"Lumière dorée, tons chauds"
location.locationBoardUrlNom fichier board image"02_location_salon_board.jpg"
equipment.nomNom exact (référencé dans scenes)"Kit HVAC Pro"
equipment.descriptionDescription physique produit"Compact, blanc, design épuré"
equipment.usageComment utilisé dans la vidéo"Présenté par Sarah scène 2"
equipment.equipmentBoardUrlNom fichier board image"03_equipment_hvac_board.jpg"
voice.langueCode langue TTS"fr-FR" | "en-US"
voice.tonTon de la voix off"professionnel et chaleureux"
voice.rythmeRythme de lecture"modéré" | "rapide" | "lent"
Lancer l'Orchestrateur Claude