Most AI video tools work like this: write a prompt, hope for the best, regenerate if it's wrong. Seedance 2.5 works differently. It is a reference-driven model — the quality of your output is determined not just by what you write, but by what you show it.
This guide is not a beginner walkthrough. It is a production workflow: from reference library architecture to @ tagging to timestamp prompting to post-production. Learn it once and you can reliably produce 30-second 4K video that looks like it was art-directed.
Understanding Seedance 2.5's Architecture Before You Touch the Interface
Before building any workflow, you need to understand why the reference system works the way it does — because it determines every decision that follows.
The Dual-Branch Diffusion Transformer (DiT)
Seedance 2.5 uses a Dual-branch Diffusion Transformer architecture. In practice, this means two processing branches run simultaneously during generation:
- Generation branch — handles temporal reasoning: what happens, when it happens, how it moves
- Reference branch — acts as persistent visual memory: continuously anchors the generation branch to your reference inputs, correcting visual drift before it compounds
Every other AI video model maintains temporal coherence using a single unified diffusion process, where earlier frames inform later ones through attention mechanisms. This works for short outputs (5–10 seconds) but degrades over time as the attention window fills up. The dual-branch architecture is why Seedance 2.5 achieves 30-second coherent output when other models begin to drift after 10–15 seconds.
What "Reference-Driven" Means in Practice
When you upload a character reference, Seedance 2.5 does not treat it as a style hint. The reference branch actively compares generated frames against that character's visual identity throughout the entire 30 seconds — face geometry, skin tone, hair texture, even distinctive clothing details persist because the model is continuously correcting against the source.
This means: a richer reference library produces more controlled output. But it also means contradictory references produce contradictory output. Quality of references matters more than quantity.
Step 1: Build Your Reference Library
The reference library is the most consequential part of your Seedance 2.5 workflow. Build it deliberately, not opportunistically.

