Richiesta e utilizzo
Per utilizzare l’API di Generazione Video Luma, prima 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 dover richiedere separatamente per ogni servizio. La prima richiesta offre un credito gratuito, per un’esperienza senza costi; se il credito è insufficiente, puoi ricaricare il saldo generale nel pannello di controllo.
📘 Documentazione completa: API di Generazione Video Luma →
Utilizzo di base
Per generare un video, puoi inserire liberamente un testo, ad esempio, se desidero generare un video su astronauti che si spostano tra lo spazio e un vulcano, posso inserireAstronauts shuttle from space to volcano, come mostrato nell’immagine:


prompt: la parola chiave per generare il video.aspect_ratio: il rapporto di aspetto del video, predefinito 16:9.end_image_url: opzionale, specifica il fotogramma finale.enhancement: opzionale, interruttore per il miglioramento della chiarezza.loop: se generare un video in loop, predefinito false.timeout: opzionale, numero di secondi di timeout.callback_url: indirizzo di callback asincrono.async: opzionale, impostato sutrueper restituire immediatamentetask_id, senza fornirecallback_url, quindi utilizzare l’interfaccia di query del compito corrispondente per ottenere i risultati.
- success: se la generazione è avvenuta con successo, se sì è
true, altrimentifalse - task_id: l’ID unico di questo compito di generazione video
- video_id: l’ID unico del video generato da questo compito di generazione video
- prompt: la parola chiave di questo compito di generazione video
- video_url: il link al video risultante di questo compito di generazione video
- video_height: l’altezza dell’immagine di copertura del video generato
- video_width: la larghezza dell’immagine di copertura del video generato
- state: lo stato di questo compito di generazione video, se il compito è completato sarà
completed. - thumbnail_url: il link all’immagine di copertura del video generato
- thumbnail_width: la larghezza dell’immagine di copertura del video generato
- thumbnail_height: l’altezza dell’immagine di copertura del video generato
Generazione di fotogrammi personalizzati
Se desideri generare un video utilizzando fotogrammi personalizzati, puoi inserire i link delle immagini per i fotogrammi iniziali e finali: In questo caso, il campostart_image_url può ricevere le seguenti immagini come fotogramma iniziale del video:
Successivamente, per generare un video personalizzato in base ai fotogrammi iniziali e finali e alle parole chiave, puoi specificare i seguenti contenuti:
- action: l’azione del compito di generazione video, solitamente generazione normale
generatee generazione estesaextend, predefinitagenerate. - start_image_url: specifica il fotogramma iniziale del video generato.
- end_image_url: specifica il fotogramma finale del video generato.
- prompt: il contenuto delle parole chiave per generare il video.


Esempio di compilazione:

Funzione di estensione video
Se si desidera continuare a generare il video creato, è possibile impostare il parametroaction su extend e inserire l’ID del video o il link del video da continuare a generare. L’ID del video e il link del video possono essere ottenuti in base all’uso di base, come mostrato nell’immagine sottostante:

Nota: qui l’Per continuare a generare il video, è necessario caricare il link del video o l’ID del video. Di seguito viene mostrato come utilizzare l’ID del video per l’estensione. Successivamente, dobbiamo compilare le parole chiave per personalizzare la generazione del video, specificando i seguenti contenuti:video_ide ilvideo_urlsono l’ID e il link del video generato. Se non sai come generare un video, puoi fare riferimento all’uso di base sopra per generare un video.
- action: in questo caso, l’azione di estensione del video, che deve essere
extend. - prompt: le parole chiave per estendere il video.
- video_url: il link del video da estendere.
- video_id: l’ID unico del video da estendere.
- end_image_url: il link dell’immagine del fotogramma finale da specificare per l’estensione, parametro opzionale.



Successivamente, sulla base di quanto sopra, aggiungiamo le informazioni sull’immagine del fotogramma finale, come segue:

Callback asincrona
Poiché il tempo di generazione del video Luma è relativamente lungo, circa 1-2 minuti, se l’API non risponde per lungo tempo, la richiesta HTTP manterrà la connessione, causando un consumo aggiuntivo di risorse di sistema. Pertanto, questa API offre anche supporto per callback asincroni. Il processo complessivo è il seguente: quando il client avvia una richiesta, specifica un campocallback_url aggiuntivo. Dopo che il client ha avviato la richiesta API, l’API restituirà immediatamente un risultato, contenente un campo task_id, che rappresenta l’ID del compito attuale. Quando il compito è completato, il risultato della generazione musicale verrà inviato al callback_url specificato dal client in formato POST JSON, includendo anche il campo task_id, in modo che il risultato del compito possa essere associato tramite l’ID.
Di seguito, vediamo un esempio per capire come operare concretamente.
Innanzitutto, il callback Webhook è un servizio in grado di ricevere richieste HTTP, e gli sviluppatori dovrebbero sostituirlo con l’URL del server HTTP che hanno creato. Qui, per comodità di dimostrazione, utilizziamo un sito Web pubblico di esempio per Webhook https://webhook.site/, aprendo questo sito si ottiene un URL Webhook, come mostrato nell’immagine:

callback_url sull’URL Webhook sopra menzionato, riempiendo anche il prompt, come mostrato nell’immagine:

Il contenuto è il seguente:
task_id, e gli altri campi sono simili a quelli sopra, tramite questo campo è possibile realizzare l’associazione del compito.
