Processo di richiesta
Per utilizzare l’API SeeDance Videos Generation, prima di tutto vai al Pannello di controllo di Ace Data Cloud per ottenere il tuo API Token, da conservare per uso futuro.
Se non hai ancora effettuato il login o la registrazione, verrai automaticamente reindirizzato alla pagina di login che ti invita a registrarti e accedere; una volta completato, verrai riportato automaticamente alla pagina corrente.
Un API Token è sufficiente per accedere a tutti i servizi della piattaforma, senza necessità di richiederne uno per ogni servizio. La prima richiesta ti darà un credito gratuito, per un’esperienza senza costi; se il credito è insufficiente, puoi ricaricare il saldo generale nel pannello di controllo.
📘 Documentazione completa: SeeDance Videos Generation API →
Uso 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.- Serie Seedance 1.x:
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. - Serie Seedance 2.0 (supporta input multimodali come riferimento facciale / personaggio):
doubao-seedance-2-0-260128(standard),doubao-seedance-2-0-fast-260128(veloce),doubao-seedance-2-0-mini-260615(leggero). Vedi la sezione successiva “Riferimenti facciali e personaggi (Seedance 2.0)”.
- Serie Seedance 1.x:
content: array di contenuti di input,typepuò esseretext(parola chiave),image_url(immagine di riferimento),audio_url(audio di riferimento, 2.0),video_url(video di riferimento, 2.0). Le immagini possono essere specificate tramiterole:first_frame(primo fotogramma) /last_frame(ultimo fotogramma) /reference_image(riferimento facciale / personaggio / soggetto).resolution: risoluzione di output, opzioni480p/720p/1080p(il modello standard 2.0 supporta anche4k;fast/minidi 2.0 supportano massimo720p).ratio: rapporto d’aspetto, opzioni16:9/4:3/1:1/3:4/9:16/21:9/adaptive.duration: durata del video (secondi), intervallo 1.x 2–12, 2.0 intervallo 2–15.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.return_last_frame: se restituire l’URL dell’immagine dell’ultimo fotogramma del video nei risultati.execution_expires_after: tempo di scadenza del compito (secondi), intervallo 3600–259200.callback_url: indirizzo di callback asincrono, impostato, l’API restituisce immediatamentetask_id, e quando il compito è completato, invierà i risultati a questo indirizzo.async: opzionale, impostato sutruel’interfaccia restituisce immediatamentetask_id, senza necessità di fornirecallback_url, successivamente puoi ottenere i risultati tramite l’interfaccia di polling corrispondente.

success, stato attuale del compito di generazione video.task_id, ID del compito di generazione video attuale.trace_id, ID di tracciamento della generazione video attuale.data, elenco dei risultati del compito di generazione video attuale.task_id, ID del compito di generazione video sul server.video_url, link al video generato dal compito di generazione video attuale.status, stato attuale del compito di generazione video.model, modello utilizzato per generare il video.
data.
Inoltre, se desideri generare il codice di integrazione corrispondente, puoi semplicemente copiarlo, ad esempio il codice CURL è il seguente:
Descrizione dei parametri inline
Alla fine della parola chiavecontent[].text, puoi 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:
Pratica consigliata: Utilizzare direttamente i campi di livello superiore corrispondenti (comerisoluzione,rapporto, 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:
Video generato da immagine - primo frame
Se desideri generare un video da un’immagine, prima il parametrocontent deve contenere un elemento con type uguale a 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 (come"image_url": "https://..."), deve essere utilizzato in formato oggetto"image_url": {"url": "https://..."}, altrimenti verrà restituito un errore 400.
Video generato da immagine - primo e ultimo frame
Se desideri generare un video da un’immagine con primo e ultimo frame, prima il parametrocontent deve includere il tipo image_url, e impostare rispettivamente role su first_frame e last_frame, puoi specificare i seguenti contenuti:
- role: specifica il primo o l’ultimo frame.
- image_url
- url link all’immagine
Inoltre,
contentdeve includere un tipotextcome parola chiave di prompt.
- url link all’immagine
Inoltre,
Riferimenti a volti e personaggi (Seedance 2.0)
Serie Seedance 2.0 (doubao-seedance-2-0-260128, doubao-seedance-2-0-fast-260128, doubao-seedance-2-0-mini-260615) supporta l’inserimento di materiali di riferimento per “persone reali / personaggi”: aggiungendo nel content un elemento con type uguale a image_url e role uguale a reference_image, puoi utilizzare foto di persone come riferimento; il modello manterrà le caratteristiche fisiche di quella persona nel video generato, permettendo di “inserire” la stessa persona in nuove scene, azioni o inquadrature.
📌 Le foto di persone reali verranno automaticamente registrate dalla piattaforma come materiali di base e poi utilizzate per la generazione; l’intero processo è completamente trasparente per il chiamante: il formato di richiesta e risposta rimane invariato, non sono necessari parametri aggiuntivi, solo la prima generazione richiederà qualche secondo in più per l’elaborazione dei materiali.Punti chiave per l’uso:
- Solo i modelli della serie Seedance 2.0 supportano
reference_image; per i modelli 1.x utilizzarefirst_frame/last_frame(primo e ultimo fotogramma del video generato). reference_imagenon può essere utilizzato insieme afirst_frame/last_frame, è possibile scegliere solo uno dei due.- Limite massimo per il numero di riferimenti multimodali:
image_urlmassimo 9 immagini; la 2.0 supporta ancheaudio_url(conroledireference_audio, massimo 3) evideo_url(conroledireference_video, massimo 3). - Si consiglia di utilizzare immagini di riferimento di una sola persona, di fronte, chiare e senza ostacoli, più il volto è chiaro, maggiore è la somiglianza.
Esempio 1: primo piano mantenendo l’aspetto del personaggio
Invia una foto del volto, facendo in modo che la persona sorrida e saluti verso la telecamera. Il codice corrispondente:Esempio 2: mettere la stessa persona in una nuova scena
La potenza direference_image sta nel fatto che: mantiene solo l’identità del personaggio, mentre la scena, l’abbigliamento e le azioni sono completamente determinati dalle parole chiave. Qui utilizziamo la stessa foto del volto, facendo in modo che la persona indossi un cappotto beige mentre cammina in un parco autunnale:
💡 Se desideri che il personaggio riproduca esattamente la composizione della foto (anziché “la stessa persona in un’altra scena”), puoi utilizzare first_frame (primo fotogramma del video generato), facendo partire il video da questa foto.
Callback asincrona
Poiché l’API di generazione video SeeDance richiede un tempo di generazione più lungo (circa 1-2 minuti), puoi utilizzare il campocallback_url per attivare la modalità asincrona, evitando che la connessione HTTP rimanga occupata a lungo.
Flusso complessivo: il client avvia la richiesta specificando callback_url, l’API restituisce immediatamente una risposta contenente task_id; una volta completato il compito, la piattaforma invia i risultati generati in formato JSON POST a callback_url, i risultati contengono anch’essi task_id per facilitare l’associazione.
callback_url è il seguente:
task_id nei risultati è lo stesso di quello restituito nella richiesta, tramite questo campo è possibile associare il 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.

