Dreamina Seedance 2.0 Fast
Prix catalogue du fournisseur : sans majoration de plateforme, paiement à l'usage. Ce sont les prix catalogue officiels. Les clients connectés peuvent voir les prix effectifs incluant les remises de l’espace de travail sur /console/pricing.
Utilisez Dreamina Seedance 2.0 Fast en 30 secondes
API de jobs asynchrone : créez une tâche puis interrogez-la, ou maintenez la requête ouverte avec 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).À propos de Dreamina Seedance 2.0 Fast
Dreamina Seedance 2.0 Fast est le palier vitesse et coût de la série Seedance 2.0 de ByteDance sur BytePlus ModelArk ; le tutoriel officiel le recommande quand la qualité maximale n'est pas requise et que l'équilibre entre coût et vitesse de génération prime.
- Il partage l'ensemble des capacités du modèle phare — text-to-video, image-to-video à première image et à première et dernière images, audio synchronisé en option via generate_audio, avec la référence multimodale, le montage vidéo et l'extension vidéo cités pour toute la série — tandis que la sortie est plafonnée à 480p ou 720p, 24 fps, 4-15 secondes, en six formats d'image.
- Ce profil convient aux variantes publicitaires, aux clips pour réseaux sociaux et aux boucles d'itération où la rapidité compte plus que la résolution.
- Sur Synthorai, il tourne derrière la même API de jobs asynchrone /v1/videos que le reste du catalogue vidéo, avec la sémantique créer-puis-interroger ou Prefer: wait.
Spécifications et limites
| Modalités | text + image → video |
| Fonctionnalités | vision |
| À noter | 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
Peut-on essayer l'API Dreamina Seedance 2.0 Fast gratuitement ?
Oui : les nouveaux comptes reçoivent 10 appels d'essai et jusqu'à $1 de crédit gratuit, sans carte bancaire. De quoi essayer Dreamina Seedance 2.0 Fast sur votre charge de travail réelle avant d'ajouter un moyen de paiement.
Quels sont les points forts de Dreamina Seedance 2.0 Fast ?
Partage les capacités du modèle phare, ainsi que sortie 480p/720p avec audio en option et équilibre entre coût et vitesse de génération. Voir la section À propos pour le tableau complet, tiré des notes de version officielles du fournisseur.
Combien coûte Dreamina Seedance 2.0 Fast ?
Sur Synthorai, Dreamina Seedance 2.0 Fast coûte $5.6 par million de tokens vidéo (tokens vidéo ≈ largeur × hauteur × 24fps × secondes ÷ 1024). Seules les générations réussies sont facturées : paiement à l'usage, sans majoration de plateforme, sans abonnement.
Comment générer des vidéos avec l'API Dreamina Seedance 2.0 Fast ?
Envoyez un POST à /v1/videos sur Synthorai avec model="dreamina-seedance-2-0-fast-260128" pour créer un job asynchrone, puis interrogez la tâche — ou maintenez la requête ouverte avec l'en-tête Prefer: wait — jusqu'à obtenir l'URL de la vidéo. Aucun SDK du fournisseur n'est nécessaire.
Comment obtenir l'accès à Dreamina Seedance 2.0 Fast ?
Pointez votre SDK OpenAI existant vers base_url="https://synthorai.io/v1", définissez model="dreamina-seedance-2-0-fast-260128", et c'est tout. Une seule clé API couvre tous les modèles de la passerelle.