Browse ModelsBytedanceBytedance Seedance V1.5 Pro Image To Video Fast

Bytedance Seedance V1.5 Pro Image To Video Fast

Bytedance Seedance V1.5 Pro Image To Video Fast

Playground

Try it on WavespeedAI!

Seedance 1.5 Pro Fast Image-to-Video transforms a single image (plus optional text prompt) into cinematic, live-action-leaning clips while preserving subject identity, composition, and first-frame fidelity. Built for stable production use with a ready-to-use REST API, no cold starts, and predictable pricing.

Features

ByteDance Seedance V1.5 Pro Fast — Image-to-Video

Seedance V1.5 Pro Fast (Image-to-Video) generates short, cinematic clips from a text prompt + a first-frame image. It’s built for rapid iteration while keeping strong subject consistency, coherent motion, and a polished, live-action–leaning look.

Use it to animate a keyframe: keep the composition and identity from the input image, then direct motion, camera behavior, and style with your prompt.


Key capabilities

  • Image-anchored animation Animates from a single reference image while preserving subject, lighting, and composition.

  • Prompt-guided motion + camera Responds well to shot-style prompts describing what moves and how the camera behaves (dolly-in, orbit, locked-off, handheld feel).

  • Short-form duration control Designed for concise, shot-based clips with controllable duration.

  • Framing control via aspect ratio Supports common aspect ratios for vertical, square, and widescreen delivery.

  • Optional audio generation Toggle generate_audio on/off depending on whether you want sound included.

  • Seeded iteration Fix seed to compare prompt tweaks fairly and reduce randomness between runs.


Parameters

ParameterDescription
prompt*Text direction for the shot (subject + motion + camera + look).
image*First-frame reference image that anchors composition and identity.
last_imageOptional ending frame to steer the final composition (if supported by the endpoint).
aspect_ratioOutput framing (e.g., 21:9, 16:9, 4:3, 1:1, 3:4, 9:16).
durationOutput duration in seconds (available values depend on the endpoint UI/validator).
resolutionOutput resolution: 720p or 1080p.
generate_audioWhether to generate audio (true/false).
camera_fixedWhether to lock camera position (true/false).
seedRandom seed (-1 for random; fixed integer for reproducible results).

How to use

  1. Upload the image you want to animate (clean subject, strong composition works best).

  2. Write a prompt as a single shot direction: what moves, how it moves, and the vibe.

  3. (Optional) Add a last_image if you need a specific ending pose/framing.

  4. Choose aspect_ratio to match your target platform (9:16 for shorts, 16:9 for YouTube).

  5. Set duration (start short for iteration, then increase once the motion looks right).

  6. Pick resolution (720p for drafts, 1080p for finals).

  7. Toggle generate_audio:

    • true for audio-included clips
    • false for silent clips (cheaper)
  8. Use camera_fixed for tripod-like stability, or keep it off if you describe camera motion.

  9. Set a seed to iterate reliably, or keep -1 for new variations each run.


Prompt tips

A reliable structure:

  1. Subject & setting — who/what, where, time/lighting
  2. Motion — clear verbs + intensity (slowly, subtly, rapidly)
  3. Camera — locked-off / slow dolly-in / orbit / handheld
  4. Look — cinematic, soft rim light, 35mm film grain, etc.

Example:

Futuristic orbital living room interior. Soft sunlight, vast luminous planet outside the panoramic window. Slow dolly-in, subtle floating dust, gentle parallax, cinematic color grade, calm mood.

Practical tips:

  • Prefer one shot per prompt. For multiple beats, list them in order as short sentences.
  • If you want a locked shot, say “locked-off / tripod” and set camera_fixed = true.
  • Keep prompts positive and specific; avoid long “don’t” lists.

Pricing

Effective rates

ResolutionGenerate audioPrice per 5 secondsPrice per second
720ptrue$0.20$0.04
720pfalse$0.10$0.02
1080ptrue$0.30$0.06
1080pfalse$0.15$0.03

Example costs

DurationResolutionGenerate audioCost per run
5s720ptrue$0.20
5s720pfalse$0.10
10s720ptrue$0.40
10s1080ptrue$0.60
12s1080pfalse$0.36

Notes

  • If motion looks jittery, simplify action/camera instructions first, then add complexity gradually.
  • Set aspect_ratio early so you don’t optimize a shot that later needs reframing.
  • Keep seed fixed while refining prompts to make results comparable.

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-v1.5-pro/image-to-video-fast" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "duration": 5,
    "resolution": "720p",
    "generate_audio": true,
    "camera_fixed": false,
    "seed": -1
}'

# 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
promptstringYes-The positive prompt for the generation.
imagestringYes-The positive prompt for the generation.
last_imagestringNo--The positive prompt for the generation.
aspect_ratiostringNo-21:9, 16:9, 4:3, 1:1, 3:4, 9:16The aspect ratio of the generated media.
durationintegerNo54 ~ 12The duration of the generated media in seconds.
resolutionstringNo720p720p, 1080pVideo resolution.
generate_audiobooleanNotrue-Whether to generate audio.
camera_fixedbooleanNofalse-Whether to fix the camera position.
seedintegerNo-1-1 ~ 2147483647The random seed to use for the generation. -1 means a random seed will be used.

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.outputsstringArray 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.