ByteDance: Seedance 2.0 Fast
Seedance 2.0 Fast è il profilo multimodale Fast per generare, modificare ed estendere video. Accetta testo e riferimenti immagine, video e audio, supporta uscita con audio sincronizzato o senza audio e documenta clip di 4–15 secondi a 480p o 720p.
Informazioni sul modello
Questa descrizione illustra le funzionalità del modello. Gli input, gli output e le opzioni disponibili in Ailoot per il metodo selezionato sono elencati di seguito.
Seedance 2.0 Fast è il profilo Fast denominato separatamente, selezionato con doubao-seedance-2-0-fast-260128. Supporta generazione, modifica ed estensione di video usando testo, immagini e riferimenti video e audio. Il profilo è utile quando la richiesta per una scena necessita di più di una descrizione dell’aspetto: i contenuti esistenti possono anche comunicare interpretazione, linguaggio della camera e suono. Il nome Fast distingue l’identità della richiesta; non promette che una singola attività asincrona termini entro un tempo fisso.
Iniziate dall’elemento che deve definire la nuova inquadratura. Il solo testo può descrivere una scena nuova. Un’immagine può stabilire un personaggio, un prodotto o una composizione; un video può fornire movimento o una sequenza esistente da modificare o continuare. Le combinazioni di contenuto documentate comprendono immagini con audio, video con audio e immagini, video e audio insieme, con testo opzionale accanto ai contenuti visivi. Queste combinazioni non descrivono una richiesta autonoma di solo audio: abbinate quindi i riferimenti sonori alla fonte visiva che devono guidare.
Mantenete espliciti i ruoli dei riferimenti nell’array content e nella richiesta. Gli elementi image_url, video_url e audio_url possono avere i ruoli reference_image, reference_video e reference_audio. Descrivete quale immagine fornisce il soggetto, quale video fornisce la camera o l’azione e quale audio fornisce la colonna sonora. Per un’inquadratura di prodotto, un’immagine potrebbe definire la confezione mentre un video illustra un movimento accanto all’oggetto. Specificate il finale desiderato affinché la breve sequenza abbia una vista conclusiva utile anziché fermarsi a metà di un’azione.
Per una modifica, identificate il filmato di origine, il cambiamento e la continuità da conservare. Un cambiamento di sfondo o illuminazione deve lasciare chiaramente specificati il soggetto e l’azione desiderati. Per un’estensione, spiegate cosa succede dopo e come il nuovo movimento si collega alla scena esistente. I riferimenti guidano la generazione; esaminate il raccordo effettivo e la clip completa per aspetto, direzione del movimento e tempi, anziché presumere che la continuazione preservi ogni dettaglio a livello di fotogramma.
L’intervallo documentato per 2.0 Fast è da quattro a quindici secondi interi, con -1 disponibile per una durata selezionata dal modello in quell’intervallo. La durata predefinita è cinque secondi. La risoluzione dell’uscita è 480p o 720p, con 720p come valore predefinito e 1080p escluso. Scegliete tra i formati fissi 16:9, 4:3, 1:1, 3:4, 9:16 e 21:9 oppure l’inquadratura adattiva. L’inquadratura adattiva segue il contesto pertinente del prompt o del riferimento; un’inquadratura sul primo fotogramma segue l’immagine iniziale, mentre quella multimodale può dare priorità al video rispetto alle immagini. Leggete i campi restituiti dall’attività per conoscere durata e rapporto effettivi.
Usate generate_audio per scegliere se il video generato include suono sincronizzato. Il valore predefinito documentato è true; false richiede silenzio. Con l’audio attivato, il profilo genera voci, effetti o musica di sottofondo dal prompt e dal contenuto visivo, e la guida raccomanda di racchiudere il dialogo tra virgolette doppie. Indicate il parlante e la relazione desiderata tra suono e azione. Fate verificare il parlato a una persona che conosce bene la lingua e controllate l’allineamento del suono lungo la clip, compreso ogni segmento modificato o esteso.
La guida di 2.0 Fast esclude i vecchi controlli frames e camera_fixed e non supporta l’elaborazione offline flex. Descrivete il comportamento della camera nella scena e usate duration per la lunghezza della clip. Le opzioni di seed e filigrana restano documentate. Lo stesso seed non garantisce un’uscita identica: conservate quindi l’artefatto completato quando confrontate revisioni, anziché affidarvi soltanto alle impostazioni della richiesta.
L’utilizzo di token video si calcola come (durata del video in ingresso + durata del video in uscita) × larghezza dell’uscita × altezza dell’uscita × frequenza dei fotogrammi dell’uscita / 1024. Le richieste contenenti video in ingresso e quelle senza video in ingresso appartengono a categorie di fatturazione distinte. La consultazione dell’attività riporta usage.completion_tokens e usage.total_tokens; conservate queste quantità riportate insieme alla clip completata.
L’invio restituisce un identificatore dell’attività prima che il video completato sia disponibile. Seguite lo stato di elaborazione, poi recuperate content.video_url dopo il successo e conservate durata, risoluzione, rapporto, frequenza dei fotogrammi e utilizzo riportati insieme al risultato. L’intervallo di scadenza è misurato dalla creazione dell’attività, ha 172 800 secondi come valore predefinito e va da 3 600 a 259 200 secondi. Salvate la clip finale con i riferimenti e il prompt, poi verificate l’identità del soggetto, il contatto con gli oggetti, la continuità della camera e i tempi del suono nell’intera sequenza.
Ailoot Ultra · Generazione video POST /v1/videos doubao-seedance-2-0-fast-260128
doubao-seedance-2-0-fast-260128
doubao-seedance-2-0-fast-260128Introduzione
Seedance 2.0 Fast è il profilo multimodale Fast per generare, modificare ed estendere video. Accetta testo e riferimenti immagine, video e audio, supporta uscita con audio sincronizzato o senza audio e documenta clip di 4–15 secondi a 480p o 720p.
- Input accettati
- Testo · Immagini · Video · Audio
- Risultati
- Video
Disponibile in Ailoot · input e metodi
Ailoot Ultra · Generazione video POST /v1/videos
- Tipi di input
text,image,video,audio- Tipi di output
video
| Campo | Tipo | Requisito | Valori e limiti | Predefinito |
|---|---|---|---|---|
Campomodel | Tipostring | RequisitoObbligatorio | Valori e limiti doubao-seedance-2-0-fast-260128 | Predefinito— |
Campocontent | Tipoarray | RequisitoObbligatorio | Valori e limiti Condizioni: Oggetti nativi di testo o contenuti multimediali; l'array esterno non deve essere vuoto. Questo costruttore generico Ailoot non convalida i tipi dei nodi annidati. | Predefinito— |
Campogenerate_audio | Tipoboolean | RequisitoFacoltativo | Valori e limiti Condizioni: Audio sincronizzato incorporato nel video. | Predefinitotrue |
Campoduration | Tipointeger | RequisitoFacoltativo | Valori e limiti Condizioni: Intero 4–15 oppure -1; viene restituita la durata effettiva del risultato. | Predefinito5 |
Camporesolution | Tipostring | RequisitoFacoltativo | Valori e limiti 480p, 720p Condizioni: 1080p è esplicitamente non supportato per 2.0/fast. | Predefinito720p |
Camporatio | Tipostring | RequisitoFacoltativo | Valori e limiti 16:9, 4:3, 1:1, 3:4, 9:16, 21:9, adaptive Condizioni: Adaptive è esplicitamente limitato a 2.0/fast/1.5; l'esempio per 2.5 usa solo 16:9. | Predefinitoadaptive |
Campowatermark | Tipoboolean | RequisitoFacoltativo | Valori e limiti | Predefinitofalse |
Camposeed | Tipointeger | RequisitoFacoltativo | Valori e limiti Minimo: -1 Massimo: 4.294.967.295 | Predefinito-1 |
Campoexecution_expires_after | Tipointeger | RequisitoFacoltativo | Valori e limiti Minimo: 3600 Massimo: 259.200 Unità: secondi | Predefinito172.800 |
Camposervice_tier | Tipostring | RequisitoFacoltativo | Valori e limiti default Condizioni: 2.0/fast escludono flex offline; l'ambito per 2.5 non è stabilito. | Predefinitodefault |
Camposafety_identifier | Tipostring | RequisitoFacoltativo | Valori e limiti | Predefinito— |
Campotools | Tipoobject | RequisitoFacoltativo | Valori e limiti Condizioni: Solo 2.0/fast; type=web_search documentato. | Predefinito— |
Combinazioni di materiali in input
Parametri e ciclo di vita del metodo
| Parametro | Contratto |
|---|---|
Parametrocontent_type | Contrattoapplication/json |
Parametrorequired | Contrattocontent, model |
Parametrooptional | Contrattogenerate_audio, duration, resolution, ratio, watermark, seed, execution_expires_after, service_tier, safety_identifier, tools |
Parametromaterial_types | Contrattotext, image, video, audio |
Parametroadditional_properties | Contrattotrue |
Parametrovalidation_scope | ContrattoAiloot verifica i tipi dei campi obbligatori e che model/content sia un array non vuoto. Gli altri campi della richiesta vengono conservati per il modello selezionato. |
Parametromaterial_combinations | Contrattotext, image, video, image, audio, image, video, video, audio, image, video, audio |
Parametrooptional_text_with_media | Contrattotrue |
Parametroreference_media_count_and_size_limits | Contrattonull |
Alias del metodo: /v1/videos/generations
Ciclo di vita: submit_once_poll_original
GET /v1/videos/{request_id}
GET /v1/videos/generations/{request_id}
GET /v1/videos/{request_id}/content
GET /v1/videos/generations/{request_id}/content
Crea una sola volta e conserva id/polling_url pubblici restituiti.
Interroga periodicamente l'attività originale; scarica content.video_url effettivo di tua proprietà dopo succeeded.
Tariffe
Calcolo del costo finale
Le tariffe visualizzate stimano il costo prima della generazione. L'addebito finale viene calcolato in base al costo registrato per la generazione originale. La durata misurata dell'output e le quantità previste non costituiscono la quantità finale fatturabile.
Le tariffe non aggiungono opzioni alla richiesta. I parametri supportati sono elencati nel metodo selezionato.
- Modalità rapida
- Non specificato Quando è selezionata la modalità rapida
- Modalità flex
- Non specificato Quando è selezionata la modalità flex
- Sforzo massimo di ragionamento
- Non specificato Quando lo sforzo massimo di ragionamento usa l'adeguamento predefinito (default)
Tariffe stimate per il confronto
Prezzi per configurazione
Associa ogni costo alle condizioni indicate. Usa una sola tariffa per ogni insieme di configurazioni alternative.
| Configurazione | Listino delle tariffe | Quantità prevista | Unità di fatturazione | Costo |
|---|---|---|---|---|
| ConfigurazioneTariffe base dei token | Listino delle tariffeTariffa base | Quantità prevista— | Unità di fatturazione— | Costo Input · Token in input · Stima solo a fini di confronto — / 1K token Output · Token in output · Stima solo a fini di confronto — / 1K token Input · Lettura dalla cache · Stima solo a fini di confronto — / 1K token Input · Scrittura nella cache · Stima solo a fini di confronto — / 1K token Input · Scrittura nella cache, 1 ora · Stima solo a fini di confronto — / 1K token |
| ConfigurazioneL’ingresso contiene video. | Listino delle tariffe— | Quantità prevista— | Unità di fatturazioneper 1K token video | Costo Output · Stima solo a fini di confronto $0.007536 per 1K token video |
| ConfigurazioneL’ingresso non contiene video. | Listino delle tariffe— | Quantità prevista— | Unità di fatturazioneper 1K token video | Costo Output · Stima solo a fini di confronto $0.013032 per 1K token video |
| ConfigurazioneCosto stimato della generazione | Listino delle tariffe— | Quantità previstastima per una generazione | Unità di fatturazione— | Costo Output · Costo di generazione stimato · Stima solo a fini di confronto $0.822402 stima prima della generazione Questa stima non è un addebito aggiuntivo né una tariffa fissa per la generazione completata. |
Ailoot prenota un importo stimato prima di una richiesta. Dopo il risultato, addebita il costo finale in base all’utilizzo misurato. Per lo streaming, l’addebito usa il record finale di utilizzo. Come funzionano la prenotazione e l’addebito finale →
Esempi di richieste
Ailoot Ultra · Generazione video
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
cat > request.json <<'JSON_REQUEST'
{"model":"doubao-seedance-2-0-fast-260128","content":[{"type":"text","text":"女孩抱着狐狸,女孩睁开眼,温柔地看向镜头,狐狸友善地抱着,镜头缓缓拉出,女孩的头发被风吹动"}]}
JSON_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/videos \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_POLL'
import json
from pathlib import Path
from urllib.parse import quote,urljoin,urlsplit
r=json.loads(Path("result.json").read_text())
i=r.get("id")
if not isinstance(i,str) or not i.startswith("native302_"):raise SystemExit("Keep original response/headers/id; do not resubmit creation.")
u=urljoin("https://api.ailoot.ai",r.get("polling_url") or "/v1/videos/"+quote(i,safe=""))
p=urlsplit(u)
if p.scheme!="https" or p.netloc!="api.ailoot.ai" or not p.path.startswith("/v1/videos/"):raise SystemExit("Use actual Ailoot lookup path.")
Path("poll-url.txt").write_text(u)
PY_POLL
curl --fail-with-body --silent --show-error "$(cat poll-url.txt)" -H "Authorization: Bearer $AILOOT_API_KEY" -D status-headers.txt -o status.json
set -eu
python3 - <<'PY_ASSETS'
import json
from pathlib import Path
from urllib.parse import urlsplit
r=json.loads(Path("status.json").read_text())
if r.get("status")!="succeeded":raise SystemExit("Poll same original job until an owned result is returned.")
u=r.get("content",{}).get("video_url")
urls=[u] if isinstance(u,str) else u
if not isinstance(urls,list) or not urls:raise SystemExit("No completed video URL.")
for u in urls:
if not isinstance(u,str):raise SystemExit("Invalid returned URL.")
p=urlsplit(u)
if p.scheme!="https" or p.netloc!="api.ailoot.ai" or not p.path.startswith("/v1/media/assets/") or not p.path.endswith("/content") or not p.query:raise SystemExit("Wait for actual Ailoot-owned signed result.")
Path("asset-urls.txt").write_text("\n".join(urls)+"\n")
PY_ASSETS
index=0
while IFS= read -r asset_url; do
curl --fail-with-body --silent --show-error "$asset_url" -o "video-${index}.bin"
index=$((index + 1))
done < asset-urls.txt
Ricevi e salva i risultati
Ailoot Ultra · Generazione video
JSON nativo con id/polling_url pubblici. Dopo la pubblicazione content.video_url contiene uno o più URL firmati di proprietà di Ailoot; prima della pubblicazione gli URL dei risultati selezionati sono vuoti.
GET /v1/videos/{request_id}GET /v1/videos/generations/{request_id}GET /v1/videos/{request_id}/contentGET /v1/videos/generations/{request_id}/content
Conserva tutti i risultati completati
Salva ogni video completato o file restituito; recupera ogni URL di risorsa effettivamente restituito.
Conserva ogni URL effettivo in content.video_url; index deve identificare un risultato reale restituito.
Se occorre verificare la risposta originale
Conserva risposta, intestazioni e id originali e interroga periodicamente quell'operazione; non inviare mai nuovamente una creazione dall'esito sconosciuto.
Campi della risposta
| Campo | Tipo |
|---|---|
Campoid | Tipostring |
Campoprovider_task_id | Tipostring |
Campopolling_url | Tipostring |
Campostatus | Tipostring when supplied |
Campocontent.video_url | Tipostring|string[] |
Campousage | Tipoobject when supplied |
Errori e passaggi successivi
| Risposta | Condizione | Passaggio successivo |
|---|---|---|
Risposta400 · invalid_request_error | CondizioneJSON, modello, tipi dei campi obbligatori o indice del contenuto non validi. | Passaggio successivo |
Risposta401 · authentication_error | CondizioneChiave API Ailoot non valida. | Passaggio successivo |
Risposta404 · not_found_error | CondizioneAttività o risultato assente oppure non appartenente allo stesso utente, alla stessa chiave API o allo stesso gruppo. | Passaggio successivo |
Risposta502 · result_pending_check | CondizioneInvio o stato originale incompleto; conserva l'ID originale e non inviare nuovamente la richiesta. | Passaggio successivo |
Risposta503 · result_pending_check | CondizioneIl contenuto multimediale, la rotta o il conguaglio dell'addebito originale è in verifica; prosegui con l'operazione originale. | Passaggio successivo |
Alias
Alias del modello
Ailoot Ultra doubao-seedance-2-0-fast-260128
Alias dei percorsi dei metodi
/v1/videos/generations
ID di chiamata correlati
FAQ · ByteDance: Seedance 2.0 Fast
- Quali input e risultati sono disponibili?
POST /v1/videos·doubao-seedance-2-0-fast-260128:text,image,video,audio→video- Quali campi usa la richiesta?
POST /v1/videos·doubao-seedance-2-0-fast-260128:model,content,generate_audio,duration,resolution,ratio,watermark,seed,execution_expires_after,service_tier,safety_identifier,tools- Quali limiti si applicano?
POST /v1/videos·doubao-seedance-2-0-fast-260128:seed.minimum:-1;seed.maximum:4294967295;execution_expires_after.minimum:3600;execution_expires_after.maximum:259200