Browse ModelsBytedanceBytedance Seedance 2.0 Text To Video

Bytedance Seedance 2.0 Text To Video

Bytedance Seedance 2.0 Text To Video

Playground

Try it on WavespeedAI!

Seedance 2.0 (Text-to-Video) generates Hollywood-grade cinematic videos from 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 leads on instruction adherence, motion quality, and visual aesthetics.

Features

Seedance 2.0 Text-to-Video

Seedance 2.0 is ByteDance Seed’s latest video generation model, built on a unified multimodal architecture that accepts text, image, audio, and video inputs. The Text-to-Video mode generates production-grade cinematic videos from text prompts alone — with native audio, director-level control, and exceptional motion stability.


Key Features

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

  • Native audio-visual synchronization Generates video with synchronized audio in a single pass — no separate audio generation needed.

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

  • Production-grade cinematic quality Hollywood-grade visual fidelity with dramatic lighting, professional color grading, and smooth natural motion.

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

  • Strong instruction adherence Accurately follows detailed scene descriptions, shot compositions, and creative direction.


Parameters

ParameterRequiredDescription
promptYesDetailed description of the cinematic scene
aspect_ratioNoOutput format: 16:9 (default), 9:16, 4:3, 3:4
durationNoVideo length: 5 (default), 10, or 15 seconds

How to Use

  1. Write your prompt — describe the scene with cinematic detail: lighting, mood, camera movement, action, and style.
  2. Select aspect ratio — 16:9 for widescreen, 9:16 for vertical, 4:3 or 3:4 for classic formats.
  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

  • Film & Production — Generate cinematic footage for professional video projects.
  • Commercials & Ads — Create high-end promotional content with Hollywood aesthetics.
  • Music Videos — Produce visually stunning sequences with native audio sync.
  • Social Media Premium — Stand out with film-quality short-form content.
  • Concept Visualization — Pitch film and TV concepts with production-quality previews.

Pro Tips

  • Write prompts like a film director — include lighting (e.g., “dramatic rim lighting”), camera angles, and mood.
  • Use 16:9 for cinematic widescreen; 9:16 for premium vertical content.
  • Include specific visual details for best results (e.g., “golden hour sunlight casting long shadows”).
  • Describe character expressions and actions for more engaging scenes.
  • Start with 5s duration to iterate on the look, then extend to 10s or 15s.

Notes

  • Native audio generation is included — videos come with synchronized sound.
  • Duration options: 5, 10, or 15 seconds.
  • Built on the same architecture as Seedance 2.0 Image-to-Video.

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/text-to-video" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "aspect_ratio": "16:9",
    "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
promptstringYes-Describe the scene, action, camera movement, and mood for the video.
aspect_ratiostringNo16:916:9, 9:16, 4:3, 3:4The aspect ratio of the generated 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.