Browse ModelsBytedanceBytedance Seedance V1.5 Pro Text To Video Fast

Bytedance Seedance V1.5 Pro Text To Video Fast

Bytedance Seedance V1.5 Pro Text To Video Fast

Playground

Try it on WavespeedAI!

Seedance 1.5 Pro Fast (Text-to-Video) converts text prompts into cinematic, live-action-leaning videos with strong prompt adherence, expressive yet stable motion, and consistent aesthetics. It supports 4–12s duration control, multiple aspect ratios (9:16, 1:1, 16:9), and 720p/1080p output with seed-reproducible results—ideal for ads, trailers, and short-drama beats. Built for stable production use with a ready-to-use REST API, no cold starts, and predictable pricing.

Features

ByteDance Seedance V1.5 Pro Text-to-Video Fast

Seedance V1.5 Pro Text-to-Video Fast is ByteDance’s production-oriented text-to-video model on WaveSpeedAI. It generates short, cinematic clips from a single natural-language prompt with strong prompt adherence and expressive motion, optimized for fast iteration across common aspect ratios.


Key capabilities

  • Text-to-video generation from one prompt for fast concept-to-clip workflows
  • Strong prompt adherence for subject, action, environment, lighting, and mood
  • Expressive motion with stable aesthetics suited to cinematic short-form outputs
  • Aspect ratio options for vertical, square, and widescreen delivery
  • Optional audio generation with a simple toggle
  • Seed control for reproducible iterations and controlled variations

Parameters

ParameterDescription
prompt*The positive prompt describing what to generate (subject + action + scene + mood).
aspect_ratioOutput aspect ratio: 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; set a fixed integer for repeatable results).

How to use

  1. Write a clear prompt describing the subject, action, and scene.

  2. Choose an aspect_ratio that matches your target platform (9:16 for shorts, 16:9 for YouTube, 1:1 for feeds).

  3. Set duration (start short for iteration, then increase once you like the look).

  4. Pick resolution:

    • 720p for faster drafts
    • 1080p for final output detail
  5. Toggle generate_audio on if you want sound included, or off if you’ll add audio in post.

  6. Use camera_fixed if you want a locked shot and less framing drift.

  7. Set seed for reproducible reruns, or keep -1 for fresh variations.


Prompt tips

Write prompts like a director’s brief:

  • Subject: who/what is on screen
  • Action: what happens next (use clear verbs)
  • Scene: where it happens + time + lighting
  • Camera: framing and movement (only if needed)
  • Style: mood and visual language (optional)

Practical tips:

  • Prefer simple, direct sentences first. Add detail only when you need tighter control.
  • This workflow works best with positive instructions (describe what you want, not long avoid-lists).
  • If you want stronger motion, use intensity words like subtle, energetic, rapid, slow, high energy.
  • For multi-step actions, list them in order: walks in → pauses → looks up → smiles.

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
12s720ptrue$0.48
5s1080ptrue$0.30
5s1080pfalse$0.15
12s1080ptrue$0.72

Notes

  • Start with 720p and shorter duration for quick iteration, then switch to 1080p for finals.
  • If framing drifts, try camera_fixed = true and move the action onto the subject instead of the camera.
  • Keeping the same seed makes small prompt changes easier to compare.

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/text-to-video-fast" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "aspect_ratio": "16:9",
    "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.
aspect_ratiostringNo16:921: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.