Dreamina Seedance 2.0 Fast 是字節跳動 Seedance 2.0 系列在 BytePlus ModelArk 上的速度與成本等級;BytePlus 稱它繼承了旗艦的核心功能與優勢並且生成更快,官方教學建議在不追求頂級畫質、更看重成本與生成速度平衡時選用它。
- 輸入
- 文字 圖像
- 輸出
- 影片 $5.6/M
價格在同類中的位置
價格在 5 個同類模型中的位置
這條線標出這個模型的價格,在 Synthorai 的同類模型裡落在什麼位置;兩端分別是最便宜和最貴的模型。這裡列的是基礎價,批次、區域和快取寫入的折扣請見價格頁。
規格與限制
影片
| 解析度 | 480p / 720p 固定選項,不是連續範圍。 |
|---|---|
| 影片長度 | 4–15 秒 連續範圍,不是固定選項。 |
| 影格率 | 24 fps |
| 長寬比 | 6 種(含 16:9、9:16、1:1) |
| 影片輸入 | 文生影片 · 首尾影格圖生影片 |
| 原生音訊 | 是,可直接生成聲音 |
| 格式 | .mp4 |
模型
| 模態 | 文字 + 圖像 → 影片 |
|---|
- Dreamina Seedance 2.0 系列的速度 / 成本等級,官方推薦用於不需要頂級品質、需在成本與生成速度之間取得平衡的場景
- 能力集與旗艦相同(文生影片、首尾影格圖生影片、generate_audio、多模態參考、影片編輯與延展),但輸出上限為 480p/720p
- 24 fps,4-15 秒,六種寬高比,.mp4
- 模型 id 中編入版本日期 260128
一段提示詞,經閘道實測
Dreamina Seedance 2.0 Fast
模型回傳 1280×720 長度 5s 延遲 137 s
同一段提示詞,每個模型只送一次請求,不重試,也不挑比較好的結果,看到的就是各模型回傳的第一個結果。尺寸和長度都沒有指定,各模型用的是自己的預設值;如果硬把請求調成每個模型都適用的規格,反而誰的長處都看不出來。這裡的檔案都為了網頁重新編碼過,所以請看構圖和有沒有照提示詞做,不要拿來評斷壓縮品質。
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 秒,涵蓋六種寬高比,而這個解析度上限是它與旗艦之間唯一有文件記載的功能差異,另一處差別是沒有 priority 排隊參數;這裡沒有 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 金鑰就能呼叫閘道上的所有模型。
相關模型
比較
本頁每一個數值都摘錄自供應商自己的文件(連結見上方),並附上查核日期。價格是放在整個目錄裡比較;各家供應商定義不一樣的規格,只說明差異,不畫成圖表比較。這裡沒有任何數據是我們自己量測的,也不做評分。