The Dreamina interface's + Input Dock organizes references into five typed categories. Each category tells the model what role the reference plays, which is separate from what the reference shows.
Character References
Upload 3–5 photos per character. Variation is intentional — the model should generalize the character's identity across conditions rather than copying a single photo's specific lighting.
What works:
- Neutral backgrounds (removes environmental contamination from the reference)
- Multiple angles: front-on, three-quarter, profile
- Natural lighting without heavy filters or stylization
- The age range and clothing style you intend in the video
What fails:
- Single selfie photo — too little spatial information for the model to generalize
- Heavy Instagram filters — the model absorbs the filter into every generated frame
- Group shots — the model struggles to isolate the intended subject
- Glasses, hats, or accessories that will be inconsistent with your prompt
Location and Environment References
2–3 environment photos per scene. These anchor lighting conditions, architecture style, material textures, and spatial depth.
Key rule: your environment reference determines your lighting. If you upload a reference shot in harsh midday sun but your prompt says "golden hour," expect a conflict. Either choose an environment reference that matches your intended lighting, or describe the override explicitly in your prompt text.
Motion Style References (Video Clips)
This category accepts short video clips (not just images) that define the movement language of your output — how the camera moves, how subjects move, how cuts feel. A 3–5 second clip of the camera movement style you want is more precise than any text description of it.
Upload reference clips for:
- Camera movement type (slow dolly vs handheld vs locked-off)
- Character movement style (athletic, measured, casual)
- Overall editing tempo (for videos that will be cut in post)
Color Palette and Blocking Scaffold
Color Palette accepts a single image whose tonal range the model will use to constrain the generated output. Film stills, brand photography, or color swatch sheets all work. The model reads dominant hues, saturation levels, and shadow/highlight balance.
Blocking Scaffold accepts 3D blockout meshes or rough camera angle sketches. If you're using Blender or similar tools to plan spatial composition before generation, export a simple mesh and upload it here. The model will use the spatial relationships and camera angle from the mesh as a generation constraint — enormously valuable for previs workflows.
Audio References
Audio references influence the rhythm of the generated video — not its sound design output. Upload a music track or recorded voiceover, and the model will calibrate visual pacing: camera movement transitions, action beats, and clip energy align to the audio's dynamics.
This is most useful for:
- Music video-style content where visual beats need to match musical beats
- Brand videos where a specific audio track is already locked in the brief
- Social content where sound-on viewing is expected and rhythm matters
How Many References to Use
| Use Case | Recommended Count | Categories |
|---|---|---|
| Single-character, single-location | 5–8 | 3–5 character + 2 environment |
| Two-character video | 10–15 | Characters × 3–5 each + location + style |
| Brand commercial | 15–25 | Product + talent + brand palette + style + audio |
| Previs with 3D blocking | 20–40 | Full character sheets + locations + scaffold + audio |
| High-volume e-commerce | 8–12 per SKU | Product shots × 3–5 + background + style |
Step 2: Master the @ Tagging System
Once your references are uploaded and categorized, the @ tagging system connects your text prompt to specific references without re-describing them.
How @ Tags Work
In the prompt field, type @ to open the reference selector. Each uploaded reference appears by its assigned category and label. Selecting it inserts a structured tag into your prompt: @[Character: Elena], @[Location: Rooftop], @[Motion Style: Slow Dolly].
The model parses these tags as direct pointers to the reference branch — the visual content of that reference becomes an active constraint on whatever portion of the prompt the tag appears in.
Prompt + Tag Examples
Without @ tags (all in text):
"A young woman with dark curly hair and olive skin, wearing a cream blazer, walks across a modern rooftop terrace at sunset, with city skyline visible behind her. The camera dollies in slowly from behind her, revealing the view."
With @ tags (references do the heavy lifting):
"@[Character: Maya] walks across @[Location: Rooftop Terrace] at sunset. @[Motion Style: Slow Dolly Reveal] Camera moves from behind her revealing the city view."
The tagged version produces more accurate results because character and environment information come from the reference branch (which has the actual pixel data), not from the model's text interpretation (which is probabilistic).
Multi-reference tagging for complex scenes:
"@[Character: Maya] and @[Character: David] are having a meeting on @[Location: Glass Office Floor]. @[Color Palette: Desaturated Corporate] lighting. @[Motion Style: Handheld Documentary] camera."
Up to 50 references can be tagged within a single generation — though in practice, the ceiling for consistent results is around 20–25 in a single shot without contradictions.
Step 3: Write Effective Prompts
Your text prompt handles what references cannot convey: narrative progression, timing, abstract atmosphere, and camera instructions. The prompt and the reference set work together — neither replaces the other.

