Dreamina Seedance 2.0 Fast
Precios de lista del proveedor, sin margen de plataforma, pago por uso. Estos son los precios de lista oficiales. Los clientes con sesión iniciada pueden ver los precios efectivos con descuentos del espacio de trabajo en /console/pricing.
Use Dreamina Seedance 2.0 Fast en 30 segundos
API de jobs asíncrona: crea una tarea y consúltala, o mantén la petición abierta 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).Acerca de Dreamina Seedance 2.0 Fast
Dreamina Seedance 2.0 Fast es el nivel de velocidad y coste de la serie Seedance 2.0 de ByteDance en BytePlus ModelArk; el tutorial oficial lo recomienda cuando no se requiere la máxima calidad y lo que más importa es el equilibrio entre coste y velocidad de generación.
- Comparte el conjunto de capacidades del buque insignia — texto a vídeo, imagen a vídeo con primer fotograma y con primer y último fotograma, y audio sincronizado opcional mediante generate_audio, con referencia multimodal, edición de vídeo y extensión de vídeo citadas para toda la serie — mientras la salida se limita a 480p o 720p, 24 fps, 4-15 segundos, en seis relaciones de aspecto.
- Ese perfil encaja con variantes publicitarias, clips para redes sociales y bucles de iteración donde la rapidez importa más que la resolución.
- En Synthorai funciona tras la misma API asíncrona de jobs /v1/videos que el resto del catálogo de vídeo, con semántica de crear y consultar o Prefer: wait.
Especificaciones y límites
| Modalidades | text + image → video |
| Funciones | vision |
| Destacado | 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. |
Preguntas frecuentes
¿Se puede probar gratis la API de Dreamina Seedance 2.0 Fast?
Sí: las cuentas nuevas reciben 10 llamadas de prueba y hasta $1 de crédito gratuito, sin tarjeta. Suficiente para probar Dreamina Seedance 2.0 Fast con su carga de trabajo real antes de añadir un método de pago.
¿En qué destaca Dreamina Seedance 2.0 Fast?
Comparte las capacidades del buque insignia, además de salida 480p/720p con audio opcional y equilibrio entre coste y velocidad de generación. Consulte la sección Acerca de para el panorama completo según las notas de lanzamiento del propio proveedor.
¿Cuánto cuesta Dreamina Seedance 2.0 Fast?
Dreamina Seedance 2.0 Fast cuesta $5.6 por millón de tokens de vídeo en Synthorai (tokens de vídeo ≈ ancho × alto × 24fps × segundos ÷ 1024). Solo se facturan las generaciones exitosas: pago por uso, sin margen de plataforma, sin suscripción.
¿Cómo genero vídeos con la API de Dreamina Seedance 2.0 Fast?
Envíe un POST a /v1/videos en Synthorai con model="dreamina-seedance-2-0-fast-260128" para crear un job asíncrono y luego consulte la tarea — o mantenga la petición abierta con la cabecera Prefer: wait — hasta obtener la URL del vídeo. No hace falta ningún SDK del proveedor.
¿Cómo obtengo acceso a Dreamina Seedance 2.0 Fast?
Apunte su SDK de OpenAI existente a base_url="https://synthorai.io/v1", configure model="dreamina-seedance-2-0-fast-260128" y listo. Una sola clave API cubre todos los modelos del gateway.