Vai al contenuto principale
Questo articolo presenterà un metodo di integrazione dell’API Veo Videos Generation, che consente di generare video ufficiali Veo inserendo parametri personalizzati.

Processo di richiesta

Per utilizzare l’API Veo Videos Generation, ottieni innanzitutto il tuo API Token dalla Console Ace Data Cloud e conservalo per un utilizzo successivo. Se non hai ancora effettuato l’accesso o non ti sei registrato, verrai automaticamente reindirizzato alla pagina di accesso per invitarti a registrarti e ad accedere; al termine, tornerai automaticamente alla pagina corrente. Un solo API Token può chiamare tutti i servizi della piattaforma, senza necessità di richiederne uno separatamente per ciascun servizio. Alla prima richiesta verrà assegnato un credito gratuito, utilizzabile per una prova gratuita; quando il credito è insufficiente, puoi ricaricare il saldo universale dalla console.
📘 Documentazione completa: Veo Videos Generation API →

Utilizzo di base

Comprendiamo innanzitutto il metodo di utilizzo di base: inserendo il prompt prompt, l’azione di generazione action, l’array di immagini di riferimento per il primo e l’ultimo fotogramma image_urls e il modello model, è possibile ottenere il risultato elaborato. Innanzitutto, è necessario passare semplicemente un campo action, il cui valore è text2video; esso contiene principalmente tre comportamenti: testo in video (text2video), immagine in video (image2video), ottenimento del video 1080p (get1080p). Quindi dobbiamo anche inserire il modello model; attualmente sono disponibili principalmente i modelli veo31-fast, veo3, veo31, veo3-fast e veo31-fast-ingredients, i cui dettagli sono i seguenti:

Qui possiamo vedere che sono stati impostati i Request Headers, inclusi:
  • accept: il formato del risultato di risposta che si desidera ricevere; qui è impostato su application/json, ovvero il formato JSON.
  • authorization: la chiave per chiamare l’API, che può essere selezionata direttamente dal menu a discesa dopo la richiesta.
Sono inoltre impostati i Request Body, inclusi:
  • model: il modello per generare video, principalmente i modelli veo31-fast, veo3, veo31, veo3-fast e veo31-fast-ingredients.
  • action: il comportamento di questa attività di generazione video, che contiene principalmente tre comportamenti: testo in video (text2video), immagine in video (image2video), ottenimento del video 1080p (get1080p).
  • image_urls: quando si seleziona il comportamento immagine in video image2video, è obbligatorio fornire i link delle immagini di riferimento da caricare. veo31-fast-ingredients supporta fino a 3 immagini (fusione multi-immagine), mentre gli altri modelli supportano fino a 2 immagini (modalità primo e ultimo fotogramma).
  • resolution: seleziona la risoluzione del video generato; tra questi, il modello veo31 supporta la risoluzione 4k, gli altri modelli non la supportano. Tutti i modelli supportano le risoluzioni 1080p e gif; se questo valore non viene passato, viene utilizzata per impostazione predefinita la risoluzione 720p. Le opzioni principali sono: 1080p, gif, 4k.
  • prompt: il prompt.
  • callback_url: l’URL a cui restituire il risultato tramite callback.
  • async: opzionale; quando impostato su true, l’interfaccia restituisce immediatamente task_id, senza la necessità di fornire callback_url; successivamente, il risultato viene ottenuto tramite polling attraverso l’interfaccia di query dell’attività corrispondente.

📌 Riepilogo della descrizione dei modelli


🔑 Descrizione delle regole chiave

  1. Logica generale:
    • Nessun input di immagini → attiva automaticamente la modalità testo in video.
    • Con input di immagini → attiva la modalità immagine in video (il comportamento specifico è determinato dal numero di immagini).
  2. Tipi di modalità immagine in video:
    • Modalità primo fotogramma (1 immagine): il primo fotogramma è fissato all’immagine di input.
    • Modalità primo e ultimo fotogramma (2 immagini): il primo e l’ultimo fotogramma sono fissati alle immagini di input.
    • Modalità fusione multi-immagine (1-3 immagini): supportata solo da veo31-fast-ingredients, fonde il contenuto di più immagini per generare il video.
  3. Classificazione delle modalità:
  • Modalità Fast: veo3-fast, veo31-fast, veo31-fast-ingredients.
  • Modalità Quality: veo3, veo31 (qualità di generazione superiore).

