Processo di richiesta
Per utilizzare l’API, è necessario prima visitare la pagina corrispondente SeeDance Videos Generation API per richiedere il servizio corrispondente. Una volta entrati nella pagina, cliccare sul pulsante “Acquire”, come mostrato nell’immagine:
Se non si è ancora effettuato il login o la registrazione, si verrà automaticamente reindirizzati alla pagina di login per registrarsi e accedere. Dopo aver effettuato il login o la registrazione, si verrà riportati automaticamente alla pagina corrente.
Alla prima richiesta, verrà fornito un credito gratuito, che consente di utilizzare l’API senza costi.
Utilizzo di base
Iniziamo a comprendere il modo di utilizzo di base, che consiste nell’inserire la parola chiavecontent.text, il tipo content.type=text e il modello model, per ottenere il risultato elaborato. I dettagli sono i seguenti:

accept: il formato della risposta desiderata, qui impostato suapplication/json, ovvero formato JSON.authorization: la chiave per chiamare l’API, che può essere selezionata direttamente dopo la richiesta.
model: il modello per generare il video, valori opzionali:doubao-seedance-1-0-pro-250528,doubao-seedance-1-0-pro-fast-251015,doubao-seedance-1-5-pro-251215,doubao-seedance-1-0-lite-t2v-250428,doubao-seedance-1-0-lite-i2v-250428.content: array di contenuti,typepuò esseretextoimage_url.resolution: risoluzione di output, valori opzionali480p/720p/1080p.ratio: rapporto d’aspetto, valori opzionali16:9/4:3/1:1/3:4/9:16/21:9/adaptive.duration: durata del video (secondi), intervallo 2–12.seed: seme casuale, intero, da -1 a 4294967295.camerafixed: se la telecamera è fissa,true/false.watermark: se aggiungere un watermark,true/false.generate_audio: se generare un video con audio,true/false, solodoubao-seedance-1-5-pro-251215supporta.service_tier: modalità di inferenza,default(online) oflex(offline, prezzo al 50% di quello online).return_last_frame: se restituire l’URL dell’ultima immagine del video nei risultati.execution_expires_after: tempo di scadenza del compito (secondi), intervallo 3600–259200.callback_url: indirizzo di callback asincrono, impostato per restituire immediatamentetask_id, e quando il compito è completato, il risultato verrà inviato a questo indirizzo.

success, lo stato attuale del compito di generazione video.task_id, l’ID del compito di generazione video attuale.trace_id, l’ID di tracciamento della generazione video attuale.data, l’elenco dei risultati del compito di generazione video attuale.task_id, l’ID del compito di generazione video sul server.video_url, il link al video generato dal compito di generazione video attuale.status, lo stato del compito di generazione video attuale.model, il modello utilizzato per generare il video.
data.
Inoltre, se si desidera generare il codice di integrazione corrispondente, è possibile copiarlo direttamente, ad esempio il codice CURL è il seguente:
Descrizione dei parametri in linea
Alla fine della parola chiavecontent[].text, è possibile passare i parametri di generazione aggiungendo --parameter value (metodo obsoleto, verifica debole, se inserito erroneamente verrà utilizzato il valore predefinito). L’elenco completo dei parametri è il seguente:
| Parametro in linea | Campo corrispondente | Descrizione | Intervallo di valori |
|---|---|---|---|
--rs | resolution | Risoluzione di output | 480p / 720p / 1080p |
--rt | ratio | Rapporto d’aspetto | 16:9 / 4:3 / 1:1 / 3:4 / 9:16 / 21:9 / adaptive |
--dur | duration | Durata del video (secondi) | 2–12 |
--frames | frames | Numero di fotogrammi del video | Interi che soddisfano 25+4n in [29, 289] |
--fps | framespersecond | Frame rate | Solo supporta 24 |
--seed | seed | Seme casuale | -1 a 4294967295 |
--cf | camerafixed | Se la telecamera è fissa | true / false |
--wm | watermark | Se aggiungere un watermark | true / false |
Pratica consigliata: utilizzare direttamente i campi di livello superiore corrispondenti (comeresolution,ratio, ecc.) nel corpo della richiesta, per una modalità di verifica rigorosa, se i parametri sono errati verrà restituito un messaggio di errore chiaro, facilitando la risoluzione dei problemi.
Generazione di video con audio
doubao-seedance-1-5-pro-251215 supporta la generazione di video con audio tramite il parametro generate_audio:
Generazione video dalla prima immagine
Se si desidera generare un video a partire da un’immagine, prima di tutto il parametrocontent deve contenere un elemento di tipo image_url, il campo image_url deve essere in formato oggetto: {"url": "https://..."} o in formato Base64 {"url": "data:image/png;base64,..."}.
Nota:Codice corrispondente:image_urlnon supporta l’inserimento diretto in formato stringa (ad esempio"image_url": "https://..."), deve essere utilizzato il formato oggetto"image_url": {"url": "https://..."}, altrimenti verrà restituito un errore 400.
Generazione video dalla prima e ultima immagine
Se si desidera generare un video dalla prima e ultima immagine, prima di tutto il parametrocontent deve includere un tipo image_url, e deve essere impostato role su first_frame e last_frame, in modo da specificare il seguente contenuto:
- role: specifica la prima o l’ultima immagine.
- image_url
- url link all’immagine
Inoltre,
contentdeve anche includere un tipotextcome parola chiave di prompt.
- url link all’immagine
Inoltre,
Callback asincrona
Poiché l’API di generazione video SeeDance richiede un tempo di generazione piuttosto lungo (circa 1-2 minuti), è possibile utilizzare il campocallback_url per attivare la modalità asincrona, evitando che la connessione HTTP rimanga occupata a lungo.
Flusso complessivo: quando il client invia la richiesta specificando callback_url, l’API restituisce immediatamente una risposta contenente task_id; una volta completato il compito, la piattaforma invierà i risultati generati in formato JSON POST al callback_url, i risultati conterranno anch’essi task_id per facilitare l’associazione.
callback_url è il seguente:
task_id nei risultati è lo stesso di quello restituito nella richiesta, attraverso questo campo è possibile realizzare l’associazione del compito.
Gestione degli errori
Quando si chiama l’API, se si verifica un errore, l’API restituirà il codice di errore e le informazioni corrispondenti. Ad esempio:400 token_mismatched: Richiesta non valida, probabilmente a causa di parametri mancanti o non validi.400 api_not_implemented: Richiesta non valida, probabilmente a causa di parametri mancanti o non validi.401 invalid_token: Non autorizzato, token di autorizzazione non valido o mancante.429 too_many_requests: Troppe richieste, hai superato il limite di frequenza.500 api_error: Errore interno del server, qualcosa è andato storto sul server.

