Browse ModelsBytedanceBytedance Seedance 2.0 Image To Video

Bytedance Seedance 2.0 Image To Video

Bytedance Seedance 2.0 Image To Video

Playground

Try it on WavespeedAI!

Seedance 2.0 (Image-to-Video) generates Hollywood-grade cinematic videos from reference images and text prompts with native audio-visual synchronization, director-level camera and lighting control, and exceptional motion stability. Built on ByteDance Seed’s unified multimodal architecture, it preserves the input image’s subject and composition while adding expressive, physically accurate motion.

Features

Seedance 2.0 Image-to-Video

Seedance 2.0 is ByteDance Seed’s latest video generation model, built on a unified multimodal architecture. The Image-to-Video mode generates production-grade cinematic videos from reference images and text prompts — preserving the input image’s subject, composition, and style while adding expressive motion with native audio synchronization.


Key Features

  • Unified multimodal architecture A single model that handles text, image, audio, and video inputs for comprehensive creative flexibility.

  • Image-faithful generation Preserves the reference image’s subject identity, composition, lighting, and style while animating it into motion.

  • Multi-image reference support Guide generation with up to 4 reference images for consistent style, characters, or scenes.

  • Native audio-visual synchronization Generates video with synchronized audio in a single pass.

  • Director-level control Granular control over camera movement, lighting, shadows, and character performance through prompts.

  • Exceptional motion stability Industry-leading motion coherence with stable subjects, consistent physics, and fluid transitions.


Parameters

ParameterRequiredDescription
imagesYesReference images for style/character guidance (max: 4)
promptYesDetailed description of the cinematic scene
durationNoVideo length: 5 (default), 10, or 15 seconds

How to Use

  1. Upload reference images — provide up to 4 images to guide style, characters, or setting.
  2. Write your prompt — describe the scene with cinematic detail: action, camera movement, lighting, mood.
  3. Set duration — choose 5, 10, or 15 seconds.
  4. Run — submit and download your cinematic video with synchronized audio.

Pricing

DurationCost
5 s$1.20
10 s$2.40
15 s$3.60

Billing Rules

  • Rate: $1.20 per 5 seconds
  • Duration options: 5, 10, or 15 seconds

Best Use Cases

  • Product Demos — Animate product shots into cinematic showcase videos.
  • Ad Creatives — Turn storyboard frames into polished commercial footage.
  • Character Animation — Bring character art or portraits to life with natural motion.
  • Scene Extension — Transform a single keyframe into a full cinematic sequence.
  • Style-Consistent Series — Use reference images to maintain visual consistency across multiple clips.

Pro Tips

  • Upload high-quality reference images for the best subject preservation.
  • Write prompts like a film director — include lighting, camera angles, and mood.
  • Use multiple reference images for better style and character consistency.
  • Start with 5s duration to iterate, then extend to 10s or 15s for the final cut.
  • Describe character expressions and actions for more engaging scenes.

Notes

  • Native audio generation is included — videos come with synchronized sound.
  • Up to 4 reference images can be uploaded.
  • Duration options: 5, 10, or 15 seconds.
  • Aspect ratio follows the input image composition.

Authentication

For authentication details, please refer to the Authentication Guide.

API Endpoints

Submit Task & Query Result


# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/bytedance/seedance-2.0/image-to-video" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "duration": 5
}'

# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"

Parameters

Task Submission Parameters

Request Parameters

ParameterTypeRequiredDefaultRangeDescription
imagesarrayYes[]-Reference images (up to 4) to guide the visual style, characters, or scene composition.
promptstringYes-Describe the scene, action, camera movement, and mood for the video.
durationintegerNo55, 10, 15The duration of the generated video in seconds.

Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
data.idstringUnique identifier for the prediction, Task Id
data.modelstringModel ID used for the prediction
data.outputsarrayArray of URLs to the generated content (empty when status is not completed)
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.has_nsfw_contentsarrayArray of boolean values indicating NSFW detection for each output
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds

Result Request Parameters

ParameterTypeRequiredDefaultDescription
idstringYes-Task ID

Result Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
dataobjectThe prediction data object containing all details
data.idstringUnique identifier for the prediction, the ID of the prediction to get
data.modelstringModel ID used for the prediction
data.outputsobjectArray of URLs to the generated content (empty when status is not completed).
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds
© 2025 WaveSpeedAI. All rights reserved.