⚠️ Note

  • Unico modello che richiede obbligatoriamente immagini: veo31-fast-ingredients deve ricevere immagini (1-3), altrimenti non può funzionare.
  • Limiti sul numero di immagini:
    • veo31-fast-ingredients supporta input di 1-3 immagini (modalità fusione multi-immagine).
    • Gli altri modelli supportano al massimo l’input di 2 immagini (modalità primo e ultimo fotogramma).
Dopo la selezione, si può notare che sul lato destro viene generato anche il codice corrispondente, come mostrato nell’immagine:

Fai clic sul pulsante «Try» per eseguire il test; come mostrato nell’immagine sopra, qui otteniamo il seguente risultato:
Il risultato restituito contiene diversi campi, descritti di seguito:
  • success, lo stato dell’attività di generazione video in questo momento.
  • task_id, l’ID dell’attività di generazione video in questo momento.
  • data, il risultato dell’attività di generazione video in questo momento.
    • id, l’ID del video dell’attività di generazione video in questo momento.
    • video_url, il link del video dell’attività di generazione video in questo momento.
    • created_at, l’ora di creazione dell’attività di generazione video in questo momento.
    • complete_at, l’ora di completamento dell’attività di generazione video in questo momento.
    • state, lo stato dell’attività di generazione video in questo momento.
Si può vedere che abbiamo ottenuto informazioni video soddisfacenti, dobbiamo solo ottenere il video Veo generato in base all’indirizzo del link video in data nel risultato. Inoltre, se si desidera generare il codice di integrazione corrispondente, è possibile copiarlo direttamente per generarlo, ad esempio il codice CURL è il seguente:

Funzionalità da immagine a video

Se si desidera generare un video in base alle immagini dei fotogrammi iniziale e finale, è possibile impostare il parametro action su image2video e inserire l’array di link delle immagini dei fotogrammi iniziale e finale image_urls. Successivamente dobbiamo compilare le parole chiave che devono essere estese nel passaggio successivo per personalizzare la generazione del video, quindi è possibile specificare il seguente contenuto:
  • model: il modello per generare video, principalmente veo31-fast, veo3, veo31, veo3-fast e veo31-fast-ingredients.
  • image_urls: quando si seleziona l’azione da immagine a video image2video, sono necessari i link delle immagini di riferimento da caricare.
  • prompt: parole chiave.
Un esempio di compilazione è il seguente:

Dopo aver compilato, il codice viene generato automaticamente come segue:

Il codice Python corrispondente:
Facendo clic su esegui, si può notare che si ottiene un risultato, come segue:
Si può vedere che il contenuto del risultato è coerente con quello sopra, realizzando così la funzionalità da immagine a video.

Funzionalità per ottenere video a 1080p

Se si desidera ottenere una versione a 1080p di un video Veo già generato, è possibile impostare il parametro action su get1080p e inserire l’ID del video di cui si desidera ottenere la versione a 1080p; l’ID del video viene ottenuto in base all’utilizzo di base, come mostrato nell’immagine seguente:

A questo punto si può vedere che l’ID del video è:
Nota, qui video_id nel video è l’ID del video generato, se non sai come generare un video, puoi fare riferimento all’utilizzo di base sopra per generare un video.
Successivamente dobbiamo compilare le parole chiave che devono essere estese nel passaggio successivo per personalizzare la generazione del video, quindi è possibile specificare il seguente contenuto:
  • model: il modello per generare video, principalmente veo31-fast, veo3, veo31, veo3-fast e veo31-fast-ingredients.
  • video_id: l’ID del video di riferimento, utilizzato per ottenere il video a 1080p.
Un esempio di compilazione è il seguente:

