AI Video8 min read
Kling O1's Multimodal Prompts → Veo3Gen: A Consumer Guide to "Element References" for Consistent Characters & Props
Learn how to turn Kling O1-style multimodal “element references” into a Veo3Gen workflow for consistent characters, props, and worlds across clips.
On this page
- TL;DR
- Key takeaways
- What “element reference” means (in plain creator terms)
- The 3-element consistency pack (Character / Hero prop / Background)
- Element 1: Character (identity needs hard anchors)
- Element 2: Hero prop (treat the product like a character)
- Element 3: Background/world (continuity beats variety)
- How to write an element-first prompt (1 variable sentence + a Locked Descriptor Block)
- Copy-paste template: Locked Descriptor Block (fill once, reuse everywhere)
- The 1-sentence rule (what you’re allowed to change)
- Worked example (before → after): from drift-prone to series-ready
- Before (drift-prone)
- After (element-first prompt you can reuse for 10 clips)
- Where Veo3Gen fits in this workflow (no guesswork claims)
- A naming system that prevents “synonym drift”
- 5 copy-paste prompt patterns (variable line + locked block)
- 1) Talking head (clear message beat)
- 2) Product demo (hands + readability)
- 3) UGC selfie (phone energy)
- 4) Mascot reaction (repeatable comedic beat)
- 5) Lifestyle b-roll (world-first)
- Common failure modes (and the quickest fixes)
- Mini playbook: one good setup → a 10-clip series
- Checklist
- FAQ
- How do I keep the same character across multiple AI video clips?
- How do I stop my product logo from warping in AI video?
- How do I write a multimodal prompt element reference if I’m not using Kling?
- How do I make a 10-clip campaign without rewriting prompts every time?
- How do I choose between text-to-video and image-to-video for consistency?
- Ready to ship consistent series faster with Veo3Gen?
- Start creating with Veo3Gen
TL;DR
Kling O1 frames prompting as multi-modal visual language (MVL) and includes reference-based generation as a capability (https://kling.ai/quickstart/klingai-video-o1-user-guide). As a creator, you can borrow the same structure even when generating in Veo3Gen: build a reusable 3-element “consistency pack” (Character / Hero prop / Background), paste it unchanged into every prompt as a Locked Descriptor Block, and only change one sentence per clip (the action + camera).
Key takeaways
- Treat multimodal prompt element reference as an asset workflow: three stable elements you reuse across a whole series.
- Follow an element-first prompt format: one variable action sentence + one locked block (unchanged).
- Use stable IDs (
CHARACTER_A,PROP_1,BG_1) to avoid “synonym drift.” - Debug consistency by editing the locked block (anchors), not by rewriting the entire prompt.
- In Veo3Gen, choose the mode that matches your iteration speed and fidelity needs: Veo 3.1 Fast, Veo 3.1 Quality, or Veo 3.1 Lite. Veo3Gen supports text-to-video, image-to-video, and first-and-last-frame control on Veo 3.1, with native synchronized audio generated in the same pass.
What “element reference” means (in plain creator terms)
Kling O1’s guide says the model is based on an MVL concept and lists reference-based generation among its capabilities (https://kling.ai/quickstart/klingai-video-o1-user-guide). Strip away the jargon and you get a practical rule:
If you re-describe the same character/prop/world differently across clips, you invite drift.
So an element reference is just a stable “mini spec” you reuse:
- Character element: identity anchors (face/hair/wardrobe/signature details).
- Hero prop element: the one object that must stay consistent (product/packaging/device/UI-on-device).
- Background/world element: the set and lighting baseline (continuity).
Kling’s general prompt advice is to define subject, action, setting, camera language, lighting, and atmosphere in plain language (https://kling.ai/blog/kling-ai-prompt-guide). This guide’s twist: put most of that into reusable elements, so you don’t rewrite them (and accidentally change them).
The 3-element consistency pack (Character / Hero prop / Background)
Think of this as a pasteable “continuity bible.” Build it once, then reuse it.
Element 1: Character (identity needs hard anchors)
Soft descriptors (“stylish,” “cute,” “sporty”) don’t pin a character down. Hard anchors do.
Include:
- Face anchors: age range, skin tone, face shape, eye color, facial hair, glasses, distinctive marks.
- Hair anchors: style, part, length, color (pick one phrasing and stick to it).
- Wardrobe anchors: garment type + color + material.
- Constraints: “no extra logos,” “no tattoos,” etc. (only what you truly need).
Element 2: Hero prop (treat the product like a character)
Props drift when they’re described as a category (“a serum bottle”) rather than an object with a silhouette.
Include:
- Form factor & silhouette: “cylindrical,” “square shoulders,” “short neck,” etc.
- Materials/finish: glass vs plastic, matte vs gloss.
- Color phrase: one canonical phrase you copy-paste.
- Logo placement rule: where it sits, and whether any text should be readable.
Element 3: Background/world (continuity beats variety)
Background drift makes a series feel like unrelated one-offs. Lock the baseline.
Include:
- Location type: “minimal studio cyclorama,” “modern kitchen,” “street at night.”
- Lighting baseline: “soft daylight from camera-left,” “warm tungsten practicals.”
- Palette: keep it to a few colors so outputs cluster.
- Continuity rules: “no signage,” “no crowds,” “no other brands,” etc.
How to write an element-first prompt (1 variable sentence + a Locked Descriptor Block)
This is the whole method:
- Write one sentence that describes what changes in this clip (action + camera).
- Paste the Locked Descriptor Block (Character + Prop + Background) unchanged.
Why it works: you stop “re-rolling” identity and continuity every time you prompt.
Copy-paste template: Locked Descriptor Block (fill once, reuse everywhere)
[LOCKED DESCRIPTOR BLOCK — KEEP IDENTICAL BETWEEN CLIPS]
ELEMENT: CHARACTER_A
- Identity: (age range), (skin tone), (face shape), (eye color), (distinctive mark)
- Hair: (style), (part), (color), (length)
- Wardrobe: (top) (color/material), (bottom) (color/material), (shoes) (color/material)
- Accessories: (glasses/jewelry) with exact details
- Constraints: no extra logos, no tattoos, no additional text on clothing
ELEMENT: PROP_1 (Hero Prop)
- Form factor: (object type) + silhouette keywords
- Material/finish: (matte/gloss/clear) + (glass/metal/plastic)
- Primary color: (exact phrase)
- Logo rule: (exact placement), must stay consistent
- Text rule: “no readable text” OR the exact short text allowed
ELEMENT: BG_1 (World)
- Location: (exact location type)
- Lighting: (type) + direction
- Color palette: (up to 3 colors)
- Continuity rules: no extra brands, no signage, no clutter
GLOBAL RULES
- Keep CHARACTER_A identity and wardrobe consistent.
- Keep PROP_1 shape, colors, and logo placement consistent.
- Do not introduce new brands, random text, or extra logos.
[/LOCKED]
The 1-sentence rule (what you’re allowed to change)
Your variable sentence should include:
- Action: what happens (one clear beat).
- Camera: framing + movement.
- Mood: one or two words.
Kling’s prompt guide explicitly calls out camera language, lighting, and atmosphere as useful prompt parts (https://kling.ai/blog/kling-ai-prompt-guide). The constraint here is where you put them: baseline in the locked block; clip-specific changes in the one sentence.
Worked example (before → after): from drift-prone to series-ready
Below is a concrete rewrite you can copy.
Before (drift-prone)
A stylish woman with brown hair talks about our skincare serum in a bright bathroom. Close-up shots of the bottle. Clean, modern vibe.
Problems:
- “Stylish” and “brown hair” are weak anchors.
- “Bright bathroom” can change every run.
- “Bottle” has no fixed silhouette/material/logo rules.
After (element-first prompt you can reuse for 10 clips)
Edit only the first line per clip.
CLIP ACTION (edit this line only): CHARACTER_A holds PROP_1 at chest height and points to the front label; medium shot; slow push-in; calm premium mood.
[LOCKED DESCRIPTOR BLOCK — KEEP IDENTICAL BETWEEN CLIPS]
ELEMENT: CHARACTER_A
- Identity: woman, late 20s–early 30s, warm medium skin tone, oval face, dark brown eyes, small beauty mark on left cheek
- Hair: long straight hair, center part, deep chestnut brown, shoulder-blade length
- Wardrobe: ivory knit sweater (matte), light-wash jeans (denim), white low-top sneakers (matte)
- Accessories: small gold hoop earrings
- Constraints: no visible brand marks, no extra text on clothing
ELEMENT: PROP_1 (Hero Prop)
- Form factor: 30ml cylindrical glass dropper bottle, short neck
- Material/finish: clear glass bottle, white matte dropper cap
- Primary color: pale seafoam-green label
- Logo rule: black wordmark centered on front label, placement must not change
- Text rule: label may show ONLY “SEAFOAM SERUM”
ELEMENT: BG_1 (World)
- Location: minimal modern bathroom vanity, white quartz countertop, blurred mirror background
- Lighting: soft daylight from camera-left, no harsh shadows
- Color palette: white, seafoam green, light wood
- Continuity rules: no clutter, no other brands, no signage, no extra text
GLOBAL RULES
- Keep CHARACTER_A identity and wardrobe consistent.
- Keep PROP_1 silhouette, colors, and logo placement consistent.
- Do not introduce new brands, random text, or extra logos.
[/LOCKED]
How to generate a 10-clip batch: keep the block the same and swap only the action line:
- “Close-up: CHARACTER_A unscrews the dropper cap; macro lens feel; steady hands.”
- “Top-down: PROP_1 on the counter with water droplets; slow slider move.”
- “Over-shoulder: CHARACTER_A places PROP_1 beside a folded towel; gentle rack focus.”
Where Veo3Gen fits in this workflow (no guesswork claims)
Once your template is stable, Veo3Gen is a practical place to run it because it provides an affordable way to access Google’s Veo 3.1 video models without enterprise pricing, offers Fast/Quality/Lite modes, and generates native synchronized audio (dialogue/SFX/music) in a single pass. It supports 720p, 1080p, and 4K (4K on Fast/Quality), with 16:9 and 9:16, plus text-to-video, image-to-video, and first-and-last-frame control on Veo 3.1.
If you want to test the method immediately, start with Veo3Gen’s free credits and run 3 clips: one talking head, one product close-up, one b-roll—using the same locked block.
A naming system that prevents “synonym drift”
Use stable IDs and keep them stable:
CHARACTER_A(main on-screen person)PROP_1(hero product)BG_1(main world)
Rules:
- Don’t rename them mid-project.
- Don’t rotate synonyms for key traits (“deep chestnut brown” should stay exactly that).
- When something truly changes, create a new asset name (e.g.,
CHARACTER_A_OUTFIT_2) instead of rewriting the original.
This mirrors the “structured” spirit of MVL without needing any special UI (https://kling.ai/quickstart/klingai-video-o1-user-guide).
5 copy-paste prompt patterns (variable line + locked block)
Each pattern is: one action sentence + paste the same block.
1) Talking head (clear message beat)
CLIP ACTION: CHARACTER_A speaks to camera; medium close-up; static framing; calm, confident tone.
PASTE LOCKED DESCRIPTOR BLOCK
2) Product demo (hands + readability)
CLIP ACTION: Close-up on CHARACTER_A hands demonstrating PROP_1 step-by-step; slow macro push-in; emphasize label/front face.
PASTE LOCKED DESCRIPTOR BLOCK
3) UGC selfie (phone energy)
CLIP ACTION: CHARACTER_A records selfie-style while holding PROP_1; slight handheld movement; candid, friendly energy; BG_1 unchanged.
PASTE LOCKED DESCRIPTOR BLOCK
4) Mascot reaction (repeatable comedic beat)
CLIP ACTION: CHARACTER_A reacts when PROP_1 slides into frame; quick whip-pan then settle; playful mood; keep identity anchors unchanged.
PASTE LOCKED DESCRIPTOR BLOCK
5) Lifestyle b-roll (world-first)
CLIP ACTION: PROP_1 hero shot on countertop; shallow depth of field; slow left-to-right slider; minimal motion.
PASTE LOCKED DESCRIPTOR BLOCK
Common failure modes (and the quickest fixes)
Kling’s prompt guidance emphasizes practical components (subject/action/setting/camera/lighting/atmosphere) and newer workflows emphasize consistency (https://kling.ai/blog/kling-ai-prompt-guide). When outputs drift, fix the element pack.
| Symptom | Likely cause | Fix (edit only the locked block) |
|---|---|---|
| Face changes between clips | Too few hard anchors | Add 3–5 hard anchors (hair part, distinctive mark, glasses shape, exact wardrobe). |
| Outfit changes | Wardrobe described vaguely | Specify garment type + color + material; add “wardrobe must remain unchanged.” |
| Logo moves/warps | No placement rule | Add explicit placement + “must not change”; restrict extra text in global rules. |
| Product shape changes | Prop described as category | Add silhouette keywords + material + size cue (e.g., “fits in one hand”). |
| Background varies a lot | Setting re-described per clip | Move all setting into BG_1; action line: “BG_1 unchanged.” |
| Random brands/text appear | Empty space gets filled | Add “no signage, no other brands, no extra text” to BG/global rules. |
Mini playbook: one good setup → a 10-clip series
Kling’s text-to-video guide notes generated outputs like 5s or 10s and multiple aspect ratios (https://kling.ai/quickstart/text-to-video-prompt-guide). Regardless of tool, batching works best when you don’t change too many variables at once.
-
Make a master clip
- Evaluate: character reads right, prop reads right, world is acceptable.
-
Freeze “Series v1”
- Save the locked block in a doc. Treat it as source-of-truth.
-
Write 10 action lines
- 3 talking head
- 3 prop interactions
- 2 b-roll
- 2 attention beats
-
Keep format consistent
- Pick one aspect ratio for the series (16:9 or 9:16) and stick to it.
-
Use stronger continuity when needed
- If you need clip B to begin where clip A ends, use first-and-last-frame control on Veo 3.1 in Veo3Gen.
Want to scale this beyond manual copy-paste? Veo3Gen includes a developer API so you can generate batches programmatically once your template works.
Checklist
- Define
CHARACTER_A,PROP_1,BG_1before writing clip prompts. - Build a Locked Descriptor Block with hard anchors (hair part, wardrobe materials, logo placement).
- Choose one canonical phrase per key attribute (don’t rotate synonyms).
- Write prompts as: 1 action sentence + locked block.
- Generate a master clip, then freeze the block as “Series v1.”
- Make 10 clips by editing only the action line.
- Use first-and-last-frame control when you need continuity between clips.
FAQ
How do I keep the same character across multiple AI video clips?
Use one Locked Descriptor Block for the character (hard identity anchors + exact wardrobe) and paste it unchanged into every prompt. Only change one action sentence per clip.
How do I stop my product logo from warping in AI video?
In the prop element, set a strict placement rule (e.g., “centered on front label, must not change”) and limit extra text/brands in global and background rules.
How do I write a multimodal prompt element reference if I’m not using Kling?
Use the MVL idea as structure: stable named elements (Character/Prop/Background) that you reuse. Kling O1 explicitly frames MVL and lists reference-based generation (https://kling.ai/quickstart/klingai-video-o1-user-guide).
How do I make a 10-clip campaign without rewriting prompts every time?
Pre-write 10 single-sentence action lines, then generate each clip by swapping only that line while keeping the locked block identical.
How do I choose between text-to-video and image-to-video for consistency?
Use text-to-video to explore quickly; use image-to-video when you already have a look you want to preserve. Veo3Gen supports both.
Ready to ship consistent series faster with Veo3Gen?
If you want this to feel like a repeatable production pipeline (not a one-off prompt gamble), run the worked template in Veo3Gen and keep the locked block unchanged. Veo3Gen gives creators an affordable way to access Google’s Veo 3.1 video models, with Fast/Quality/Lite modes and native synchronized audio in a single pass.
When you’re ready to go from “10 clips” to “100 variants,” use Veo3Gen’s non-expiring purchased credits (pay-as-you-go credits plus optional monthly plans) and the developer API to automate generation—start with the free credits and scale only after the template proves consistent.
Start creating with Veo3Gen
Veo3Gen gives you affordable Veo 3.1 video generation with native audio, up to 4K, and credits that never expire — with free credits to start.
- Generate your first video now: Get started
- Compare plans and pay-as-you-go pricing: See pricing
Try Veo 3 & Veo 3 API for Free
Experience cinematic AI video generation at the industry's lowest price point. No credit card required to start.