bytedance-seedance-2-0
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseByteDance Seedance 2.0 (Fast)
ByteDance Seedance 2.0(Fast版本)
ByteDance Seedance 2.0 on the EachLabs Predictions API. Seedance 2.0 generates cinematic video with native synchronized audio (sound effects, ambient sound, lip-synced speech), realistic physics, and director-level camera control.
Two model slugs:
| Slug | Category | Use |
|---|---|---|
| Text to Video | Generate a video from a prompt |
| Image to Video | Animate a starting frame (optionally to an end frame) |
The "Fast" tier prioritizes rapid turnaround for high-throughput pipelines while keeping the family's character consistency and physics.
基于EachLabs预测API的ByteDance Seedance 2.0。Seedance 2.0可生成带有原生同步音频(音效、环境音、唇形同步语音)、逼真物理效果和导演级镜头控制的电影级视频。
两种模型标识:
| 标识 | 类型 | 适用场景 |
|---|---|---|
| 文本转视频 | 根据提示词生成视频 |
| 图片转视频 | 将起始帧动画化(可选生成至结束帧) |
“Fast”版本在保持该系列模型角色一致性和物理效果的同时,优先保障高吞吐量流水线的快速响应。
When to use
适用场景
- User asks for "Seedance 2.0", "ByteDance video", or wants a Seedance-style look.
- Native audio required in the same pass (dialogue, SFX, ambience) — no separate TTS/lipsync step.
- Cinematic motion, realistic physics, or director-level camera language ("slow push in", "rack focus").
- Durations of 4–15 seconds at 480p or 720p.
- Image-to-video with an end frame to control where the clip lands.
For a wider video-model comparison (Veo, Kling, Sora, Pixverse, Hailuo, etc.) see .
eachlabs-video-generation- 用户要求使用“Seedance 2.0”、“ByteDance视频”,或想要Seedance风格的视频效果。
- 需要原生音频同步生成(对话、音效、环境音)——无需单独的文本转语音/唇形同步步骤。
- 需要电影级运镜、逼真物理效果,或导演级镜头语言(如“缓慢推近”、“焦点切换”)。
- 时长4-15秒,分辨率为480p或720p的视频。
- 需要通过结束帧控制片段最终画面的图片转视频需求。
如需对比更多视频生成模型(Veo、Kling、Sora、Pixverse、Hailuo等),请查看。
eachlabs-video-generationAuthentication
身份验证
Header: X-API-Key: <your-api-key>Set the environment variable. Get your key at eachlabs.ai/dashboard/api-keys.
EACHLABS_API_KEY请求头:X-API-Key: <your-api-key>设置环境变量。可前往eachlabs.ai/dashboard/api-keys获取密钥。
EACHLABS_API_KEYPrediction Flow
预测流程
- (Recommended) Check schema — (or the i2v slug).
GET https://api.eachlabs.ai/v1/model?slug=bytedance-seedance-2-0-text-to-video-fast - POST with
https://api.eachlabs.ai/v1/prediction,model, andversion: "0.0.1".input - Poll until
GET https://api.eachlabs.ai/v1/prediction/{id}isstatusor"success", or use a webhook."error" - Extract the video URL from (string).
output
- (推荐)检查 schema — 调用(或图片转视频模型的标识)。
GET https://api.eachlabs.ai/v1/model?slug=bytedance-seedance-2-0-text-to-video-fast - POST请求 ,携带
https://api.eachlabs.ai/v1/prediction、model和version: "0.0.1"参数。input - 轮询 ,直到
GET https://api.eachlabs.ai/v1/prediction/{id}变为status或"success",或使用webhook接收结果。"error" - 提取结果 从字段(字符串类型)中获取视频URL。
output
Quick Start — Text to Video
快速开始 — 文本转视频
bash
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-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
}
}'Typical processing time: ~120 seconds.
bash
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-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
}
}'典型处理时间:约120秒。
Quick Start — Image to Video
快速开始 — 图片转视频
bash
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
}
}'Typical processing time: ~150 seconds.
bash
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
}
}'典型处理时间:约150秒。
Start-to-end transition
起始帧到结束帧过渡
Pass to lock the final frame and let the model interpolate motion between the two:
end_image_urljson
{
"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"
}
}传入锁定最终画面,模型会自动在起始帧和结束帧之间生成过渡动画:
end_image_urljson
{
"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"
}
}Polling
轮询结果
bash
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 |
bash
curl https://api.eachlabs.ai/v1/prediction/{PREDICTION_ID} \
-H "X-API-Key: $EACHLABS_API_KEY"| 状态 | 含义 |
|---|---|
| 处理中 — 请再次轮询 |
| 处理完成 — 读取 |
| 处理失败 — 读取 |
Webhook (alternative to polling)
Webhook(轮询替代方案)
Pass in the create body. EachLabs POSTs:
"webhook_url": "https://your.host/path"json
{
"exec_id": "prediction-uuid",
"status": "succeeded",
"output": "https://...",
"error": ""
}status"succeeded""failed"在创建请求时传入。EachLabs会向该地址POST以下内容:
"webhook_url": "https://your.host/path"json
{
"exec_id": "prediction-uuid",
"status": "succeeded",
"output": "https://...",
"error": ""
}status"succeeded""failed"Parameters (both slugs share most of these)
参数说明(两种模型共享大部分参数)
| 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. |
| 参数 | 类型 | 是否必填 | 默认值 | 可选值 | 描述 |
|---|---|---|---|---|---|
| string | 是 | — | — | 文本提示词。对于图片转视频,用于描述动作/运镜;支持时间线提示和对话文本以生成原生音频。 |
| string | 仅图片转视频必填 | — | JPEG / PNG / WebP,最大30MB | 起始帧图片。需为可公开访问的HTTPS URL。 |
| string | 否(仅图片转视频可用) | — | JPEG / PNG / WebP,最大30MB | 结束帧图片;模型会在 |
| string | 否 | | | 480p速度更快/成本更低,720p效果更均衡。 |
| string | 否 | | | 视频片段时长(秒)。 |
| string | 否 | | | 对于图片转视频, |
| boolean | 否 | | — | 生成同步音效、环境音和唇形同步语音。无论开启与否,成本均相同。 |
| string | 否 | — | — | 用于结果复现的提示值——结果仍可能略有差异。 |
| string | 否 | — | — | 你的终端用户标识符。 |
Pricing
定价
Dynamic, charged per second of output video:
| Resolution | Rate |
|---|---|
| 480p | $0.1129 / second |
| 720p (default) | $0.2419 / second |
Audio generation does not change cost. A 6-second 720p clip ≈ $1.45; a 10-second 480p clip ≈ $1.13.
动态定价,按**输出视频时长(秒)**计费:
| 分辨率 | 费率 |
|---|---|
| 480p | $0.1129 / 秒 |
| 720p(默认) | $0.2419 / 秒 |
音频生成不额外增加成本。一段6秒的720p视频约需$1.45;一段10秒的480p视频约需$1.13。
Prompt Tips
提示词技巧
- Timeline prompting: sequence beats with time or cut words — "Wide shot: … Cut to close-up: … Finally: …". Seedance 2.0 respects temporal structure better than single-sentence prompts.
- Dialogue with native audio: write the line in quotes and describe the speaker ("Weathered British male narrator, 50s, calm authoritative voice, says: …"). Lip-sync and ambience are generated in the same pass.
- Camera language: use real film vocabulary ("slow push-in", "rack focus", "dolly left", "handheld", "crane up"). The model follows director-level cues.
- Physics cues: mention weight, momentum, and material interactions ("dust scatters as boot lands", "fabric settles after the spin") to unlock the realistic-physics behavior.
- 时间线提示:用时间或切换词划分镜头节奏——“全景:…… 切至特写:…… 最终:……”。Seedance 2.0相比单句提示词更能理解时间结构。
- 带原生音频的对话:用引号写出台词并描述说话者(“50岁英国男性旁白,沉稳权威的声音,说道:……”)。唇形同步和环境音会同步生成。
- 镜头语言:使用专业影视术语(“缓慢推近”、“焦点切换”、“向左跟拍”、“手持镜头”、“升降镜头”)。模型能遵循导演级的镜头指令。
- 物理效果提示:提及重量、动量和材质交互(“靴子落地时尘土四散”、“旋转后布料缓缓落下”),以触发逼真的物理效果。
Rate Limits & Limits
速率限制与约束
| 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. |
| 限制项 | 数值 |
|---|---|
| 创建请求频率 | 每个密钥每分钟100次 |
| 并发预测数 | 每个密钥最多10个 |
| 文件输入限制 | 仅支持可公开访问的HTTPS URL(JPEG/PNG/WebP,最大30MB)。不支持data-URIs或本地地址。 |
Errors
错误处理
Error body:
{ "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 |
错误响应体:
{ "status": "error", "message": "...", "details": "..." }| 状态码 | 含义 |
|---|---|
| 400 | 输入参数无效 |
| 401 | |
| 404 | 模型或预测ID不存在 |
| 429 | 请求超出速率限制 — 请稍后重试 |
| 5xx | 服务器错误 — 请使用指数退避策略重试 |
Security Constraints
安全约束
- No arbitrary URL loading: /
image_urlmust point to your own HTTPS-reachable storage (S3, GCS, CDN). Do not forward user-pasted URLs without validation.end_image_url - No third-party API tokens: never forward provider tokens through — authentication is exclusively via the EachLabs API key.
input - Validate before calling: resolve the live via
request_schemabefore constructingGET /v1/model?slug=<slug>.input
- 禁止任意URL加载:/
image_url必须指向你自己的HTTPS可访问存储(S3、GCS、CDN)。未验证前请勿直接使用用户粘贴的URL。end_image_url - 禁止传递第三方API令牌:切勿通过参数传递服务商令牌——身份验证仅通过EachLabs API密钥完成。
input - 调用前验证:在构造参数前,先通过
input获取最新的GET /v1/model?slug=<slug>进行验证。request_schema
Parameter Reference
参数参考
See references/MODELS.md for the full per-slug table with defaults and options.
完整的模型参数表(含默认值和可选值)请查看references/MODELS.md。