Seedance 2.0 Mini Text To Video
Seedance 2.0 Mini Text to Video is ByteDance's faster, lower-cost text-to-video model for cinematic multi-shot videos. It generates narrative sequences from text prompts with AI camera control, consistent characters across scenes, 480P / 720P output, 4-15s duration, and flexible aspect ratios. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
Key Features
- Generate video directly from text prompts — no source image required.
- Cinematic quality — produce smooth, coherent video with consistent subjects and scenes.
- Flexible creative control — specify camera angles, lighting, subject actions and mood.
- Multiple duration and resolution options for preview through production workflows.
- Coherent storytelling — maintains narrative consistency across the generated frames.
- Diverse styles — photorealistic, animated, stylized, or abstract visual outputs.
Parameters
| Parameter | Required | Description |
|---|---|---|
| prompt | Yes | Detailed text description of the video scene to generate. |
| duration | No | Video length in seconds (default varies by model). |
| aspect_ratio | No | Output ratio: 16:9, 9:16, 4:3, 1:1 (default: 16:9). |
| resolution | No | Output resolution: 480p, 720p (default: 720p). |
How to Use
- Write a detailed prompt describing your video scene — include subject, action, setting, lighting and camera movement.
- Select aspect ratio and resolution appropriate for your use case.
- Set the desired duration for your video clip.
- Generate and download your video — iterate on the prompt for better results.
Code Examples
import os
import requests
response = requests.post(
"https://aircube.ai/api/v3/seedance-2.0-mini/text-to-video",
headers={
"Authorization": "Bearer " + os.environ["AIRCUBE_API_KEY"],
"Content-Type": "application/json",
},
json={
"prompt": "Aerial shot of a coastal city at golden hour, camera slowly descending toward the waterfront",
"duration": 8,
"aspect_ratio": "16:9"
},
timeout=300,
)
data = response.json()
if data["success"]:
print("ID:", data["data"]["id"], "Status:", data["data"]["status"])
else:
print("Error:", data["error"]["message"])Pricing
| Resolution | Duration | Cost |
|---|---|---|
| 480p | 4s | $0.14 |
| 480p | 5s | $0.18 |
| 480p | 6s | $0.22 |
| 480p | 8s | $0.29 |
| 480p | 10s | $0.35 |
| 480p | 12s | $0.43 |
| 480p | 15s | $0.53 |
| 720p | 4s | $0.38 |
| 720p | 5s | $0.47 |
| 720p | 6s | $0.56 |
| 720p | 8s | $0.75 |
| 720p | 10s | $0.94 |
| 720p | 12s | $1.13 |
| 720p | 15s | $1.41 |
Billing rules
- 480p / 4s: $0.14.
- 720p / 4s: $0.38.
- Longer durations scale proportionally.
- Failed generations are not charged.
Best Use Cases
- Content creation — generate video clips for social media, ads and marketing campaigns.
- Storyboard visualization — bring written concepts to life as video previews.
- Music video production — create visual sequences from lyrical descriptions.
- Educational content — generate explainer or demonstration clips from descriptions.
- Game and film pre-visualization — prototype scenes before full production.
Pro Tips
- Write prompts like a film director — include specific camera angles (close-up, wide shot, tracking shot).
- Describe lighting conditions (golden hour, dramatic shadows, neon glow) for mood control.
- Keep the scene description focused — one clear action or sequence per generation works best.
- Include temporal cues (slowly, suddenly, gradually) to guide the pacing of motion.
- Start with 16:9 for cinematic content and 9:16 for social media verticals.
Notes
- Video output is typically MP4 format.
- Generation time scales with duration and resolution.
- Complex prompts with multiple subjects may require iteration to achieve desired results.


