Seedance 1.0 Pro Fast は BytePlus ModelArk 上の Seedance 動画ラインで最速かつ最も低価格のモデルで、テキストプロンプトまたは 1 枚の先頭フレーム画像から無音の動画を生成します。
- 入力
- テキスト 画像
- 出力
- 動画 $1/M
価格の位置づけ
同種 5 モデル中の料金の位置
このバーは、Synthorai 上の同種モデルの中でこのモデルの価格がどこに位置するかを示します。両端には最も安いモデルと最も高いモデルの名前が入ります。表示は基本料金で、バッチ・リージョン・キャッシュ書き込みの割引は料金ページにあります。
スペックと制限
動画
| 解像度 | 480p / 720p / 1080p 固定の選択肢であり、範囲ではありません。 |
|---|---|
| 長さ | 2〜12 秒 連続した範囲であり、固定の選択肢ではありません。 |
| フレームレート | 24 fps |
| アスペクト比 | 6 種類(16:9、9:16、1:1 など) |
| 動画入力 | テキストから動画 · 先頭フレームの画像から動画(末尾フレームなし) |
| フォーマット | .mp4 |
モデル
| モダリティ | テキスト + 画像 → 動画 |
|---|
- 最も高速で最も低価格な Seedance ティア(出力は無音のみ)。
- テキストから動画、および先頭フレームの画像から動画(末尾フレームの入力は不可)に対応し、480p/720p/1080p、24 fps、2〜12 秒、6 種類のアスペクト比、.mp4。
- バージョン日付 251015 はモデル id に含まれます。
30 秒で Seedance 1.0 Pro 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": "seedance-1-0-pro-fast-251015",
"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: "seedance-1-0-pro-fast-251015",
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": "seedance-1-0-pro-fast-251015",
"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": "seedance-1-0-pro-fast-251015",
"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": "seedance-1-0-pro-fast-251015",
"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).Seedance 1.0 Pro Fast について
- BytePlus は、低コストで最高水準の性能を提供するフルスケールのモデルであり、生成は Seedance 1.0 Pro の最大 3 倍高速だと説明しています。
- 480p、720p、1080p の .mp4 クリップを 24 fps、6 つのアスペクト比、2 秒から 12 秒の長さで生成します。
- この最短 2 秒はファミリーで最も短く、短いループ、プレビュー、大量処理のパイプラインに便利です。
- 1.0 世代のモデルとして音声生成、末尾フレーム入力、マルチモーダル参照、動画編集、延長は省かれており、機能をスループットと引き換えています。
- 一方でカメラを固定する camera_fixed は保持しており、これは 2.0 シリーズが落としたものです。
- またより細かい長さの制御のために frames パラメータを公開する唯一の Seedance モデルでもあり、両方が設定された場合は frames が優先されます。
- 確認すべき既定が 2 つあります。
- 解像度の既定は最も高価なティアである 1080p であること、そして適応的なアスペクト比はテキストから動画では受け付けられないことです。
- ネイティブの延長は 2.0 の機能であるため、末尾フレームを返してクリップを連鎖させることで、より長いものを作れます。
- Synthorai では動画ラインアップの他のモデルと同じ非同期の /v1/videos ジョブ API で応答します。
- タスクを作成してポーリングするか、短いジョブには Prefer: wait を使います。
よくある質問
Seedance 1.0 Pro Fast API は無料で試せますか?
はい。新規アカウントには 10 回のトライアル呼び出しと最大 $1 の無料クレジットが付与され、カード登録は不要です。支払い方法を追加する前に、実際のワークロードで Seedance 1.0 Pro Fast を試すには十分な量です。
Seedance 1.0 Pro Fast は何が得意ですか?
ファミリー最安のトークン単価、無音のテキスト・画像から動画、2〜12 秒、最大 1080p。全体像はベンダー公式のリリースノートに基づく「このモデルについて」セクションをご覧ください。
Seedance 1.0 Pro Fast の料金はいくらですか?
Synthorai 上の Seedance 1.0 Pro Fast は動画トークン 100 万あたり $1 です(動画トークン ≈ 幅 × 高さ × 24fps × 秒数 ÷ 1024)。課金は生成に成功した場合のみ:従量課金でプラットフォーム手数料なし、サブスクリプションも不要です。
Seedance 1.0 Pro Fast API で動画を生成するには?
Synthorai の /v1/videos に model="seedance-1-0-pro-fast-251015" を指定して POST し、非同期ジョブを作成します。その後タスクをポーリングするか、Prefer: wait ヘッダーでリクエストを保持したまま完了を待つと、動画 URL が得られます。ベンダー SDK は不要です。
Seedance 1.0 Pro Fast を利用するには?
お使いの OpenAI SDK の base_url を "https://synthorai.io/v1" に向け、model="seedance-1-0-pro-fast-251015" を設定すれば完了です。API キー 1 本でゲートウェイ上のすべてのモデルを利用できます。
関連モデル
比較
このページの値はすべてベンダー自身のドキュメント(上部にリンク)から転記し、確認した日付を付しています。価格はカタログ全体で比較しますが、ベンダーごとに定義が異なる仕様値は差異を明記するにとどめ、図表で比較はしません。当社が測定した数値はなく、スコアも付けていません。