Seedance 1.0 Pro Fast è la voce più veloce e dal prezzo più basso della linea video Seedance su BytePlus ModelArk, e genera video silenziosi da prompt testuali o da una singola immagine di primo fotogramma.
- Input
- testo immagine
- Output
- video $1/M
Il prezzo a confronto
Dove si colloca il prezzo tra 5 modelli confrontabili
La barra mostra dove si colloca il prezzo di questo modello tra tutti i modelli dello stesso tipo su Synthorai. Alle due estremità sono indicati il più economico e il più caro. Sono tariffe base; gli sconti per batch, regione e scrittura in cache sono nella pagina dei prezzi.
Specifiche e limiti
Video
| Risoluzione | 480p / 720p / 1080p Un insieme fisso di opzioni, non un intervallo. |
|---|---|
| Durata della clip | 2-12 s Un intervallo continuo, non un insieme fisso. |
| Frame rate | 24 fps |
| Proporzioni | 6 (tra cui 16:9, 9:16, 1:1) |
| Input video | text-to-video · image-to-video con primo fotogramma (senza ultimo fotogramma) |
| Formato | .mp4 |
Modello
| Modalità | testo + immagine → video |
|---|
- Il livello Seedance più veloce e a prezzo più basso (solo output muto): text-to-video + image-to-video con primo fotogramma (nessun input di ultimo fotogramma) a 480p/720p/1080p, 24 fps, 2-12 s, sei proporzioni, .mp4
- data di versione 251015 codificata nell'id del modello
Usa Seedance 1.0 Pro Fast in 30 secondi
API asincrona a job: crei un task e fai polling, 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": "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).Informazioni su Seedance 1.0 Pro Fast
- BytePlus lo descrive come un modello a scala piena che offre prestazioni di vertice a basso costo, con una generazione fino a tre volte più rapida di Seedance 1.0 Pro.
- Produce clip .mp4 a 480p, 720p o 1080p, 24 fps, su sei proporzioni, con durate da 2 a 12 secondi, il minimo più breve della famiglia, comodo per loop rapidi, anteprime e pipeline ad alto volume.
- Essendo un modello di generazione 1.0 tralascia la generazione audio, l'input di ultimo fotogramma, il riferimento multimodale, l'editing e l'estensione video, barattando funzionalità per throughput; mantiene però camera_fixed per bloccare la camera, che la serie 2.0 abbandona, ed è l'unico modello Seedance a esporre un parametro frames per un controllo più fine della durata, dove frames prevale se sono impostati entrambi.
- Due valori predefiniti da controllare: la risoluzione è predefinita a 1080p, il livello più costoso, e la proporzione adaptive non è accettata per il text-to-video.
- Restituire l'ultimo fotogramma permette di concatenare le clip in qualcosa di più lungo, dato che l'estensione nativa è una funzionalità della 2.0.
- Su Synthorai risponde sulla stessa API di job asincrona /v1/videos del resto della lineup video: crea un task e interrogalo, oppure usa Prefer: wait per i job brevi.
FAQ
L'API di Seedance 1.0 Pro Fast si può provare gratis?
Sì: i nuovi account ricevono 10 chiamate di prova e fino a $1 di credito gratuito, senza bisogno di carta. Abbastanza per provare Seedance 1.0 Pro Fast sul tuo carico di lavoro reale prima di aggiungere un metodo di pagamento.
In cosa eccelle Seedance 1.0 Pro Fast?
Tariffa per token più bassa della famiglia; text- e image-to-video senza sonoro; durate di 2-12 secondi fino a 1080p. Il quadro completo è nella sezione «Informazioni», ripreso dalle note di rilascio ufficiali del provider.
Quanto costa Seedance 1.0 Pro Fast?
Su Synthorai Seedance 1.0 Pro Fast costa $1 per milione di token video (token video ≈ larghezza × altezza × 24fps × secondi ÷ 1024). Si pagano solo le generazioni riuscite: a consumo, senza sovrapprezzo di piattaforma e senza abbonamento.
Come genero video con l'API di Seedance 1.0 Pro Fast?
Invia una POST a /v1/videos su Synthorai con model="seedance-1-0-pro-fast-251015" per creare un job asincrono, poi fai polling sul task (o tieni aperta la richiesta con l'header Prefer: wait) finché l'URL del video non è pronto. Non serve alcun SDK del provider.
Come ottengo l'accesso a Seedance 1.0 Pro Fast?
Fai puntare l'SDK OpenAI che usi già a base_url="https://synthorai.io/v1", imposta model="seedance-1-0-pro-fast-251015" e hai finito: una sola chiave API vale per tutti i modelli del gateway.
Modelli correlati
Confronta
Ogni valore di questa pagina è ripreso dalla documentazione del provider (il link è qui sopra) e riporta la data dell'ultima verifica. I prezzi sono confrontati sull'intero catalogo; per le specifiche che ogni provider definisce a modo suo indichiamo la differenza invece di metterle in un grafico. Qui non c'è nulla di misurato da noi e non assegniamo punteggi.