Dreamina Seedance 2.0 Fast 是字节跳动 Seedance 2.0 系列在 BytePlus ModelArk 上的速度与成本档位;BytePlus 称它继承了旗舰的核心功能与优势且生成更快,官方教程建议在不需要顶级质量、而最看重成本与生成速度平衡时选用。
- 输入
- 文本 图像
- 输出
- 视频 $5.6/M
价格在同类中的位置
价格在 5 个同类模型中的位置
这条线显示该模型的价格,在 Synthorai 上同类模型里处于什么位置。两端标出了最便宜和最贵的那个。这里是基础价,批量、区域和缓存写入的折扣见价格页。
规格与限制
视频
| 分辨率 | 480p / 720p 固定可选项,不是区间。 |
|---|---|
| 时长 | 4-15 s 连续区间,不是固定选项。 |
| 帧率 | 24 fps |
| 宽高比 | 6 种(含 16:9、9:16、1:1) |
| 视频输入 | 文生视频 · 首尾帧图生视频 |
| 原生音频 | 是,直接生成声音 |
| 格式 | .mp4 |
模型
| 模态 | 文本 + 图像 → 视频 |
|---|
- Dreamina Seedance 2.0 系列的速度与成本档,官方推荐用于不追求顶级画质、看重成本与生成速度平衡的场景
- 能力集与旗舰相同(文生视频、首尾帧图生视频、generate_audio、多模态参考、视频编辑/延展),输出上限为 480p/720p
- 24 fps,4-15 s,六种宽高比,.mp4
- 模型 id 中编码了版本日期 260128
单个 Prompt —— 通过网关实测
Dreamina Seedance 2.0 Fast
模型返回 1280×720 时长 5s 延迟 137 s
统一提示词,每个模型单次请求,无重试且无择优挑选 —— 均为各模型返回的首个结果。尺寸与时长均未固定:各模型使用自身的默认值,因为试图适配所有模型的请求参数无法展现任何模型的优势。此处文件已为 Web 重新编码,因此请评判构图与提示词遵循度,而非压缩质量。
30 秒用上 Dreamina Seedance 2.0 Fast
异步任务 API:创建任务后轮询,或用 Prefer: wait 挂起请求等待完成。POST /v1/videos
import time
import requests
BASE = "https://synthorai.io/v1"
HEADERS = {"Authorization": "Bearer sk-syn-..."}
# 1) create the video generation job (POST /v1/videos)
task = requests.post(
f"{BASE}/videos",
headers=HEADERS,
json={
"model": "dreamina-seedance-2-0-fast-260128",
"prompt": "a watercolor lighthouse at dawn, waves rolling in, camera pulling back",
"resolution": "720p",
"duration": 5,
},
).json()
# 2) poll the job until it reaches a terminal state
while task["status"] in ("queued", "in_progress"):
time.sleep(5)
task = requests.get(f"{BASE}/videos/{task['id']}", headers=HEADERS).json()
# 3) completed → signed video URL (valid ~24h - download and store it promptly)
if task["status"] == "completed":
print(task["data"][0]["url"])
else:
print(task["error"])const HEADERS = {
Authorization: "Bearer sk-syn-...",
"Content-Type": "application/json",
};
interface VideoTask {
id: string;
status: "queued" | "in_progress" | "completed" | "failed" | "cancelled";
data?: Array<{ url: string }>;
error?: { code: string; message: string };
}
// 1) create the video generation job (POST /v1/videos)
const created = await fetch("https://synthorai.io/v1/videos", {
method: "POST",
headers: HEADERS,
body: JSON.stringify({
model: "dreamina-seedance-2-0-fast-260128",
prompt: "a watercolor lighthouse at dawn, waves rolling in, camera pulling back",
resolution: "720p",
duration: 5,
}),
});
let task = (await created.json()) as VideoTask;
// 2) poll the job until it reaches a terminal state
while (task.status === "queued" || task.status === "in_progress") {
await new Promise((r) => setTimeout(r, 5000));
const res = await fetch(`https://synthorai.io/v1/videos/${task.id}`, { headers: HEADERS });
task = (await res.json()) as VideoTask;
}
// 3) completed → signed video URL (valid ~24h — download and store it promptly)
if (task.status === "completed") console.log(task.data?.[0]?.url);
else console.error(task.error);# Create the job; "Prefer: wait" holds the request up to 60s and returns the
# completed task when generation finishes in time (else the queued task).
curl https://synthorai.io/v1/videos \
-H "Authorization: Bearer sk-syn-..." \
-H "Content-Type: application/json" \
-H "Prefer: wait=60" \
-d '{
"model": "dreamina-seedance-2-0-fast-260128",
"prompt": "a watercolor lighthouse at dawn, waves rolling in, camera pulling back",
"resolution": "720p",
"duration": 5
}'
# Still queued / in_progress? Poll until completed → data[0].url (valid ~24h).
curl https://synthorai.io/v1/videos/vid_9f2e8c1a4b7d \
-H "Authorization: Bearer sk-syn-..."package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
"time"
)
const base = "https://synthorai.io/v1"
type videoTask struct {
ID string `json:"id"`
Status string `json:"status"`
Data []struct {
URL string `json:"url"`
} `json:"data"`
}
func call(method, url string, body []byte) (t videoTask) {
req, _ := http.NewRequest(method, url, bytes.NewReader(body))
req.Header.Set("Authorization", "Bearer sk-syn-...")
req.Header.Set("Content-Type", "application/json")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
json.NewDecoder(resp.Body).Decode(&t)
return t
}
func main() {
// 1) create the video generation job (POST /v1/videos)
payload, _ := json.Marshal(map[string]any{
"model": "dreamina-seedance-2-0-fast-260128",
"prompt": "a watercolor lighthouse at dawn, waves rolling in, camera pulling back",
"resolution": "720p",
"duration": 5,
})
task := call("POST", base+"/videos", payload)
// 2) poll the job until it reaches a terminal state
for task.Status == "queued" || task.Status == "in_progress" {
time.Sleep(5 * time.Second)
task = call("GET", base+"/videos/"+task.ID, nil)
}
// 3) completed → signed video URL (valid ~24h — download and store promptly)
if task.Status == "completed" {
fmt.Println(task.Data[0].URL)
}
}import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
// JDK built-in HttpClient — no extra dependency needed.
HttpClient http = HttpClient.newHttpClient();
// 1) create the job; "Prefer: wait=60" holds the request up to 60s and
// returns the completed task when generation finishes in time
HttpRequest create = HttpRequest.newBuilder(URI.create("https://synthorai.io/v1/videos"))
.header("Authorization", "Bearer sk-syn-...")
.header("Content-Type", "application/json")
.header("Prefer", "wait=60")
.POST(HttpRequest.BodyPublishers.ofString("""
{"model": "dreamina-seedance-2-0-fast-260128",
"prompt": "a watercolor lighthouse at dawn, waves rolling in, camera pulling back",
"resolution": "720p", "duration": 5}"""))
.build();
String task = http.send(create, HttpResponse.BodyHandlers.ofString()).body();
System.out.println(task); // {"id":"vid_…","status":…} — completed → data[0].url
// 2) still queued / in_progress? Poll GET https://synthorai.io/v1/videos/{id} until the
// status turns completed, then download data[0].url (valid ~24h).关于 Dreamina Seedance 2.0 Fast
- 它与旗舰的能力表逐项一致:文生视频、首帧与首尾帧图生视频、来自图像、视频和音频的多模态参考、视频编辑、视频续写,以及通过 generate_audio 提供的可选同步音频,该开关默认开启。
- 输出上限为 480p 或 720p、24 fps、4-15 秒,覆盖六种宽高比;这个分辨率上限就是它与旗舰之间唯一有文档记录的功能差异,另加没有排队优先级参数,这里没有 1080p 或 4K 路径。
- 时长还接受 -1,让模型自行决定长度;与整个系列一样,生成的音频为单声道;水印标志默认关闭,除非你主动设置。
- 这一特性组合适合广告变体、社交短片,以及周转速度胜过分辨率的迭代循环。
- 系列对含真实人脸参考素材的限制同样适用,并且和旗舰一样,它没有草稿模式,也没有锁定镜头的控制项。
- 在 Synthorai 上,它与视频目录的其余部分一样运行在异步 /v1/videos 任务 API 之后,采用创建后轮询或 Prefer: wait 的语义。
常见问题
Dreamina Seedance 2.0 Fast API 可以免费试用吗?
可以。新账号可获得 10 次试用调用和最高 $1 的免费额度,无需绑卡。足够在添加付款方式之前,用真实工作负载试一试 Dreamina Seedance 2.0 Fast。
Dreamina Seedance 2.0 Fast 最擅长什么?
共享旗舰的能力集、480p/720p 输出,可选音频、成本与生成速度的平衡。完整能力请见「关于」部分,内容取自厂商官方发布说明。
Dreamina Seedance 2.0 Fast 的价格是多少?
在 Synthorai 上,Dreamina Seedance 2.0 Fast 按每百万视频 token $5.6 计费(视频 token ≈ 宽 × 高 × 24fps × 秒数 ÷ 1024),仅成功生成才计费:按量付费,无平台加价,无需订阅。
如何调用 Dreamina Seedance 2.0 Fast API 生成视频?
向 Synthorai 的 /v1/videos 发送 POST,model="dreamina-seedance-2-0-fast-260128",创建一个异步任务;随后轮询任务状态,或加上 Prefer: wait 头把请求挂起等待,直到拿到视频 URL。无需厂商 SDK。
如何开通 Dreamina Seedance 2.0 Fast?
把现有 OpenAI SDK 的 base_url 指向 "https://synthorai.io/v1",model 设为 "dreamina-seedance-2-0-fast-260128" 即可。一把 API key 通用网关上的全部模型。
相关模型
对比
本页每个值都转录自厂商自己的文档(链接见上),并带有核对日期。价格在全目录范围内比较;各厂商定义不同的规格值,只说明差异而不作图表对比。此处没有任何由我们测量的数据,也不做评分。