Seedance 2.0 Reference To Video
Seedance 2.0 (Reference-to-Video) generates cinematic videos guided by up to 12 reference files spanning images, videos, and audio clips. Use @Image1, @Video1, @Audio1 tags in your prompt to assign roles — style transfer, lip-sync, motion transfer, character consistency, and multi-scene composition. Supports 480P / 720P / 1080P / 4K output, 4-15s duration, and flexible aspect ratios. Ready-to-use REST inference API, best performance, no cold starts, affordable pricing.
Key Features
- Multimodal reference inputs — combine up to 12 reference files (9 images + 3 videos + 3 audio clips) to orchestrate a unified video.
- @ mention syntax in prompts — use @image1, @video1, @audio1 tags to assign each reference asset a specific role with '= instruction' format.
- Style transfer & character consistency — preserves facial features, clothing, and artistic style across frames and scenes without drift.
- Motion transfer — extracts choreography, action sequences, and camera movement from reference videos and applies them to new scenes.
- Audio lip-sync — audio-driven mouth synchronization supporting 8+ languages.
- Native audio-visual synchronization — generates video with matched sound effects, dialogue, and ambient audio in a single pass.
Parameters
| Parameter | Required | Description |
|---|---|---|
| prompt | Yes | Scene description followed by @image1, @video1, @audio1 tags with '= instruction' to assign each asset a role (e.g. '@image1 = her: keep the exact face, she is the lead dancer'). |
| image_urls | No | Up to 9 reference image URLs for character, style, or scene guidance. |
| video_urls | No | Up to 3 reference video URLs (MP4/MOV, 480p-720p) for motion and camera guidance. |
| audio_urls | No | Up to 3 audio files (MP3/WAV, total ≤15s, each ≤15MB) for lip-sync or soundtrack. |
| duration | No | Video length in seconds: 4-15 (default: 5). |
| aspect_ratio | No | Output format: 16:9 (default), 9:16, 4:3, 3:4, 1:1, 21:9. |
| resolution | No | Output resolution: 480p, 720p (default), 1080p, or 4k. |
| bitrate_mode | No | Bitrate quality: standard (default) or high. |
| generate_audio | No | Generate synchronized audio (default: true). |
| camera | No | Camera movement: static, pan-left, pan-right, zoom-in, zoom-out, tilt-up, tilt-down. |
| seed | No | Random seed for reproducibility (-1 = random). |
How to Use
- Upload reference assets — images define appearance/style, videos define motion/camera, audio drives lip-sync/rhythm.
- Write a prompt — describe the scene first, then use @image1 = instruction, @video1 = instruction to tell the model what to do with each asset (e.g. keep face, copy choreography).
- Choose parameters — duration (4-15s), resolution (up to 4K), aspect ratio, and camera movement.
- Generate — submit and wait, then download the finished video with synchronized audio.
- Iterate — start with 480p/5s for quick iterations, then render final output at 1080p or 4K.
Code Examples
import os
import requests
response = requests.post(
"https://aircube.ai/api/v3/seedance-2.0/reference-to-video",
headers={
"Authorization": "Bearer " + os.environ["AIRCUBE_API_KEY"],
"Content-Type": "application/json",
},
json={
"prompt": "A woman walks through a neon-lit alley at night, moody cinematic atmosphere.\n@image1 = her: keep the exact face and outfit, she walks through the alley\n@audio1 = use as the ambient background soundtrack",
"image_urls": [
"https://example.com/character.jpg"
],
"audio_urls": [
"https://example.com/ambient.mp3"
],
"duration": 8,
"resolution": "1080p",
"aspect_ratio": "16:9",
"generate_audio": true
},
timeout=300,
)
data = response.json()
if data["success"]:
print("ID:", data["data"]["id"], "Status:", data["data"]["status"])
else:
print("Error:", data["error"]["message"])Pricing
| Resolution | Duration | Cost |
|---|---|---|
| 480p | 4s | $0.48 |
| 480p | 5s | $0.60 |
| 480p | 6s | $0.72 |
| 480p | 8s | $0.96 |
| 480p | 10s | $1.20 |
| 480p | 12s | $1.44 |
| 480p | 15s | $1.80 |
| 720p | 4s | $0.96 |
| 720p | 5s | $1.20 |
| 720p | 6s | $1.44 |
| 720p | 8s | $1.92 |
| 720p | 10s | $2.40 |
| 720p | 12s | $2.88 |
| 720p | 15s | $3.60 |
| 1080p | 4s | $2.40 |
| 1080p | 5s | $3.00 |
| 1080p | 6s | $3.60 |
| 1080p | 8s | $4.80 |
| 1080p | 10s | $6.00 |
| 1080p | 12s | $7.20 |
| 1080p | 15s | $9.00 |
| 4k | 4s | $4.80 |
| 4k | 5s | $6.00 |
| 4k | 6s | $7.20 |
| 4k | 8s | $9.60 |
| 4k | 10s | $12.00 |
| 4k | 12s | $14.40 |
| 4k | 15s | $18.00 |
Billing rules
- 480p / 4s: $0.48.
- 720p / 4s: $0.96.
- 1080p / 4s: $2.40.
- 4k / 4s: $4.80.
- Longer durations scale proportionally.
- Failed generations are not charged.
Best Use Cases
- Style transfer — apply a reference image's artistic style to generated video.
- Action / choreography cloning — extract motion from a reference video and apply it to new characters or scenes.
- Lip-sync — audio-driven mouth synchronization in 8+ languages.
- Multi-scene narrative — combine multiple references to maintain character, scene, and camera continuity across cuts.
- Camera replication — extract dolly, tracking, or orbit camera techniques from a reference video.
Pro Tips
- With 1-2 images the model uses keyframe mode (faster); with 3+ assets or any video it switches to reference mode.
- Use the '@asset = instruction' format to assign each asset a clear role — e.g. '@image1 = her: keep the exact face and outfit, she is the lead dancer'.
- Use one primary camera instruction per prompt; add 'slow', 'smooth', or 'gentle' to control pacing.
- Audio references must be paired with at least one image or video.
- Start with 480p/5s for rapid iteration, then render the final version at 1080p or 4K.
Notes
- Maximum 12 reference files per request (9 images + 3 videos + 3 audio clips).
- Total audio duration ≤15 seconds, each audio file ≤15MB.
- Native audio generation is enabled by default.
- Duration range: 4-15 seconds (continuous selection).
- Median generation time: approximately 170-250 seconds.



