Claude Opus 5.5 è disponibile su SeedRouter
SeedRouter Docs

Veo 3.1

Genera clip video con Veo 3.1 tramite un'unica API basata su attività: tre modelli con prezzo per clip di 8 secondi e due con prezzo al secondo, con fotogrammi, audio e output GIF.

View Markdown

Veo 3.1 è il modello di generazione video di Google. SeedRouter lo offre con cinque ID modello su un unico endpoint: tre con prezzo per clip, ogni clip lunga 8 secondi, e due con prezzo al secondo e più controlli (durata, audio, seed, prompt negativo, primo e ultimo fotogramma). Invia la richiesta, conserva l'ID attività restituito e leggi il video finito dall'attività. Le immagini vengono passate come URL.

ID modello

ID modelloFatturazioneDurataImmaginiAudio
veo-3.1-fastper clip8 secondifino a 3, modalità frame o referencenessun interruttore
veo-3.1-qualityper clip8 secondifino a 3, modalità framenessun interruttore
veo-3.1-liteper clip8 secondinessuna (da testo a video)nessun interruttore
veo-3.1-fast-officialal secondo4, 6 o 8 secondiprimo e ultimo fotogrammagenerate_audio
veo-3.1-quality-officialal secondo4, 6 o 8 secondiprimo e ultimo fotogrammagenerate_audio

Consulta la pagina del modello per i prezzi attuali.

Esempio rapido

curl https://api.seedrouter.ai/v1/videos/generations \
  -H "Authorization: Bearer $SEEDROUTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "veo-3.1-fast",
    "prompt": "A red paper boat drifts across a calm pond at sunrise, soft mist on the water, slow push-in on a 35mm lens, no text, no logos.",
    "resolution": "720p",
    "aspect_ratio": "16:9"
  }'

Endpoint

POST https://api.seedrouter.ai/v1/videos/generations
IntestazioneValore
AuthorizationBearer YOUR_API_KEY
Content-Typeapplication/json

La risposta è un'attività ({"id": "task_...", "status": "processing"}), non il video finito. Interroga GET /v1/tasks/{task_id} per ottenere il risultato. Conserva le chiavi API nel codice lato server.

Parametri: modelli per clip

veo-3.1-fast, veo-3.1-quality e veo-3.1-lite.

CampoTipoPredefinitoNote
modelstringobbligatorioUno dei tre ID qui sopra.
promptstringobbligatorioDescrive l'inquadratura.
durationinteger8È accettato solo 8.
aspect_ratioenum16:9 o 9:16.
resolutionenum720p720p, 1080p o 4k (maiuscole o minuscole). veo-3.1-lite non ha il 4k.
enable_gifbooleanfalseRestituisce la clip come GIF animata invece che come MP4. Solo 720p.
nsfw_checkbooleanfalseControlla il prompt e le immagini alla ricerca di contenuti non sicuri prima della generazione.
image_urlsarraySolo Fast e Quality. Fino a 3 URL pubblici di immagini.
generation_typeenumin base al numero di immaginiSolo Fast e Quality. frame o reference; Quality accetta solo frame.

Parametri: modelli al secondo

veo-3.1-fast-official e veo-3.1-quality-official.

CampoTipoPredefinitoNote
modelstringobbligatorioUno dei due ID qui sopra.
promptstringobbligatorioDescrive l'inquadratura.
negative_promptstringCosa tenere fuori dalla clip.
durationinteger84, 6 o 8 secondi.
aspect_ratioenum16:916:9 o 9:16.
resolutionenum720p720p, 1080p o 4k (maiuscole o minuscole).
first_frame_imagestringURL pubblico di un'immagine. La clip si apre su di essa.
last_frame_imagestringURL pubblico di un'immagine. Richiede first_frame_image.
seedintegercasualeDa 0 a 4294967295.
generate_audiobooleanfalseAggiunge una traccia audio. Fatturato a una tariffa al secondo più alta.
person_generationenumallow_adultallow_adult o disallow.
resize_modeenumpadpad o crop. Richiede first_frame_image.
enhance_promptbooleantrueÈ accettato solo true; altrimenti ometti il campo.
nsfw_checkbooleanfalseControlla il prompt e le immagini alla ricerca di contenuti non sicuri prima della generazione.

Lo schema è rigoroso: i campi sconosciuti vengono rifiutati invece che ignorati, e ogni modello accetta solo i propri campi. I callback non sono disponibili; interroga invece l'attività.

Modalità delle immagini

Su veo-3.1-fast e veo-3.1-quality, generation_type stabilisce come vengono usate le image_urls:

generation_typeImmaginiEffetto
frame1 o 2La prima immagine è il primo fotogramma, la seconda l'ultimo.
referencefino a 3Le immagini fanno da riferimento per soggetto e stile. Solo Fast.
omesso2 o 3Due immagini usano la modalità frame, tre la modalità reference.

veo-3.1-quality non esegue la modalità reference, quindi rifiuta generation_type: "reference" e tre immagini senza generation_type. veo-3.1-lite non accetta immagini.

Sui modelli al secondo, imposta first_frame_image e, facoltativamente, last_frame_image. resize_mode stabilisce se un'immagine di forma diversa viene riempita o ritagliata.

Input multimediali

Le immagini sono URL HTTP(S) pubblici:

{ "image_urls": ["https://example.com/first.jpg", "https://example.com/last.jpg"] }

Sui modelli per clip ogni immagine è JPEG, PNG o WebP e al massimo di 10 MB; un file che non rispetta queste regole fa fallire l'attività senza addebito. Dati in base64 non sono accettati: carica il file nel tuo storage e passa il suo URL.

Fattori di costo

Consulta la sezione prezzi del modello per le tariffe attuali.

per-clip models:    cost = price of one clip at the output resolution        (720p and 1080p cost the same)
per-second models:  cost = duration × rate for the resolution and audio setting

L'addebito viene fissato quando la richiesta è accettata, quindi l'importo riservato è l'importo addebitato. Consulta gli addebiti definitivi nella cronologia di utilizzo del tuo account. Le attività fallite non vengono addebitate.

Schema di output

L'invio restituisce l'attività:

{"id": "task_...", "model": "veo-3.1-fast", "status": "processing", "created_at": 1789689600}

Recuperare l'attività

GET https://api.seedrouter.ai/v1/tasks/{task_id}

Interroga ogni 10–20 secondi finché status non diventa completed o failed. Un timeout di rete durante il polling non significa che la generazione sia fallita: conserva l'ID attività e riprendi il controllo. Non creare un'altra attività per verificare l'avanzamento.

Attività completata

{
  "id": "task_...",
  "model": "veo-3.1-fast",
  "status": "completed",
  "created_at": 1789689600,
  "finished_at": 1789689720,
  "output": {
    "video_url": "https://static.seedrouter.ai/media/tasks/task_example/0.mp4"
  }
}

video_url è un MP4, oppure una GIF quando la richiesta ha impostato enable_gif. Il link si trova sullo storage di SeedRouter.

Cosa hanno restituito le nostre esecuzioni di prova (una per ciascuna, 2026-10-04):

RichiestaFile
veo-3.1-fast, 9:16, modalità frameMP4, H.264, 720 × 1280, 24 fps, 8 s, con una traccia audio AAC stereo
veo-3.1-fast-official, 16:9, 720p, 4 s, senza generate_audioMP4, H.264, 1280 × 720, 24 fps, 4 s, senza traccia audio
veo-3.1-lite, enable_gifGIF, 480 × 270, 16 fps, 8 s

I modelli per clip non hanno un interruttore per l'audio; i modelli al secondo aggiungono una traccia audio solo con generate_audio.

Errori

Le richieste rifiutate prima della creazione di un'attività restituiscono un errore HTTP con un oggetto error e non vengono addebitate. Un'attività che fallisce dopo l'accettazione restituisce HTTP 200 quando viene interrogata, con status: "failed" e un oggetto error.

Vedi il catalogo errori comune per codici, stati HTTP e indicazioni sui tentativi.

{
  "id": "task_...",
  "model": "veo-3.1-fast",
  "status": "failed",
  "error": {
    "code": 60001,
    "message": "The request was rejected by the content policy. Please revise the prompt or input images."
  }
}

Se l'invio stesso va in timeout, controlla le tue attività prima di inviare di nuovo: la prima richiesta potrebbe essere stata accettata.

Suggerimenti

  • Inizia con veo-3.1-lite o veo-3.1-fast a 720p per provare un prompt, poi passa a Quality o al 4k per il render finale.
  • Indica la camera e la luce: un obiettivo e un movimento di camera cambiano l'inquadratura più degli aggettivi.
  • Aggiungi no text, no logos per tenere fuori dall'inquadratura scritte e marchi inventati.
  • Per un'inquadratura che deve iniziare e finire su immagini note, usa la modalità frame con due immagini, oppure i modelli al secondo con first_frame_image e last_frame_image.
  • Fissa seed sui modelli al secondo e cambia una sola frase alla volta per perfezionare un'inquadratura.

Correlati