The Four-Component Prompt Structure
Every effective Seedance 2.5 prompt covers four elements:
1. Subject — Who or what is the focus. If you're using @ tags, this can be brief: @[Character: Maya]. If not, describe specifically: age, appearance, clothing.
2. Action — What happens, in what order, and how it progresses. This is where you direct performance. "walks confidently" vs "hesitates, then walks" produce different motion outputs.
3. Environment — Where the scene takes place, what surrounds the subject, and the atmospheric conditions. Be specific about time of day, weather, and spatial scale.
4. Camera — How the camera frames and moves. Use cinematographer vocabulary: dolly, crane, orbit, push-in, pull-back, handheld, locked-off, pan, tilt, rack focus. The model responds precisely to these terms.
Timestamp Prompting for 30-Second Output
For 30-second generations, Seedance 2.5 supports timestamp prompting — a script-format approach that defines what happens at specific time intervals. This is the single most powerful technique for controlling long-form output.
Format: [0-Xs: ...] brackets define a time range, followed by a description of what happens in that window.
[0-8s: Camera opens on @[Character: Maya] from behind, looking out at @[Location: Rooftop Terrace]. Late afternoon. City visible in haze below. @[Motion Style: Slow Dolly] moves in from behind her.]
[8-20s: She turns, revealing her face. Slight smile. She walks to the edge of the terrace, hands on the railing. Camera stays mid-shot, tracking her movement at waist level.]
[20-30s: Wide shot reveals the full city skyline as the sun reaches the horizon. @[Character: Maya] silhouetted against orange sky. Camera slowly cranes up to reveal scale.]
Timestamp prompting prevents the most common failure mode of long-form AI video: temporal drift into unscripted behavior in the second half of the clip. Without timestamp guidance, the model fills the remaining time with plausible-but-uncontrolled continuation. With timestamps, every segment has a defined visual purpose.
Weak vs Strong Prompt Comparison
Weak prompt:
"A woman walking through a city at sunset."
Strong prompt:
"[0-10s: @[Character: Maya] walks confidently through a sunlit urban street, her reflection visible in rain-wet pavement. @[Motion Style: Low Tracking] camera moves at ground level, shooting upward at 30 degrees. Late afternoon golden light casts long shadows. Shallow depth of field.] [10-25s: She pauses at a corner, looks up at a building. Camera cuts to her perspective: glass tower reflecting orange sky. Then returns to mid-shot tracking.] [25-30s: Wide pull-back reveals the full street. She continues walking. City life continues around her. @[Color Palette: Golden Hour Film] tones dominate.]"
The strong version defines what changes over 30 seconds, how the camera moves, and what the light does — giving the reference branch everything it needs to maintain consistency while the generation branch follows the arc.
Step 4: Generate, Evaluate, and Iterate Efficiently
First-Pass Evaluation Checklist
Watch the full 30 seconds before making any changes. Evaluate against five criteria:
| Criterion | What to Look For |
|---|---|
| Character consistency | Does the face, hair, and clothing remain identical from frame 1 to frame 1800? |
| Environment coherence | Does the background stay stable, or does architecture/detail shift? |
| Temporal drift | Do colors, lighting, or textures gradually change without motivation? |
| Prompt adherence | Does the camera do what you described? Does the action match? |
| Transition quality | For timestamp-prompted videos, are the segment transitions smooth? |
Iteration Debugging: Problem → Fix
| Problem | Root Cause | Fix |
|---|---|---|
| Character face shifts after 15s | Insufficient character references | Add 2–3 more character photos from different angles |
| Scene lighting changes midway | Environment reference has mixed lighting | Replace with a reference that has uniform lighting |
| Camera ignores your movement description | Prompt language too abstract | Use specific cinematographer terms: "slow push-in" not "get closer" |
| Generic visual style despite style reference | Style reference is too similar to defaults | Use a more distinctive style reference with stronger aesthetic signature |
| Second half of clip feels improvised | No timestamp guidance beyond 15s | Add [15-30s: ...] timestamp blocks |
| Character identity correct but clothing wrong | Clothing not in character reference | Add a reference photo specifically showing the intended outfit |
| Colors too saturated or washed out | Color palette reference not specific enough | Upload a film still or swatch with the exact color behavior you want |
When to Add More References vs Rewrite the Prompt
- Character consistency low → add more character photos (don't rewrite the prompt)
- Scene doesn't match your vision → replace the environment reference (don't add more text description)
- Camera moves wrong → rewrite the camera section of your prompt (references can't fix prompt language)
- Temporal drift in second half → add timestamp blocks to the second half of the prompt
- Everything looks fine but vibe is off → add or replace style and color palette references
Step 5: Post-Production Workflow
Seedance 2.5 output is production-ready, but most workflows add a few precision steps before delivery.

Cropping for Platform Aspect Ratios
Native 4K output (3840 × 2160) gives you significant reframing latitude. Start from the full 4K frame and crop to any platform format without visible quality loss:
| Platform | Aspect Ratio | Crop Method |
|---|---|---|
| YouTube / Desktop | 16:9 | Full frame, no crop needed |
| TikTok / Instagram Reels | 9:16 | Center crop (960 × 2160 from 4K) |
| Instagram Feed | 4:5 | Slight crop from center |
| Instagram Square | 1:1 | Center crop (2160 × 2160) |
| LinkedIn / Twitter video | 16:9 | Full frame |
| YouTube Shorts | 9:16 | Same as TikTok |
Critical: compose your primary subject action in the center third of the frame during prompting. Center-crop formats like 9:16 will cut everything outside the center, so a subject who walks to screen-left will disappear in the vertical crop.
Frame Rate: 24fps vs 60fps
Seedance 2.5 generates at 24fps by default. For most content — narrative, brand, cinematic — 24fps is the correct format and requires no change.
For content where 60fps is preferable (sports highlight aesthetic, product demos, some gaming content), use motion-aware frame interpolation rather than simple blend interpolation. Motion-aware interpolation analyzes optical flow between frames to generate intermediate frames that follow the actual motion path — the result is virtually indistinguishable from native 60fps in most content types.
Simple blend interpolation (what cheap tools use) creates ghost artifacts and motion blur overlap that looks visibly artificial. Use DaVinci Resolve's Optical Flow, Adobe Premiere's Frame Blending on "Optical Flow" mode, or Topaz Video AI for professional results.
Audio Addition and Synchronization
Seedance 2.5 outputs video without audio in the file. Your audio reference influenced the visual rhythm of the generated content — the pacing, transitions, and action beats are already calibrated to your track. Adding your audio in post is then a matter of sync:
- Import the generated video and your audio track into your NLE
- Align the first downbeat of your audio to the first action beat in the video — these should already roughly match if you used an audio reference
- Adjust trim points as needed for fine sync
For content where you're adding VO rather than music: the natural pauses and pacing in the video will likely need manual adjustment to match the VO rhythm, since the model had no vocal rhythm reference to align to.
Color Grading Native 4K
Native 4K provides real bit depth for color grading. Unlike upscaled footage, you can make significant saturation, hue, and exposure adjustments without introducing compression artifacts or banding.
Recommended grading approach:
- Start with a LUT that matches your brand color profile or the aesthetic of your style reference
- Use node-based grading (DaVinci Resolve) rather than flat filter tools to maintain fine control
- Apply a final output sharpening pass before export — AI-generated footage responds well to subtle sharpening that restores the crisp detail level that separates it from overly smooth outputs
Common Mistakes and How to Avoid Them
Prompting without references. Seedance 2.5 without references behaves like any other AI video model — generic output, no character consistency. The reference system is not optional for professional results.
Contradictory references. Two style references with different color temperatures, or character references featuring different people, confuse the reference branch. Audit your reference set for coherence before generating — every reference should be pulling in the same direction.
Camera instructions buried in the middle of the prompt. Camera direction should come last in the prompt text, after subject, action, and environment. The model reads prompt segments in context; camera instructions are more reliably followed when placed at the end of each timestamp block.
Watching only the first 10 seconds. Temporal drift shows up in the second half. Always scrub through the full 30 seconds before deciding whether to regenerate.
Using the same reference set across different content types. Your reference library should be project-specific. A character reference set built for a fashion campaign will bleed its aesthetic into a product video if you carry it over. Build per-project reference sets.
Ignoring the Blocking Scaffold category. If you're generating content where spatial composition matters — architecture shots, product demos, previs — uploading a 3D mesh or rough camera diagram dramatically improves spatial accuracy and gives you camera angle control that text prompts alone cannot achieve.
Get Early Access to Seedance 2.5 on AnyCap
AnyCap brings the world's leading AI video models into a single workspace — no separate accounts, no API key management, no context-switching between tools.
Seedance 2 is available on AnyCap today. Every workflow in this guide applies directly to Seedance 2 — the reference system, @ tagging concepts, timestamp prompting structure, and post-production pipeline are the same. Start building your production workflow now.
Seedance 2.5 is coming to AnyCap. Sign up to get early access the moment it goes live — and go into Seedance 2.5 with a production workflow already built and tested.