Dreamina Seedance 2.0 Fast es el nivel de velocidad y coste de la serie Seedance 2.0 de ByteDance en BytePlus ModelArk; BytePlus afirma que hereda las funciones y ventajas principales del buque insignia con una generación más rápida, y 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.
- Entrada
- texto imagen
- Salida
- vídeo $5.6/M
El precio en contexto
Posición del precio entre 5 modelos comparables
La barra muestra dónde queda el precio de este modelo entre todos los modelos del mismo tipo en Synthorai. En cada extremo se nombra el más barato y el más caro. Son tarifas base; los descuentos por lote, región y escritura en caché están en la página de precios.
Especificaciones y límites
Vídeo
| Resolución | 480p / 720p Un conjunto fijo de opciones, no un rango. |
|---|---|
| Duración del clip | 4-15 s Un rango continuo, no un conjunto fijo. |
| Fotogramas por segundo | 24 fps |
| Relaciones de aspecto | 6 (incl. 16:9, 9:16, 1:1) |
| Entradas de vídeo | texto a vídeo · imagen a vídeo con primer/último fotograma |
| Audio nativo | Sí, genera sonido |
| Formato | .mp4 |
Modelo
| Modalidades | texto + imagen → vídeo |
|---|
- Nivel de velocidad y coste de la serie Dreamina Seedance 2.0, recomendado oficialmente para equilibrar coste y velocidad de generación cuando no hace falta la máxima calidad
- mismo conjunto de capacidades que el buque insignia (t2v, i2v con primer/último fotograma, generate_audio, referencia multimodal, edición y extensión de vídeo) con salida limitada a 480p/720p
- 24 fps, 4-15 s, seis relaciones de aspecto, .mp4
- la fecha de versión 260128 va codificada en el id del modelo
Un prompt, medido a través de la pasarela
Dreamina Seedance 2.0 Fast
Devuelto por el modelo 1280×720 Duración 5s latencia 137 s
Un prompt y una solicitud por modelo, sin reintentos y sin escoger el mejor resultado: lo que ves es lo primero que devolvió cada modelo. No fijamos ni el tamaño ni la duración; cada modelo usó sus valores por defecto, porque una solicitud hecha a la medida de todos no dejaría en buen lugar a ninguno. Los archivos se han recodificado para la web, así que fíjate en la composición y en la fidelidad al prompt, no en la compresión.
Usa Dreamina Seedance 2.0 Fast en 30 segundos
API asíncrona de tareas: crea una tarea y consulta su estado, o mantén la solicitud 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
- Comparte el conjunto de capacidades del buque insignia punto por punto: texto a vídeo, imagen a vídeo con primer fotograma y con primer y último fotograma, referencia multimodal a partir de imágenes, vídeo y audio, edición de vídeo, extensión de vídeo y audio sincronizado opcional mediante generate_audio, que está activado por defecto.
- La salida se limita a 480p o 720p, 24 fps, 4-15 segundos, en seis relaciones de aspecto, y ese techo de resolución es la única diferencia funcional documentada frente al buque insignia, junto con la ausencia del parámetro de cola priority; aquí no hay ruta a 1080p ni a 4K.
- La duración también acepta -1 para que el modelo elija su propia longitud, el audio generado es mono como en toda la serie, y el indicador de marca de agua está desactivado salvo que se active.
- 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.
- La restricción de la serie sobre material de referencia con rostros reales se aplica igualmente y, como el buque insignia, no tiene modo borrador ni control de bloqueo de cámara.
- 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.
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 tu 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; salida 480p/720p con audio opcional; equilibrio entre coste y velocidad de generación. En la sección «Acerca de» tienes la visión completa, 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 completadas con éxito: pago por uso, sin recargo de plataforma, sin suscripción.
¿Cómo genero vídeos con la API de Dreamina Seedance 2.0 Fast?
Envía un POST a /v1/videos en Synthorai con model="dreamina-seedance-2-0-fast-260128" para crear una tarea asíncrona y después consulta su estado (o mantén la solicitud abierta con la cabecera Prefer: wait) hasta que esté lista la URL del vídeo. No hace falta ningún SDK del proveedor.
¿Cómo obtengo acceso a Dreamina Seedance 2.0 Fast?
Apunta el SDK de OpenAI que ya usas a base_url="https://synthorai.io/v1", pon model="dreamina-seedance-2-0-fast-260128" y listo. Una sola clave API sirve para todos los modelos de la pasarela.
Modelos relacionados
Comparar
Todos los valores de esta página están transcritos de la documentación del propio proveedor, enlazada arriba, e indican la fecha en que se comprobaron. Los precios se comparan con los de todo el catálogo; cuando los proveedores definen una especificación de forma distinta, se muestra el valor indicando la diferencia en lugar de llevarlo a un gráfico. Aquí no hay mediciones nuestras ni puntuaciones.