Dreamina Seedance 2.0 Fast
Prezzi di listino del provider: senza ricarico della piattaforma, pagamento a consumo. Questi sono i prezzi di listino ufficiali. I clienti autenticati possono vedere i prezzi effettivi, inclusi gli sconti workspace, su /console/pricing.
Usa Dreamina Seedance 2.0 Fast in 30 secondi
API di job asincrona: crea un task e interrogalo, oppure tieni aperta la richiesta con 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).Informazioni su Dreamina Seedance 2.0 Fast
Dreamina Seedance 2.0 Fast è il livello velocità-costo della serie Seedance 2.0 di ByteDance su BytePlus ModelArk; il tutorial ufficiale lo consiglia quando la qualità massima non è necessaria e conta soprattutto l'equilibrio tra costo e velocità di generazione.
- Condivide l'insieme di capacità del modello di punta — text-to-video, image-to-video con primo fotogramma e con primo e ultimo fotogramma, e audio sincronizzato opzionale via generate_audio, con riferimento multimodale, editing video ed estensione video elencati per tutta la serie — mentre l'output è limitato a 480p o 720p, 24 fps, 4-15 secondi, in sei proporzioni.
- Questo profilo si adatta a varianti pubblicitarie, clip social e cicli di iterazione in cui la rapidità conta più della risoluzione.
- Su Synthorai gira dietro la stessa API di job asincrona /v1/videos del resto del catalogo video, con semantica crea-e-interroga o Prefer: wait.
Specifiche e limiti
| Modalità | text + image → video |
| Funzionalità | vision |
| Da notare | Speed/cost tier of the Dreamina Seedance 2.0 series, officially recommended for a balance of cost and generation speed when top-tier quality is not required; same capability set as the flagship (t2v, first/last-frame i2v, generate_audio, multimodal reference, video editing/extension) with output capped at 480p/720p; 24 fps, 4-15 s, six aspect ratios, .mp4; version date 260128 encoded in the model id. |
FAQ
L'API di Dreamina Seedance 2.0 Fast si può provare gratis?
Sì: i nuovi account ricevono 10 chiamate di prova e fino a $1 di credito gratuito, senza carta richiesta. Abbastanza per provare Dreamina Seedance 2.0 Fast sul tuo carico di lavoro reale prima di aggiungere un metodo di pagamento.
In cosa eccelle Dreamina Seedance 2.0 Fast?
Condivide le capacità del modello di punta, oltre a output 480p/720p con audio opzionale e equilibrio tra costo e velocità di generazione. Il quadro completo è nella sezione «Informazioni», tratto dalle note di rilascio ufficiali del vendor.
Quanto costa Dreamina Seedance 2.0 Fast?
Su Synthorai, Dreamina Seedance 2.0 Fast costa $5.6 per milione di token video (token video ≈ larghezza × altezza × 24fps × secondi ÷ 1024). Vengono addebitate solo le generazioni riuscite: pagamento a consumo, senza ricarico della piattaforma, senza abbonamento.
Come genero video con l'API di Dreamina Seedance 2.0 Fast?
Invia una POST a /v1/videos su Synthorai con model="dreamina-seedance-2-0-fast-260128" per creare un job asincrono, poi interroga il task — o tieni aperta la richiesta con l'header Prefer: wait — finché l'URL del video non è pronto. Non serve alcun SDK del vendor.
Come ottengo l'accesso a Dreamina Seedance 2.0 Fast?
Punta il tuo SDK OpenAI esistente a base_url="https://synthorai.io/v1", imposta model="dreamina-seedance-2-0-fast-260128" e hai finito: una sola chiave API copre tutti i modelli del gateway.