Loading...
Loading...
Generate cinematic videos with native synchronized audio using ByteDance Seedance 2.0 (Fast) via EachLabs. Supports text-to-video (bytedance-seedance-2-0-text-to-video-fast) and image-to-video (bytedance-seedance-2-0-image-to-video-fast). Use when the user specifically asks for Seedance 2.0, wants native audio with the video, realistic physics, director-level camera control, or 4–15 second clips up to 720p.
npx skill4agent add eachlabs/skills bytedance-seedance-2-0| Slug | Category | Use |
|---|---|---|
| Text to Video | Generate a video from a prompt |
| Image to Video | Animate a starting frame (optionally to an end frame) |
eachlabs-video-generationHeader: X-API-Key: <your-api-key>EACHLABS_API_KEYGET https://api.eachlabs.ai/v1/model?slug=bytedance-seedance-2-0-text-to-video-fasthttps://api.eachlabs.ai/v1/predictionmodelversion: "0.0.1"inputGET https://api.eachlabs.ai/v1/prediction/{id}status"success""error"outputcurl -X POST https://api.eachlabs.ai/v1/prediction \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"model": "bytedance-seedance-2-0-text-to-video-fast",
"version": "0.0.1",
"input": {
"prompt": "Cinematic slow push-in on a lone astronaut standing at the edge of a Martian canyon at dusk, dust drifting across their boots, distant wind, subtle helmet reflections",
"resolution": "720p",
"duration": "6",
"aspect_ratio": "16:9",
"generate_audio": true
}
}'curl -X POST https://api.eachlabs.ai/v1/prediction \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"model": "bytedance-seedance-2-0-image-to-video-fast",
"version": "0.0.1",
"input": {
"prompt": "Camera slowly pushes from wide to medium close-up as the lion roars at golden hour. Warm amber light rakes across the mane. Narrator (weathered British male, 50s): \"He has ruled this land for seven years.\"",
"image_url": "https://your-cdn.example.com/lion.jpg",
"resolution": "720p",
"duration": "8",
"aspect_ratio": "16:9",
"generate_audio": true
}
}'end_image_url{
"model": "bytedance-seedance-2-0-image-to-video-fast",
"version": "0.0.1",
"input": {
"prompt": "Smooth parallax zoom through the scene, crossfading into the second look",
"image_url": "https://your-cdn.example.com/frame-start.jpg",
"end_image_url": "https://your-cdn.example.com/frame-end.jpg",
"duration": "6",
"resolution": "720p"
}
}curl https://api.eachlabs.ai/v1/prediction/{PREDICTION_ID} \
-H "X-API-Key: $EACHLABS_API_KEY"| Status | Meaning |
|---|---|
| Still running — poll again |
| Done — read |
| Failed — read |
"webhook_url": "https://your.host/path"{
"exec_id": "prediction-uuid",
"status": "succeeded",
"output": "https://...",
"error": ""
}status"succeeded""failed"| Parameter | Type | Required | Default | Options | Description |
|---|---|---|---|---|---|
| string | Yes | — | — | Text prompt. For i2v, describes the motion/action; supports timeline prompting and dialogue lines for native audio. |
| string | Yes (i2v only) | — | JPEG / PNG / WebP, max 30 MB | Starting frame. Publicly reachable HTTPS URL. |
| string | No (i2v only) | — | JPEG / PNG / WebP, max 30 MB | Final frame; model interpolates between |
| string | No | | | 480p = faster/cheaper, 720p = balanced. |
| string | No | | | Clip length in seconds. |
| string | No | | | For i2v, |
| boolean | No | | — | Synchronized SFX, ambience, and lip-synced speech. Cost is the same whether on or off. |
| string | No | — | — | Reproducibility hint — results may still drift slightly. |
| string | No | — | — | Your end-user identifier. |
| Resolution | Rate |
|---|---|
| 480p | $0.1129 / second |
| 720p (default) | $0.2419 / second |
| Limit | Value |
|---|---|
| Create requests | 100 / minute per key |
| Concurrent predictions | 10 per key |
| File inputs | Publicly reachable HTTPS URLs only (JPEG/PNG/WebP, max 30 MB). No data-URIs, no localhost. |
{ "status": "error", "message": "...", "details": "..." }| Code | Meaning |
|---|---|
| 400 | Invalid input |
| 401 | Missing / invalid |
| 404 | Unknown model or prediction id |
| 429 | Rate limited — back off |
| 5xx | Retry with exponential backoff |
image_urlend_image_urlinputrequest_schemaGET /v1/model?slug=<slug>input