Dopo aver compilato, il codice viene generato automaticamente come segue:

Facendo clic su esegui, si può notare che si ottiene un risultato, come segue:
Si può vedere che il contenuto del risultato è coerente con quello sopra, realizzando così la funzionalità per ottenere video a 1080p.

Generazione specificando le dimensioni del video

Se si desidera specificare la generazione di un video Veo con dimensioni personalizzate, è possibile impostare il parametro aspect_ratio sulle dimensioni desiderate, successivamente dobbiamo compilare le parole chiave che devono essere estese nel passaggio successivo per personalizzare la generazione del video, quindi è possibile specificare il seguente contenuto:
  • model: il modello per generare video, principalmente veo31-fast, veo3, veo31, veo3-fast e veo31-fast-ingredients.
  • aspect_ratio: la dimensione del video, attualmente supporta: 16:9, 16:9, 3:4, 4:3, 1:1, il valore predefinito è 16:9.
  • translation: se abilitare la traduzione automatica delle parole chiave, il valore predefinito è false. Un esempio di compilazione è il seguente:

Dopo aver compilato, il codice viene generato automaticamente come segue:

Facendo clic su esegui, si può notare che si ottiene un risultato, come segue:
Si può notare che il contenuto del risultato è coerente con quello sopra, realizzando così la funzionalità di generazione di video con dimensioni specificate.

Callback asincrono

Poiché il tempo di generazione di Veo Videos Generation API è relativamente lungo, richiedendo circa 1-2 minuti, se l’API non risponde per un lungo periodo, la richiesta HTTP manterrà continuamente la connessione, causando un consumo aggiuntivo di risorse di sistema, pertanto questa API fornisce anche il supporto per callback asincroni. Il flusso complessivo è: quando il client avvia una richiesta, specifica inoltre un campo callback_url, dopo che il client ha avviato la richiesta API, l’API restituirà immediatamente un risultato, contenente le informazioni di un campo task_id, che rappresenta l’ID dell’attività corrente. Quando l’attività è completata, il risultato del video generato verrà inviato tramite POST JSON al callback_url specificato dal client, includendo anch’esso il campo task_id, in questo modo i risultati dell’attività possono essere associati tramite l’ID. Di seguito comprendiamo come operare nello specifico attraverso un esempio. Innanzitutto, il callback Webhook è un servizio che può ricevere richieste HTTP, gli sviluppatori dovrebbero sostituirlo con l’URL del server HTTP che hanno configurato autonomamente. Per comodità di dimostrazione, qui viene utilizzato un sito di esempio Webhook pubblico https://webhook.site/; aprendo questo sito è possibile ottenere un URL Webhook, come mostrato nell’immagine: Copiare questo URL, quindi può essere utilizzato come Webhook; l’esempio qui è https://webhook.site/aed5cd28-f8aa-4dca-9480-8ec9b42137dc. Successivamente, possiamo impostare il campo callback_url come l’URL Webhook sopra indicato, inserendo contemporaneamente i parametri corrispondenti; il contenuto specifico è mostrato nell’immagine:

Fare clic su Esegui, e si può notare che si otterrà immediatamente un risultato, come segue:
Attendere un momento, possiamo osservare il risultato del video generato su https://webhook.site/aed5cd28-f8aa-4dca-9480-8ec9b42137dc, come mostrato nell’immagine: Il contenuto è il seguente:
Si può vedere che nel risultato è presente un campo task_id, tutti gli altri campi sono simili a quelli sopra, attraverso questo campo è possibile realizzare l’associazione dell’attività.

Gestione degli errori

Quando si chiama l’API, se si verifica un errore, l’API restituirà il codice e il messaggio di errore 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.

Esempio di risposta di errore

Conclusione

Attraverso questo documento, hai già appreso come utilizzare Veo Videos Generation API per generare video inserendo prompt e immagini di riferimento del primo fotogramma. Speriamo che questo documento possa aiutarti a integrare e utilizzare meglio questa API. Per qualsiasi domanda, non esitare a contattare il nostro team di supporto tecnico.