Richiesta e utilizzo
Per utilizzare l’API Luma Videos, puoi prima visitare la pagina Luma Videos Generation API e cliccare sul pulsante “Acquire” per ottenere le credenziali necessarie per la richiesta:
Se non sei ancora loggato o registrato, verrai automaticamente reindirizzato alla pagina di accesso per invitarti a registrarti e accedere; dopo aver effettuato il login o la registrazione, verrai riportato automaticamente alla pagina corrente.
Alla prima richiesta, verrà fornito un credito gratuito, che ti consente di utilizzare l’API senza costi.
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.
- success: indica se la generazione è avvenuta con successo; se è riuscita, sarà
true, altrimentifalse. - task_id: ID unico per il compito di generazione video.
- video_id: ID unico per il video generato dal compito di generazione video.
- prompt: parola chiave per il compito di generazione video.
- video_url: link al video risultante dal compito di generazione video.
- video_height: altezza dell’immagine di copertura del video generato.
- video_width: larghezza dell’immagine di copertura del video generato.
- state: stato del compito di generazione video; se il compito è completato, sarà
completed. - thumbnail_url: link all’immagine di copertura del video generato.
- thumbnail_width: larghezza dell’immagine di copertura del video generato.
- thumbnail_height: 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
generateper generazione normale eextendper generazione estesa, predefinitogenerate. - start_image_url: specifica il fotogramma iniziale del video generato.
- end_image_url: specifica il fotogramma finale del video generato.
- prompt: contenuto della parola chiave per generare il video.


Esempio di compilazione finale:

Funzionalità 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, il comportamento 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, aggiungiamo le informazioni sull’immagine del fotogramma finale sulla base di quanto sopra, come mostrato di seguito:

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.
