SD 2.0 Omni Reference — generate videos with visual consistency using reference images, videos, and audio. Maintain character identity, style, and scene continuity. Supports up to 9 images, 3 video clips, and 3 audio clips. Use @image1, @video1, @audio1 syntax in your prompt.
About this model
SD 2.0 Omni Reference generates videos with visual consistency using reference images, videos, and audio. Unlike standard Image-to-Video which animates a single image, Omni Reference uses your uploaded materials as creative guides — maintaining character identity, visual style, and scene continuity. Combine up to 9 images, 3 video clips, and 3 audio files in a single request. Use @image1, @video1, @audio1 syntax in your prompt to precisely control how each reference influences the generated video.
Cost analysis
| Provider | Cost | Notes |
|---|---|---|
| muapiapp | $0.30/sec ($1.50 for 5s, $3.00 for 10s, $4.50 for 15s) | Flat per-second billing with no surcharges. Supports multi-modal references (image + video + audio) in a single request. |
| Fal.ai | $0.3024/sec (high) / $0.2419/sec (basic) | Fal.ai charges $0.3024/sec for high quality and $0.2419/sec for basic. muapiapp is roughly the same on high ($0.30/sec) and 13% cheaper on basic ($0.21/sec). |
| Replicate | $0.3024/sec (high) / $0.2419/sec (basic) | Replicate charges the same as Fal.ai — $0.3024/sec (high), $0.2419/sec (basic). muapiapp is competitive on high quality and 13% cheaper on basic. |
Flat per-second billing with no surcharges. Supports multi-modal references (image + video + audio) in a single request.
Fal.ai charges $0.3024/sec for high quality and $0.2419/sec for basic. muapiapp is roughly the same on high ($0.30/sec) and 13% cheaper on basic ($0.21/sec).
Replicate charges the same as Fal.ai — $0.3024/sec (high), $0.2419/sec (basic). muapiapp is competitive on high quality and 13% cheaper on basic.
* Competitor pricing is estimated based on similar model architectures and usage tiers.
Configuration schema
| Parameter | Type | Description | Default |
|---|---|---|---|
| Prompt | string | Video description. Use @image1…@image9 to reference images, @video1…@video3 for videos, @audio1…@audio3 for audio. To use a character sheet, reference it with @character:<request_id> (from a completed Seedance 2 Character generation). To use a trained Omni Reference character, reference it with @omni-character:<character_id> where character_id is the value returned by Omni Reference Train Character (e.g. char_1775422630065_4vbana). Both methods can be combined in the same prompt. Multiple characters are supported. Example: '@omni-character:char_1775422630065_4vbana walking through a neon-lit city at night'. | @image1 is the main character reference. A person walking on the beach at sunset, cinematic lighting |
| Image URLs | array | Up to 9 reference image URLs (JPEG/PNG/WebP). Each Nth image corresponds to @imageN in the prompt. | https://d3adwkbyhxyrtq.cloudfront.net/webassets/videomodels/seedance-v2.0-omni-reference.png |
| Video Reference URLs | array | Up to 3 reference video clip URLs (MP4, max 15s each). Each Nth video corresponds to @videoN in the prompt. | undefined |
| Audio Reference URLs | array | Up to 3 reference audio clip URLs (MP3/WAV, total max 15s). Each Nth audio corresponds to @audioN in the prompt. | undefined |
| Aspect Ratio | Enum (6 options) | Output video aspect ratio. | 16:9 |
| Quality | Enum (2 options) | Generation quality. 'high' uses the standard model ($0.30/sec output + $0.09/sec per input video second). 'basic' uses the fast model (~2x speed, $0.21/sec output + $0.063/sec per input video second). Video reference inputs incur an additional 30% surcharge based on their combined duration. | high |
| Duration (seconds) | int | Video duration in seconds (4–15). | 5 |
Video description. Use @image1…@image9 to reference images, @video1…@video3 for videos, @audio1…@audio3 for audio. To use a character sheet, reference it with @character:<request_id> (from a completed Seedance 2 Character generation). To use a trained Omni Reference character, reference it with @omni-character:<character_id> where character_id is the value returned by Omni Reference Train Character (e.g. char_1775422630065_4vbana). Both methods can be combined in the same prompt. Multiple characters are supported. Example: '@omni-character:char_1775422630065_4vbana walking through a neon-lit city at night'.
@image1 is the main character reference. A person walking on the beach at sunset, cinematic lightingUp to 9 reference image URLs (JPEG/PNG/WebP). Each Nth image corresponds to @imageN in the prompt.
https://d3adwkbyhxyrtq.cloudfront.net/webassets/videomodels/seedance-v2.0-omni-reference.pngUp to 3 reference video clip URLs (MP4, max 15s each). Each Nth video corresponds to @videoN in the prompt.
undefinedUp to 3 reference audio clip URLs (MP3/WAV, total max 15s). Each Nth audio corresponds to @audioN in the prompt.
undefinedOutput video aspect ratio.
16:9Generation quality. 'high' uses the standard model ($0.30/sec output + $0.09/sec per input video second). 'basic' uses the fast model (~2x speed, $0.21/sec output + $0.063/sec per input video second). Video reference inputs incur an additional 30% surcharge based on their combined duration.
highVideo duration in seconds (4–15).
5Developer documentation
Frequently asked
Image-to-Video uses your image as a literal first frame and animates it. Omni Reference uses images, videos, and audio as creative guides — the model generates a new scene that visually matches your references without using them as literal frames. It also supports video and audio references, which Image-to-Video does not.
Use @image1, @image2, etc. to reference images by position in images_list. Use @video1, @video2 for videos by position in video_files. Use @audio1, @audio2 for audio files by position in audio_files. If you don't use @ syntax, the first reference is automatically used as the primary reference.
No. All reference arrays are optional. You can provide just images, just a video, just audio, or any combination. A text-only prompt is also valid.
Images: JPEG, PNG, or WebP (up to 9). Videos: MP4 only, max 15 seconds each (up to 3). Audio: MP3, WAV, or other common formats, total max 15 seconds (up to 3 files). All URLs must be publicly accessible.
Cost = (rate × output_duration) + (0.3 × rate × total_input_video_duration). 'high' quality: $0.30/sec output. 'basic' quality: $0.21/sec output. If video_files are provided, an additional 30% surcharge applies per second of combined input video duration. Example: 5s output (high) + two 5s input videos = 5×$0.30 + 10×$0.09 = $1.50 + $0.90 = $2.40.
'high' uses the standard model for best quality output. 'basic' uses the fast model which generates at approximately 2x speed with slightly reduced quality — ideal for quick iterations and previews. Existing requests without a quality field default to 'high'.
16:9, 9:16, 1:1, 4:3, 3:4, and 21:9. Default is 16:9.