Seedance 2 Image to Video
ByteDance's Seedance 2.0 Image-to-Video animates a first-frame image — with optional last frame for controlled transitions — into cinematic video with synchronized audio. Supports resolutions up to 1080p, making it ideal for production-quality image-to-video at scale.
41% less than the priciest provider (5 compared). Same model, same output.
First-frame image. The video starts from this image.
Optional last-frame image. The video transitions from the first frame to this one.
Duration
Duration of the video in seconds (4-15). Billed per second.
Resolution
Video resolution. Higher resolutions cost more per second.
Aspect Ratio
Aspect ratio of the generated video. 'adaptive' follows the prompt or the primary media.
Audio
Synchronized audio: voice, sound effects and music generated in the same pass. Some sellers cannot switch audio off, so turning it off can change the winning price.
Content
What the video contains. Sellers differ in what they allow: 'general' (no faces) can unlock lower prices; 'mature' routes only to sellers without content restrictions.
41% less than the priciest provider (5 compared). Same model, same output.
Your result renders here.
Use Seedance 2 Image to Video via the API
Generate with Seedance 2 Image to Video from your own code. Async by design: submit a generation, get a run id back instantly, poll until it completes. Billed in credits at the best available provider price — from $0.11 per second, audio included.
1 — Start a generation
curl -X POST https://app.scenetra.com/api/v1/generate/seedance-2-i2v \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"prompt":"Slow push-in, the subject turns to camera and smiles, soft wind in the hair","image":"https://example.com/first-frame.jpg","duration":"5"}'Response (202)
{
"runId": "run_abc123",
"status": "PENDING",
"model": "seedance-2-i2v",
"estimatedCredits": 900,
"statusUrl": "/api/v1/runs/run_abc123"
}2 — Poll until COMPLETED (every 2-5 seconds)
curl https://app.scenetra.com/api/v1/runs/run_abc123 \
-H "Authorization: Bearer YOUR_API_KEY"Response
{
"runId": "run_abc123",
"status": "COMPLETED",
"progress": { "completed": 1, "total": 1 },
"outputs": [
{ "type": "video", "url": "https://images.scenetra.com/..." }
],
"error": null,
"estimatedCredits": 900
}Request fields
| Field | Type | Description | Default |
|---|---|---|---|
| prompt | string | Optional. Describe the desired motion and camera work; the look comes from the first frame. | — |
| image* | string (https URL) | First-frame image. The video starts from this image. | — |
| last_image | string (https URL) | Optional last-frame image. The video transitions from the first frame to this one. | — |
| duration | string | Duration of the video in seconds (4-15). Billed per second.4 · 5 · 6 · 7 · 8 · 9 · 10 · 11 · 12 · 13 · 14 · 15 | 5 |
| resolution | string | Video resolution. Higher resolutions cost more per second.480p · 720p · 1080p · 4k | 720p |
| aspect_ratio | string | Aspect ratio of the generated video. 'adaptive' follows the prompt or the primary media.adaptive · 21:9 · 16:9 · 4:3 · 1:1 · 3:4 · 9:16 | adaptive |
| generate_audio | string | Synchronized audio: voice, sound effects and music generated in the same pass. Some sellers cannot switch audio off, so turning it off can change the winning price.false · true | true |
| subject_content | string | What the video contains. Sellers differ in what they allow: 'general' (no faces) can unlock lower prices; 'mature' routes only to sellers without content restrictions.general · people · mature | people |
| callbackUrl | string (https URL) | Optional. When the run finishes (completed or failed), we POST the final run status to this URL — same shape as the poll response, plus model, params, and chargedCredits. Best-effort; polling remains the source of truth. | |
Unknown fields are rejected with a helpful 400. Media fields take https URLs. There is no provider parameter — every run is routed to the cheapest capable provider automatically.
Good to know
Billing
Runs bill your account credits at provider cost with 0% markup. The submit response includes the credit estimate; failed generations are refunded automatically. Add ?dryRun=1 to get the estimate without running anything.
Errors
Errors are always { "error": { "code", "message" } } with stable codes: unauthorized, model_not_available, invalid_parameter, insufficient_credits, rate_limited. A failed run is not an HTTP error — poll responses report status: "FAILED" with the reason.
What makes Seedance 2 Image to Video different
Synchronized audio, generated with the picture
Seedance 2.0 creates voice, sound effects, and background music together with the video in a single pass — no separate audio model, no lip-sync post-processing. Dialogue matches mouths and footsteps land on frames because sound and picture come from the same generation. Flip one toggle for silent footage.
A real 1080p tier
Alongside 480p and 720p, Seedance 2.0 offers full-HD 1080p output via super-resolution — something the newer Seedance 2.5 does not (it currently caps at 720p). When the deliverable has to be crisp at full screen, 2.0 is the Seedance generation to reach for. Draft cheap at 480p, then re-run the winning prompt at 1080p.
4 to 15 seconds, priced per second
Pick any whole-second duration from 4 to 15. Billing is per second of generated video, so a 4-second draft costs a fraction of a 15-second final — iterate short, commit long. Aspect ratios span 21:9 cinematic wide to 9:16 vertical, or leave it on auto and let the prompt decide.
One model, three modes on one board
Text to Video is one of three Seedance 2.0 modes on Scenetra. Animate a first-frame image (with optional last-frame control) using Image to Video, or drive generations from up to 9 reference images, 3 videos, and 3 audio tracks with Reference to Video. All three run as nodes you can wire into upscalers, sequencers, and other models on the same canvas.
More made with Seedance 2 Image to Video
Parameters
| Parameter | Type | Description | Default |
|---|---|---|---|
| Prompt* | text | Text prompt describing the desired video. | — |
| Duration | select | Video duration in seconds.4 · 5 · 6 · 7 · 8 · 9 · 10 · 11 · 12 · 13 · 14 · 15 | 5 |
| Resolution | select | Output video resolution. 1080p is produced via super-resolution.480p · 720p · 1080p | 720p |
| Aspect Ratio | select | Video aspect ratio, or 'auto' to let the model choose from prompt context.auto · 21:9 · 16:9 · 4:3 · 1:1 · 3:4 · 9:16 | auto |
| Generate Audio | select | Generate synchronized audio — voice, sound effects, and background music — with the video.false · true | true |
Pricing
From $0.11 per second, audio included
Pay per generation — only pay for what you use.
480p
$0.11/s
per second
720p
$0.24/s
per second
1080p
$0.54/s
per second
What a video costs
| Duration | 480p | 720p | 1080p |
|---|---|---|---|
| 5 seconds | $0.55 | $1.22 | $2.75 |
| 10 seconds | $2.43 | $5.47 |
Use cases
Film & storytelling
- Cinematic establishing shots
- Dialogue scenes with lip-sync
- Previz and animatics
- Short narrative beats
Marketing & ads
- Product spots with music
- UGC-style ad concepts
- Brand stings in 21:9
- A/B concept testing at 480p
Social content
- Vertical 9:16 clips
- Sound-on hooks
- Trend-reactive videos
- Series with a consistent look
Product & e-commerce
- Product showcase clips
- Lifestyle b-roll
- Seasonal campaign variants
- 1080p hero videos
Frequently asked questions
What is Seedance 2.0 Image to Video?+
It's the image-to-video mode of ByteDance's Seedance 2.0 model: upload an image and it becomes the first frame of a generated video of 4 to 15 seconds, at up to 1080p, with synchronized audio created alongside the picture. On Scenetra it runs as a node in the visual workflow editor — no API key needed.
How does first and last frame control work?+
The required image sets the video's first frame. Optionally add a second image as the last frame, and the model generates the motion that connects them — useful for transformations, camera moves that land on a specific composition, and seamless loops (use the same image for both ends).
Does the video keep my image's aspect ratio?+
By default, yes — aspect ratio is set to auto, which matches the first frame, so a 9:16 portrait becomes a 9:16 video. You can also override it and pick a specific ratio from 21:9 to 9:16 if you want a different frame than your source image.
One-click tools built on Seedance 2 Image to Video
Ready-made workflows — fill in a form, no node editor needed.
AI Product UGC Videos
Put your product in real-looking hands — upload product photos and up to four model photos, and get four UGC-style testimonial videos of models holding and presenting it.
Open tool →AI UGC Video Generator
Turn one face photo into four ready-to-post UGC-style videos — street interview, living-room dance, kitchen talk, and garden chat — starring a consistent AI creator.
Open tool →Seedance 2 Video Generator
Generate cinematic AI videos with synchronized audio from a text prompt, powered by ByteDance's Seedance 2.0 — up to 15 seconds, 1080p, any aspect ratio.
Open tool →Related models
Seedance 2.5
ByteDance's Seedance 2.5 generates cinematic videos up to 30 seconds from text prompts with synchronized audio — voice, sound effects, and background music — built in by default. The newest Seedance generation, with mp4 or high-fidelity mov output for multi-round editing pipelines.
View model →Seedance 2 Mini
ByteDance's Seedance 2 Mini is the fast, lower-cost tier of Seedance 2 — generating cinematic videos from text prompts with synchronized audio. Mini delivers the same audio-visual sync at a fraction of the price, ideal for rapid iteration and high-volume social content.
View model →Kling 3.0 Pro
Kuaishou's flagship video generation model delivering stunning visual fidelity. Kling 3.0 Pro supports text-to-video, image-to-video with start/end frames, element references for character consistency, and native audio generation.
View model →Start creating with Seedance 2 Image to Video
Use Seedance 2 Image to Video alongside 50+ other AI models in Scenetra's visual workflow editor. No setup required.
Get Started