Puoi utilizzare Gemini per generare immagini da un video, il che può essere utile per creare un'immagine per la miniatura di un video. Le interfacce supportate includono la console Google Cloud e l'API Agent Platform.
I seguenti modelli Gemini supportano la generazione di immagini da un video:
Fai clic per espandere i modelli supportati
Genera immagini da video
Di seguito viene mostrato come generare immagini da un video utilizzando Agent Studio o l'API.
Per ulteriori informazioni sulle best practice per il prompting, consulta Progetta prompt multimodali.
Console
Per generare immagini da un video con Gemini, segui questi passaggi:
Nella sezione Agent Platform della console Google Cloud , vai ad Agent Studio > Immagine.
In Impostazioni del modello, seleziona uno dei modelli visualizzati.
Nell'area di testo Prompt, fai clic sul pulsante add Aggiungi, quindi seleziona l'origine del file video:
Carica
Seleziona il file che vuoi caricare e fai clic su Apri.
Tramite URL
Inserisci l'URL del file che vuoi utilizzare e fai clic su Inserisci.
YouTube
Inserisci l'URL del video di YouTube che vuoi utilizzare e fai clic su Inserisci.
Puoi utilizzare qualsiasi video pubblico o un video di proprietà dell'account che hai utilizzato per accedere alla console Google Cloud .
Cloud Storage
Seleziona il bucket e poi il file da importare dal bucket, quindi fai clic su Seleziona.
Google Drive
- Scegli un account e concedi a Vertex AI Studio il consenso per accedere al tuo account la prima volta che selezioni questa opzione. Puoi caricare più file con una dimensione totale massima di 10 MB. Un singolo file non può superare i 7 MB.
- Fai clic sul file che vuoi aggiungere.
Fai clic su Seleziona.
La miniatura del file viene visualizzata nel riquadro Prompt. Viene visualizzato anche il numero totale di token. Se i dati del prompt superano il limite di token, i token vengono troncati e non vengono inclusi nell'elaborazione dei dati.
Scrivi una descrizione dell'immagine che vuoi generare nell'area di testo Prompt.
Fai clic sul pulsante Prompt ().
Gemini genera un'immagine in base alla tua descrizione. Questo processo richiede alcuni secondi, ma può essere relativamente più lento a seconda della capacità.
Python
Installa
pip install --upgrade google-genai
Per saperne di più, consulta la documentazione di riferimento dell'SDK.
Imposta le variabili di ambiente per utilizzare l'SDK Google Gen AI con Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
REST
Dopo aver configurato l'ambiente, puoi utilizzare REST per testare un prompt testuale. L'esempio seguente invia una richiesta all'endpoint del modello del publisher.
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
-
PROJECT_ID: il tuo ID progetto. -
FILE_URI: l'URI o l'URL del file da includere nel prompt. I valori accettati includono:- URI del bucket Cloud Storage: l'oggetto deve essere pubblicamente leggibile o risiedere nello stesso progetto Google Cloud che invia la richiesta.
- URL HTTP: l'URL del file deve essere leggibile pubblicamente. Puoi specificare un file video, un file audio e fino a 10 file immagine per richiesta. I file audio, i file video e i documenti non possono superare i 15 MB.
- URL del video di YouTube: il video di YouTube deve essere di proprietà dell'account che hai utilizzato per accedere alla console Google Cloud o essere pubblico. È supportato un solo URL di video di YouTube per richiesta.
Quando specifichi un
fileURI, devi anche specificare il tipo di media (mimeType) del file. Se i Controlli di servizio VPC sono abilitati, non è supportata la specifica di un URL di file multimediale perfileURI.Se non hai un file video in Cloud Storage, puoi utilizzare il seguente file disponibile pubblicamente:
gs://cloud-samples-data/video/animals.mp4con un tipo MIMEvideo/mp4. Per visualizzare questo video, apri il file MP4 di esempio. -
MIME_TYPE: il tipo di media del file specificato nei campidataofileUri. I valori accettabili includono:Fai clic per espandere i tipi MIME
application/pdfaudio/mpegaudio/mp3audio/wavimage/pngimage/jpegimage/webptext/plainvideo/movvideo/mpegvideo/mp4video/mpgvideo/avivideo/wmvvideo/mpegpsvideo/flv
-
TEXT: le istruzioni di testo da includere nel prompt. Ad esempio,What is in the video?
Per inviare la richiesta, scegli una di queste opzioni:
curl
Salva il corpo della richiesta in un file denominato request.json.
Esegui questo comando nel terminale per creare o sovrascrivere questo file nella directory corrente:
cat > request.json << 'EOF'
{
"contents": {
"role": "USER",
"parts": [
{
"fileData": {
"fileUri": "FILE_URI",
"mimeType": "MIME_TYPE"
}
},
{
"text": "TEXT"
}
]
}
}
EOFQuindi esegui questo comando per inviare la richiesta REST:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/global/publishers/google/models/gemini-3.1-flash-image:generateContent"
PowerShell
Salva il corpo della richiesta in un file denominato request.json.
Esegui questo comando nel terminale per creare o sovrascrivere questo file nella directory corrente:
@'
{
"contents": {
"role": "USER",
"parts": [
{
"fileData": {
"fileUri": "FILE_URI",
"mimeType": "MIME_TYPE"
}
},
{
"text": "TEXT"
}
]
}
}
'@ | Out-File -FilePath request.json -Encoding utf8Quindi esegui questo comando per inviare la richiesta REST:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/global/publishers/google/models/gemini-3.1-flash-image:generateContent" | Select-Object -Expand Content
{
"candidates": [
{
"content": {
"role": "model",
"parts": [
{
"inlineData": {
"mimeType": "image/png",
"data": "IMAGE_BASE64_BYTES"
}
}
]
},
"finishReason": "STOP"
}
],
"usageMetadata": {
"promptTokenCount": 350,
"candidatesTokenCount": 258,
"totalTokenCount": 608
}
}
- Utilizza il metodo
generateContentper richiedere che la risposta venga restituita dopo che è stata generata completamente. Per ridurre la percezione della latenza per un pubblico umano, trasmetti la risposta in streaming mentre viene generata utilizzando il metodostreamGenerateContent. - L'ID del modello multimodale si trova alla fine dell'URL prima del metodo (ad esempio,
gemini-3.5-flash). Questo esempio potrebbe supportare anche altri modelli. - Quando utilizzi un endpoint API regionale (ad esempio
us-central1), la regione dell'URL dell'endpoint determina dove viene elaborata la richiesta. Qualsiasi località in conflitto nel percorso della risorsa viene ignorata.
Passaggi successivi
Per saperne di più sulla generazione di immagini di Gemini, consulta i seguenti link: