Ever written a Seedance 2.0 prompt and had no idea why the result looked the way it did? Same scene description, but one prompt produces cinematic gold and another looks like a slideshow.
After analyzing ByteDance's official guide and hundreds of real prompts, a pattern emerged. What determines output quality isn't how fancy your descriptions are — it's structure. These 5 techniques are the building blocks of that structure.
1. Timeline Splits — Break anything over 10 seconds into segments
See the full prompt on scenic.sh →
"15-second cinematic product advertisement for Nutella in a bright, sunlit modern kitchen.
[0-5s] Start with a smooth orbital shot circling a sealed glass jar of Nutella centered on a rustic wooden table, warm morning sunlight streaming through a window creating golden highlights and soft shadows on the glossy jar label. The jar dramatically bursts open in hyper-realistic slow motion, rich chocolate-hazelnut spread exploding outward in thick, glossy swirls...
[5-10s] Cut to extreme close-up of a silver knife slowly dragging a thick layer of Nutella across a perfectly toasted slice of bread..."
When you split the timeline into segments, the model knows exactly what to do in each one. Using [0-5s], [5-10s], [10-15s] prevents Seedance from filling in the gaps on its own. That's why this prompt looks like a real commercial — the first 5 seconds are the product reveal, the next segment is a close-up, and the last is a lifestyle shot. Each segment has a clear role.
Use 3-second intervals as your baseline, and stick to one key action per segment. If you cram two actions into one segment, the model will drop one. For a 15-second video, that's roughly 5 segments. Make the end state of each segment flow naturally into the start of the next — your transitions will be much smoother.
2. Source Binding — Assign roles to your uploaded images
See the full prompt on scenic.sh →
"FORMAT: 15s / 145 BPM / 15 SHOTS / beat-synced routine SUBJECT: @[image1] < ATTACH YOUR IMAGE. WARDROBE: Sleep tee and lounge shorts at home. Tailored jacket, fitted top, trousers, and lace-up shoes outside. ENVIRONMENT: Tiny apartment, bright fridge glow, rain-dusted hallway, busy city pavement, golden-lit corner street. STORY: Waking up sluggish at home → stepping outside transformed and confident. ENERGY ARC: Drowsy → Rising → Explosive → Triumphant..."
The key here is @[image1]. Seedance 2.0 uses uploaded images and videos precisely when you assign roles with @image1, @video1, etc. Without a role assignment, the model either ignores the upload or interprets it unpredictably. By explicitly setting @[image1] = main character, you maintain character consistency throughout.
The official ByteDance guide supports more granular role assignments than you might expect: first frame, last frame, character appearance, background, camera movement, motion, and even BGM audio can each be controlled with separate source materials. If you uploaded 5 images, assign a role to all 5. Any source without a role is wasted.
3. Style Modifiers — Declare visual constraints upfront
See the full prompt on scenic.sh →
"15 seconds, stylized 2D hand-drawn animation, overhead battlefield on aged yellow lined notebook paper, clear blue horizontal ruled lines and a red left margin line always visible, fine paper grain, pencil marks, ink strokes, minimal classroom-material aesthetic at the start. The entire video must preserve the same paper world from start to finish. No live action, no 3D rendering, no realistic human faces, no modern objects, no narration, no subtitles..."
This prompt defines the desired style while explicitly banning what it doesn't want. "No live action, no 3D rendering, no realistic human faces" blocks the model from drifting toward its defaults. Seedance defaults to photorealistic video when not told otherwise, so for 2D animation or special textures, you need a ban list alongside your style declaration.
Style modifiers work best when grouped at the very beginning or end of the prompt. Try combining cinematography terms like "film grain, shallow depth of field, 24fps" with style keywords like "ink wash, anime-style, photorealistic." Don't forget audio modifiers either — adding just one line like "footstep sounds, beat-matched BGM" noticeably changes the output.
4. Subject + Environment Setup — Describe phenomena, not feelings
See the full prompt on scenic.sh →
"SUBJECTS Female enforcer: White long hair, with slightly fluorescent-colored tips; Wearing a loose jacket, fitted top, dark tight pants, and glowing speed shoes emitting a cyan light;
Target male: Messy black hair; Leather jacket with silver studs; Jeans and worn boots;
ENVIRONMENT: Rain-soaked neon night city alley. Slick reflective pavement. Holographic advertisements flickering on crumbling brick walls..."
The key move is separating each character into its own block under SUBJECTS. When two characters share the same paragraph, the model sometimes blends their features. Separate blocks ensure each character's appearance instructions are applied independently.
For environment descriptions, don't write "a dark, dangerous alley." Instead, write "Rain-soaked neon night city alley. Slick reflective pavement. Holographic advertisements flickering on crumbling brick walls" — describe only what the camera can see. Instead of naming a mood, describe how that mood manifests physically on screen. Seedance reproduces what it can visualize.
5. Mood + Energy Arc — Tell the video how to flow
See the full prompt on scenic.sh →
"STORY FORMAT: 15s / 150 BPM / MULTI-CUT / Shaw Brothers-style wuxia meets absurd American action-comedy
TONE: calm confidence → sudden chaos → explosive wuxia combat → absurd comedic payoff
SETTING: Busy daytime Hong Kong street market stall, crowded, vendors, steam, noise..."
The TONE line is the core — a 4-stage emotional arc. "Calm confidence → sudden chaos → explosive wuxia combat → absurd comedic payoff" isn't just a mood description, it's an instruction for the energy curve the video should follow. Without this line, Seedance tends to output a flat, even-intensity video.
Combining two genres like "Shaw Brothers-style wuxia meets absurd American action-comedy" is also highly effective. A single genre produces predictable results; clashing two genres creates unexpected hybrid energy. The explicit BPM is worth noting too — specifying 150 BPM aligns cut timing and action speed to that tempo.
It all comes down to structure
The most common mistake with Seedance 2.0 is focusing on description while neglecting structure. Request a 15-second video without a timeline and the model fills in the middle. Upload images without role assignments and they get ignored. Ask for a style without a ban list and it reverts to defaults.
Try combining these 5 techniques. Start with source binding, split the timeline into segments, and finish with style modifiers — the results will speak for themselves.
Find more real-world prompts at scenic.sh.