Bytedance Dreamina V3.0 Text To Video 720p
Playground
Try it on WavespeedAI!Dreamina V3.0 creates 720P videos from text or image prompts with natural dynamic expression, diverse styles, and multi-scene narratives. Ready-to-use REST API, best performance, no coldstarts, affordable pricing.
Features
ByteDance Dreamina v3.0 Text-to-Video 720p
Create videos from pure imagination with ByteDance’s Dreamina v3.0 text-to-video model. Simply describe your scene in words and watch it come to life — no source images required. Generate cinematic 720p videos with dynamic motion, detailed environments, and compelling narratives.
Why It Looks Great
- Pure text-to-video: Generate complete videos from descriptions alone — no images needed.
- 720p HD output: Sharp, clean video quality suitable for most digital platforms.
- Wide aspect ratio support: Six format options including ultra-wide 21:9 for cinematic content.
- Prompt Enhancer: Built-in tool to refine and expand your descriptions automatically.
- Flexible duration: Control how long your generated video runs.
- Reproducible results: Use the seed parameter to recreate exact outputs or explore variations.
Parameters
| Parameter | Required | Description |
|---|---|---|
| prompt | Yes | Text description of the scene, action, and cinematography you want. |
| aspect_ratio | No | Output format: 16:9, 4:3, 1:1, 3:4, 9:16, or 21:9. Default: 16:9. |
| seed | No | Random seed for reproducibility. Use -1 for random. |
| duration | No | Video length in seconds. Default: 5. |
How to Use
- Write your prompt — describe the scene, characters, action, lighting, and camera work in detail.
- Use Prompt Enhancer (optional) — click to automatically enrich your description with cinematic details.
- Choose aspect ratio — select the format that fits your platform or creative vision.
- Set duration — choose how long you want the video to be.
- Set seed (optional) — use -1 for random, or a specific number to reproduce results.
- Run — click the button to generate.
- Download — preview and save your 720p video.
Pricing
Flat rate per video generation.
| Output | Cost |
|---|---|
| Per video | $0.30 |
Aspect Ratio Guide
| Ratio | Best For |
|---|---|
| 16:9 | YouTube, presentations, standard video |
| 4:3 | Classic film look, retro content |
| 1:1 | Instagram feed, profile content |
| 3:4 | Portrait photos, Pinterest |
| 9:16 | TikTok, Instagram Reels, Stories |
| 21:9 | Cinematic widescreen, film trailers |
Best Use Cases
- Concept Visualization — Bring ideas to life without any source material.
- Social Media Content — Generate platform-ready videos for TikTok, Reels, and Stories.
- Storyboarding & Pre-vis — Visualize scenes before production.
- Creative Exploration — Experiment with ideas quickly and affordably.
- Marketing & Ads — Create attention-grabbing video content from scratch.
Example Prompts
- “An elderly, white-haired scientist stands beside a massive astronomical telescope, looking up at the starry sky with wonder and awe in his eyes. In the control room, data scrolls across monitors, casting a faint blue glow on his face. Cinematography: Low-angle shot.”
- “A lone astronaut walks across a red Martian landscape, dust swirling around their boots, Earth visible as a tiny blue dot in the sky”
- “Timelapse of a flower blooming in a sunlit garden, soft bokeh background, macro cinematography”
- “Neon-lit cyberpunk street at night, rain falling, reflections on wet pavement, camera tracking forward through crowds”
- “Cozy cabin interior with a crackling fireplace, snow falling outside the window, warm ambient lighting”
Pro Tips for Best Results
- Be cinematic — include camera directions like “low-angle”, “tracking shot”, “slow zoom”, “dolly in”.
- Describe lighting and atmosphere — “golden hour”, “dramatic shadows”, “soft diffused light”.
- Include environmental details — weather, time of day, ambient elements.
- Use the Prompt Enhancer to add professional film language to simple ideas.
- Match aspect ratio to your platform: 9:16 for TikTok/Reels, 16:9 for YouTube, 21:9 for cinematic trailers.
- Start with shorter durations to test concepts before generating longer videos.
Notes
- Processing time may vary based on duration and current queue load.
- More detailed prompts generally produce better, more coherent results.
- The 21:9 ultra-wide format is perfect for film-style cinematic content.
- For higher resolution needs, check if a 1080p version is available.
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/dreamina-v3.0/text-to-video-720p" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
"aspect_ratio": "16:9",
"seed": -1,
"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
| Parameter | Type | Required | Default | Range | Description |
|---|---|---|---|---|---|
| prompt | string | Yes | - | The positive prompt for the generation. | |
| aspect_ratio | string | No | 16:9 | 16:9, 4:3, 1:1, 3:4, 9:16, 21:9 | The aspect ratio of the generated media. |
| seed | integer | No | -1 | -1 ~ 2147483647 | The random seed to use for the generation. -1 means a random seed will be used. |
| duration | integer | No | 5 | 5 | The duration of the generated media. |
Response Parameters
| Parameter | Type | Description |
|---|---|---|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., “success”) |
| data.id | string | Unique identifier for the prediction, Task Id |
| data.model | string | Model ID used for the prediction |
| data.outputs | array | Array of URLs to the generated content (empty when status is not completed) |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to retrieve the prediction result |
| data.has_nsfw_contents | array | Array of boolean values indicating NSFW detection for each output |
| data.status | string | Status of the task: created, processing, completed, or failed |
| data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |
Result Request Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| id | string | Yes | - | Task ID |
Result Response Parameters
| Parameter | Type | Description |
|---|---|---|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., “success”) |
| data | object | The prediction data object containing all details |
| data.id | string | Unique identifier for the prediction, the ID of the prediction to get |
| data.model | string | Model ID used for the prediction |
| data.outputs | string | Array of URLs to the generated content (empty when status is not completed). |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to retrieve the prediction result |
| data.status | string | Status of the task: created, processing, completed, or failed |
| data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |