Seedance 1.0 Pro Fast es la entrada más rápida y económica de la línea de vídeo Seedance en BytePlus ModelArk, y genera vídeo sin sonido a partir de prompts de texto o de una sola imagen de primer fotograma.
- Entrada
- texto imagen
- Salida
- vídeo $1/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 / 1080p Un conjunto fijo de opciones, no un rango. |
|---|---|
| Duración del clip | 2-12 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 fotograma (sin último fotograma) |
| Formato | .mp4 |
Modelo
| Modalidades | texto + imagen → vídeo |
|---|
- El nivel de Seedance más rápido y barato (solo salida muda): texto a vídeo e imagen a vídeo con primer fotograma (sin entrada de último fotograma) a 480p/720p/1080p, 24 fps, 2-12 s, seis relaciones de aspecto, .mp4
- la fecha de versión 251015 va codificada en el id del modelo
Use Seedance 1.0 Pro 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": "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).Acerca de Seedance 1.0 Pro Fast
- BytePlus lo describe como un modelo a escala completa que ofrece un rendimiento de primer nivel a bajo coste, con una generación hasta tres veces más rápida que Seedance 1.0 Pro.
- Produce clips .mp4 en 480p, 720p o 1080p, a 24 fps, en seis relaciones de aspecto, con duraciones de 2 a 12 segundos, el mínimo más corto de la familia, útil para bucles rápidos, previsualizaciones y pipelines de gran volumen.
- Como modelo de la generación 1.0 omite la generación de audio, la entrada de último fotograma, la referencia multimodal, la edición y la extensión de vídeo, cambiando funciones por rendimiento; sí conserva camera_fixed para bloquear la cámara, que la serie 2.0 elimina, y es el único modelo Seedance que expone un parámetro frames para un control más fino de la duración, donde frames prevalece si se fijan ambos.
- Dos valores por defecto que conviene revisar: la resolución toma 1080p por defecto, el nivel más caro, y la relación de aspecto adaptive no se acepta para texto a vídeo.
- Devolver el último fotograma permite encadenar clips para obtener algo más largo, ya que la extensión nativa es una función de la generación 2.0.
- En Synthorai responde en la misma API asíncrona de jobs /v1/videos que el resto de la gama de vídeo: crea una tarea y consúltala, o usa Prefer: wait para trabajos cortos.
Preguntas frecuentes
¿Se puede probar gratis la API de Seedance 1.0 Pro Fast?
Sí: las cuentas nuevas reciben 10 llamadas de prueba y hasta $1 de crédito gratuito, sin tarjeta. Suficiente para probar Seedance 1.0 Pro Fast con su carga de trabajo real antes de añadir un método de pago.
¿En qué destaca Seedance 1.0 Pro Fast?
Tarifa por token más baja de la familia; texto e imagen a vídeo sin sonido; duraciones de 2-12 segundos hasta 1080p. Consulte la sección Acerca de para el panorama completo según las notas de lanzamiento del propio proveedor.
¿Cuánto cuesta Seedance 1.0 Pro Fast?
Seedance 1.0 Pro Fast cuesta $1 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 Seedance 1.0 Pro Fast?
Envíe un POST a /v1/videos en Synthorai con model="seedance-1-0-pro-fast-251015" 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 Seedance 1.0 Pro Fast?
Apunte su SDK de OpenAI existente a base_url="https://synthorai.io/v1", configure model="seedance-1-0-pro-fast-251015" y listo. Una sola clave API cubre todos los modelos del gateway.
Modelos relacionados
Comparar
Cada valor de esta página está transcrito de la documentación del proveedor, enlazada arriba, y lleva la fecha en que se comprobó. Los precios se comparan en todo el catálogo; los valores de especificación que los proveedores definen de forma distinta se muestran indicando la diferencia en lugar de representarse en un gráfico. Nada aquí lo medimos nosotros, y nada se puntúa.