Mit Gemini Omni Flash oder Veo auf der Gemini Enterprise Agent Platform können Sie die Videogenerierung mithilfe von Referenzbildern steuern.
Gemini Omni Flash
Mit Gemini Omni Flash können Sie Referenzbilder verwenden, um dem Modell beim Generieren eines Videos zusätzliche Informationen zu geben. Die folgenden Gemini Omni Flash-Modelle unterstützen Referenzbilder:
Klicken Sie, um unterstützte Modelle zu maximieren.
Veo
Mit Veo auf der Gemini Enterprise Agent Platform können Sie Referenzbilder verwenden, um den Inhalt und den künstlerischen Stil Ihres generierten Videos zu bestimmen. Sie können eine der folgenden Optionen auswählen, wenn Sie Referenzbilder mit Veo verwenden:
Motivbild: Sie stellen bis zu drei Bilder einer einzelnen Person, einer Figur oder eines Produkts bereit. Veo behält das Erscheinungsbild des Motivs im Ausgabevideo bei.
Die folgenden Modelle unterstützen die Umwandlung von Referenz-Asset-Bildern in Videos:
Klicken Sie, um unterstützte Modelle zu maximieren.
Stilbild: Sie stellen ein einzelnes Stilbild zur Verfügung. Veo wendet den Stil des hochgeladenen Bildes auf das Ausgabevideo an.
Die folgenden Modelle unterstützen die Funktion „Bild-zu-Video“ mit Referenzstil:
Klicken Sie, um unterstützte Modelle zu maximieren.
Weitere Informationen zum Schreiben effektiver Text-Prompts für die Videogenerierung finden Sie im Leitfaden zu Prompts für die Videogenerierung.
Gemini Omni Flash in einem Colab ausprobieren
Veo in einem Colab ausprobieren
Hinweis
-
In the Cloud de Confiance console, on the project selector page, select or create a Cloud de Confiance project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
Enable the Agent Platform API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
Richten Sie die Authentifizierung für Ihre Umgebung ein.
Wählen Sie den Tab aus, der Ihrer geplanten Verwendung der Beispiele auf dieser Seite entspricht:
Console
Wenn Sie über die Cloud de Confiance Console auf Cloud de Confiance by S3NS Dienste und APIs zugreifen, müssen Sie die Authentifizierung nicht einrichten.
Python
Wenn Sie die Python-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten Sie dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
-
Installieren Sie die Google Cloud CLI.
-
Konfigurieren Sie die gcloud CLI für die Verwendung Ihrer föderierten Identität.
Weitere Informationen finden Sie unter Mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Erstellen Sie lokale Anmeldedaten zur Authentifizierung für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn ein Authentifizierungsfehler zurückgegeben wird und Sie einen externen Identitätsanbieter (IdP) verwenden, prüfen Sie, ob Sie sich mit Ihrer föderierten Identität in der gcloud CLI angemeldet haben.
Weitere Informationen finden Sie in der Dokumentation zur Cloud de Confiance -Authentifizierung unter ADC für eine lokale Entwicklungsumgebung einrichten.
REST
Wenn Sie die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, verwenden Sie die Anmeldedaten, die Sie der gcloud CLI bereitstellen.
Installieren Sie die Google Cloud CLI und melden Sie sich dann mit Ihrer föderierten Identität in der gcloud CLI an.
Weitere Informationen finden Sie in der Dokumentation zur Cloud de Confiance -Authentifizierung unter Für die Verwendung von REST authentifizieren.
-
Videos mit Gemini Omni Flash und Referenzen generieren
REST
Weitere Informationen zur Verwendung der Gemini Omni Flash API finden Sie unter Interactions API.
Das Generieren von Videos kann mehr als eine Minute dauern. Wenn Sie ein Video generieren möchten, das sofort nach Abschluss heruntergeladen werden kann, verwenden Sie eine synchrone Anfrage. Wenn Sie ein Video generieren möchten, das später heruntergeladen werden kann, senden Sie eine asynchrone Anfrage, indem Sie den Parameter background auf true festlegen. Asynchrone Interaktionen werden bis zu 14 Tage lang aufbewahrt.
Synchrone Anfrage
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
-
PROJECT_ID: Ein String, der Ihre Cloud de Confiance by S3NS Projekt-ID darstellt. -
MODEL_ID: Ein String, der die zu verwendende Modell-ID darstellt. Folgende Werte sind zulässig:"gemini-omni-flash-preview"
-
TEXT_PROMPT: Der Text-Prompt, der zur Steuerung der Videogenerierung verwendet wird. -
CLOUD_STORAGE_INPUT_URI: Ein String, der den Cloud Storage-Bucket darstellt, der die Eingabemedien enthält. Beispiel:"gs://video-bucket/input/" -
CLOUD_STORAGE_OUTPUT_URI: Optional: Ein String, der den Cloud Storage-Bucket darstellt, in dem die Ausgabevideos gespeichert werden sollen. Wenn nicht angegeben, werden Videobyte in der Antwort zurückgegeben. Beispiel:"gs://video-bucket/output/" -
ASPECT_RATIO: Optional: Ein String, der das erwartete Seitenverhältnis des Ausgabevideos darstellt. Wenn nicht angegeben, wird das Seitenverhältnis aus dem Prompt abgeleitet. Folgende Werte sind zulässig:"16:9""9:16"
-
DURATION: Ein String, der die Länge der generierten Videodateien angibt. Zulässige Strings sind Ganzzahlen zwischen3und10, gefolgt von „s“ für Sekunden. Beispiel:"10s“
HTTP-Methode und URL:
POST https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/global/interactions
JSON-Text der Anfrage:
{
"model": "MODEL_ID",
"input": [
{
"type": "text",
"text": "TEXT_PROMPT"
},
{
"type": "image",
"uri": "CLOUD_STORAGE_INPUT_URI",
"mime_type": "image/png"
}
],
"response_format": [
{
"type": "video",
"delivery": "uri",
"gcs_uri": "CLOUD_STORAGE_OUTPUT_URI",
"aspect_ratio": "ASPECT_RATIO",
"duration": "DURATION"
}
],
"generation_config": {
"video_config": {
"task": "reference_to_video"
}
}
}
Wenn Sie die Anfrage senden möchten, wählen Sie eine der folgenden Optionen aus:
curl
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json und führen Sie den folgenden Befehl aus:
curl -X POST \
-H "Authorization: Bearer TOKEN" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/global/interactions"
PowerShell
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json und führen Sie den folgenden Befehl aus:
$headers = @{ "Authorization" = "Bearer TOKEN" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/global/interactions" | Select-Object -Expand Content
{
"id":"INTERACTION_ID",
"model":"gemini-omni-flash-preview",
"status":"completed",
"usage":{
"total_tokens":479,
"total_input_tokens":26,
"input_tokens_by_modality":[
{
"modality":"text",
"tokens":26
},
{
"modality":"image",
"tokens":124
}
],
"output_tokens_by_modality": [
{
"modality": "video",
"tokens": 28832
}
],
"total_output_tokens":28832,
"total_thought_tokens":453
},
"steps":[
{
"type":"thought",
"summary":[
{
"type":"text",
"text":"MODEL THOUGHTS"
}
],
},
{
"type":"model_output",
"content":[
{
"type":"video",
"uri":"gs://some/output_path/123.mp4",
"mime_type":"video/mp4"
}
]
}
],
"object":"interaction"
"role":"model",
"created":"2026-05-29T02:17:56Z",
"updated":"2026-05-29T02:17:56Z",
}
Asynchrone Anfrage
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
-
PROJECT_ID: Ein String, der Ihre Cloud de Confiance by S3NS Projekt-ID darstellt. -
MODEL_ID: Ein String, der die zu verwendende Modell-ID darstellt. Folgende Werte sind zulässig:"gemini-omni-flash-preview"
-
TEXT_PROMPT: Der Text-Prompt, der zur Steuerung der Videogenerierung verwendet wird. -
CLOUD_STORAGE_INPUT_URI: Ein String, der den Cloud Storage-Bucket darstellt, der die Eingabemedien enthält. Beispiel:"gs://video-bucket/input/" -
CLOUD_STORAGE_OUTPUT_URI: Optional: Ein String, der den Cloud Storage-Bucket darstellt, in dem die Ausgabevideos gespeichert werden sollen. Wenn nicht angegeben, werden Videobyte in der Antwort zurückgegeben. Beispiel:"gs://video-bucket/output/" -
ASPECT_RATIO: Optional: Ein String, der das erwartete Seitenverhältnis des Ausgabevideos darstellt. Wenn nicht angegeben, wird das Seitenverhältnis aus dem Prompt abgeleitet. Folgende Werte sind zulässig:"16:9""9:16"
-
DURATION: Ein String, der die Länge der generierten Videodateien angibt. Zulässige Strings sind Ganzzahlen zwischen3und10, gefolgt von „s“ für Sekunden. Beispiel:"10s“
HTTP-Methode und URL:
POST https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/global/interactions
JSON-Text der Anfrage:
{
"model": "MODEL_ID",
"input": [
{
"background": true,
"type": "text",
"text": "TEXT_PROMPT"
},
{
"type": "image",
"uri": "CLOUD_STORAGE_INPUT_URI",
"mime_type": "image/png"
}
],
"response_format": [
{
"type": "video",
"delivery": "uri",
"gcs_uri": "CLOUD_STORAGE_OUTPUT_URI",
"aspect_ratio": "ASPECT_RATIO",
"duration": "DURATION"
}
],
"generation_config": {
"video_config": {
"task": "reference_to_video"
}
}
}
Wenn Sie die Anfrage senden möchten, wählen Sie eine der folgenden Optionen aus:
curl
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json und führen Sie den folgenden Befehl aus:
curl -X POST \
-H "Authorization: Bearer TOKEN" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/global/interactions"
PowerShell
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json und führen Sie den folgenden Befehl aus:
$headers = @{ "Authorization" = "Bearer TOKEN" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/global/interactions" | Select-Object -Expand Content
{
"id":"INTERACTION_ID",
"status":"in_progress",
"object":"interaction"
}
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
-
PROJECT_ID: Ein String, der Ihre Cloud de Confiance by S3NS Projekt-ID darstellt. -
INTERACTION_ID: Die Interaktions-ID aus der asynchronen Anfrage.
HTTP-Methode und URL:
POST https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/global/interactions/INTERACTION_ID
Senden Sie die Anfrage mithilfe einer der folgenden Optionen:
curl
Führen Sie folgenden Befehl aus:
curl -X POST \
-H "Authorization: Bearer TOKEN" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/global/interactions/INTERACTION_ID"
PowerShell
Führen Sie diesen Befehl aus:
$headers = @{ "Authorization" = "Bearer TOKEN" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/global/interactions/INTERACTION_ID" | Select-Object -Expand Content
{
"id":"INTERACTION_ID",
"model":"gemini-omni-flash-preview",
"status":"completed",
"usage":{
"total_tokens":479,
"total_input_tokens":26,
"input_tokens_by_modality":[
{
"modality":"text",
"tokens":26
},
{
"modality":"image",
"tokens":124
}
],
"output_tokens_by_modality": [
{
"modality": "video",
"tokens": 28832
}
],
"total_output_tokens":28832,
"total_thought_tokens":453
},
"steps":[
{
"type": "user_input",
"content": [
{
"type": "text",
"text": "5 second, 9:16 video. Use the image as the first frame."
},
{
"type": "image",
"uri": "gs://some/path",
"mime_type": "image/png"
}
]
},
{
"type":"thought"
"summary":[
{
"type":"text",
"text":"MODEL THOUGHTS"
}
],
},
{
"type":"model_output",
"content":[
{
"type":"video",
"data":"VIDEO DATA",
"mime_type":"video/mp4"
}
]
}
],
"object":"interaction"
"role":"model",
"created":"2026-05-29T02:17:56Z",
"updated":"2026-05-29T02:17:56Z",
}
Mit Veo und Referenzen Videos generieren
In den folgenden Abschnitten wird beschrieben, wie Sie mit Veo Videos aus Referenzen generieren.
Mit Asset-Bildern Videos generieren
Gehen Sie dazu so vor:
Console
Rufen Sie in der Cloud de Confiance Console die Seite Agent Platform > Agent Platform Studio auf.
Klicken Sie auf Media generieren.
Klicken Sie auf Video.
Wählen Sie im Menü Aufgabe die Option Verweis auf Video (Betreff) aus.
Wählen Sie im Menü Modell ein Modell aus den verfügbaren Optionen aus.
Klicken Sie im Abschnitt Subject Images (Bilder des Motivs) auf Add (Hinzufügen).
Ein Dialogfeld zur Dateiauswahl wird angezeigt. Wählen Sie ein bis drei Bilder auf Ihrem Computer zum Hochladen aus.
Optional: Passen Sie im Abschnitt Parameter die folgenden Einstellungen an:
- Seitenverhältnis: Wählen Sie entweder 16:9 oder 9:16 aus.
- Anzahl der Ergebnisse: Sie können den Schieberegler anpassen oder einen Wert zwischen 1 und 4 eingeben.
- Videolänge: Wähle 8, 6 oder 4 Sekunden aus.
- Ausgabeauflösung: Wählen Sie eine der folgenden Optionen aus:
- 720p
- 1080p
- 4K
Optional: Wählen Sie im Bereich Sicherheit eine der folgenden Einstellungen für die Generierung von Personen aus:
Zulassen (nur Erwachsene): Standardwert. Nur erwachsene Personen oder Gesichter generieren. Es dürfen keine Bilder von Jugendlichen oder Kindern oder Gesichter von Jugendlichen oder Kindern generiert werden.
Nicht zulassen: Es werden keine Personen oder Gesichter generiert.
Optional: Geben Sie im Abschnitt Erweiterte Optionen einen Seed-Wert ein, um die Videogenerierung zu randomisieren.
Geben Sie im Feld Prompt Ihren Text-Prompt ein, der die zu generierenden Videos beschreibt.
Klicken Sie auf Ausführen.
Python
Installieren
pip install --upgrade google-genai
Weitere Informationen finden Sie in der SDK-Referenzdokumentation.
Umgebungsvariablen für die Verwendung des Google Gen AI SDK mit Vertex AI festlegen:
# 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
Weitere Informationen zur Veo API finden Sie hier:
- Methode:
endpoints.predict VideoGenerationModelInstanceVideoGenerationModelParamsVideoGenerationModelResult
Verwenden Sie die folgenden Befehle, um eine Anfrage zum Generieren eines Videos zu senden. Mit dieser Anfrage wird ein Vorgang mit langer Ausführungszeit gestartet und die Ausgabe in einem von Ihnen angegebenen Cloud Storage-Bucket gespeichert.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
-
PROJECT_ID: Ihre Cloud de Confiance by S3NS Projekt-ID. -
MODEL_ID: Ein String, der die zu verwendende Modell-ID darstellt. Die folgenden Modelle werden unterstützt: -
TEXT_PROMPT: Der Text-Prompt, der zur Steuerung der Videogenerierung verwendet wird. -
BASE64_ENCODED_IMAGE: Ein base64-codiertes Bild des Motivs. Sie können dieses Feld undmimeTypewiederholen, um bis zu drei Motivbilder anzugeben. -
IMAGE_MIME_TYPE: Der MIME-Typ des Eingabebilds. Nur einer der Folgenden:image/jpegimage/png
Sie können dieses Feld und
bytesBase64Encodedwiederholen, um bis zu drei Motivbilder anzugeben. -
ASPECT_RATIO: Optional: Das Seitenverhältnis des generierten Videos. Nur einer der Folgenden:"16:9""9:16"
Der Standardwert ist
"16:9". -
OUTPUT_STORAGE_URI: Optional: Der Cloud Storage-Bucket, in dem die Ausgabevideos gespeichert werden sollen. Wenn nicht angegeben, wird in der Antwort ein Base64-Byte-codiertes Video zurückgegeben. Beispiel:gs://video-bucket/output/. -
RESPONSE_COUNT: Die Anzahl der Videodateien, die Sie generieren möchten. Zulässige Ganzzahlwerte: 1–4. -
VIDEO_RESOLUTION: Optional: Die Auflösung des generierten Videos. Nur eines der folgenden Elemente:"720p""1080p""4k"(nur Veo 3.1-Vorabversionen)
Der Standardwert ist
"720p". -
Zusätzliche optionale Parameter
Verwenden Sie je nach Anwendungsfall die folgenden optionalen Variablen. Fügen Sie dem
"parameters": {}-Objekt einige oder alle der folgenden Parameter hinzu."parameters": { "aspectRatio": "ASPECT_RATIO", "negativePrompt": "NEGATIVE_PROMPT", "personGeneration": "PERSON_SAFETY_SETTING", // "resolution": RESOLUTION, // Veo 3 models only "sampleCount": RESPONSE_COUNT, "seed": SEED_NUMBER }-
ASPECT_RATIO: Optional: Ein Stringwert, der das Seitenverhältnis der generierten Videos beschreibt. Sie können die folgenden Werte verwenden:"16:9"für Landschaft"9:16"für Hochformat
Der Standardwert ist
"16:9". -
NEGATIVE_PROMPT(optional): Ein Stringwert, der Inhalte beschreibt, die das Modell nicht generieren soll. -
PERSON_SAFETY_SETTING: Optional: Ein Stringwert, der die Sicherheitseinstellung für die Generierung von Personen oder Gesichtern steuert. Sie können die folgenden Werte verwenden:-
"allow_adult": Nur Generierung von Erwachsenen und Gesichtern zulassen. -
"disallow": Es werden keine Personen oder Gesichter generiert.
Der Standardwert ist
"allow_adult". -
-
RESOLUTION: Optional: Ein Stringwert, der die Auflösung des generierten Videos steuert. Wird nur von Veo 3-Modellen unterstützt. Sie können die folgenden Werte verwenden:"720p""1080p""4k"(nur Veo 3.1-Vorabversionen)
Der Standardwert ist
"720p". -
RESPONSE_COUNT: Optional. Ein Ganzzahlwert, der die Anzahl der zu generierenden Videos beschreibt. Der zulässige Wertebereich ist1–4. -
SEED_NUMBER: Optional. Ein uint32-Wert, den das Modell zum Generieren deterministischer Videos verwendet. Wenn Sie eine Quell-Nummer in Ihrer Anfrage angeben, ohne andere Parameter zu ändern, wird das Modell angewiesen, dieselben Videos zu erstellen. Der zulässige Wertebereich ist0–4294967295.
-
HTTP-Methode und URL:
POST https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID:predictLongRunning
JSON-Text der Anfrage:
{ "instances": [ { "prompt": "TEXT_PROMPT", // The following fields can be repeated for up to three total // images. "referenceImages": [ { "image": { "bytesBase64Encoded": "BASE64_ENCODED_IMAGE", "mimeType": "IMAGE_MIME_TYPE" }, "referenceType": "asset" } ] } ], "parameters": { "aspectRatio":, "ASPECT_RATIO, "durationSeconds": 8, "storageUri": "OUTPUT_STORAGE_URI", "sampleCount": RESPONSE_COUNT, "resolution": "VIDEO_RESOLUTION } }Wenn Sie die Anfrage senden möchten, wählen Sie eine der folgenden Optionen aus:
Diese Anfrage gibt einen vollständigen Vorgangsnamen mit einer eindeutigen Vorgangs-ID zurück. Verwenden Sie diesen vollständigen Vorgangsnamen, um den Status der Videogenerierungsanfrage abzurufen.curl
Speichern Sie den Anfragetext in einer Datei mit dem Namen
request.jsonund führen Sie den folgenden Befehl aus:curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID:predictLongRunning"PowerShell
Speichern Sie den Anfragetext in einer Datei mit dem Namen
request.jsonund führen Sie den folgenden Befehl aus:$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://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID:predictLongRunning" | Select-Object -Expand Content{ "name": "projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID/operations/a1b07c8e-7b5a-4aba-bb34-3e1ccb8afcc8" }-
Optional: Prüfen Sie den Status des Vorgangs mit langer Ausführungszeit für die Videogenerierung.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT_ID: Ihre Cloud de Confiance by S3NS Projekt-ID.
- MODEL_ID: Die zu verwendende Modell-ID.
- OPERATION_ID: Die eindeutige Vorgangs-ID, die in der ursprünglichen Anfrage zum Generieren von Videos zurückgegeben wurde.
HTTP-Methode und URL:
POST https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID:fetchPredictOperation
JSON-Text der Anfrage:
{ "operationName": "projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID/operations/OPERATION_ID" }Wenn Sie die Anfrage senden möchten, wählen Sie eine der folgenden Optionen aus:
Diese Anfrage gibt Informationen zum Vorgang zurück, einschließlich der Frage, ob der Vorgang noch ausgeführt wird oder abgeschlossen ist.curl
Speichern Sie den Anfragetext in einer Datei mit dem Namen
request.jsonund führen Sie den folgenden Befehl aus:curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID:fetchPredictOperation"PowerShell
Speichern Sie den Anfragetext in einer Datei mit dem Namen
request.jsonund führen Sie den folgenden Befehl aus:$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://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID:fetchPredictOperation" | Select-Object -Expand Content
Stilbilder zum Generieren von Videos verwenden
Gehen Sie dazu so vor:
Console
Rufen Sie in der Cloud de Confiance Console die Seite Agent Platform > Agent Platform Studio auf.
Klicken Sie auf Media generieren.
Klicken Sie auf Video.
Wählen Sie im Menü Aufgabe die Option Referenz zu Video (Stil) aus.
Wählen Sie im Menü Modell ein Modell aus den verfügbaren Optionen aus.
Klicken Sie im Bereich Stilbild auf Hinzufügen.
Ein Dialogfeld zur Dateiauswahl wird angezeigt. Wählen Sie ein Bild auf Ihrem Computer aus, das Sie hochladen möchten.
Optional: Passen Sie im Abschnitt Parameter die folgenden Einstellungen an:
- Seitenverhältnis: Wählen Sie entweder 16:9 oder 9:16 aus.
- Anzahl der Ergebnisse: Sie können den Schieberegler anpassen oder einen Wert zwischen 1 und 4 eingeben.
- Videolänge: Wählen Sie 8, 7, 6 oder 5 Sekunden aus.
Optional: Wählen Sie im Bereich Sicherheit eine der folgenden Einstellungen für die Generierung von Personen aus:
Zulassen (nur Erwachsene): Standardwert. Nur erwachsene Personen oder Gesichter generieren. Es dürfen keine Bilder von Jugendlichen oder Kindern oder Gesichter von Jugendlichen oder Kindern generiert werden.
Nicht zulassen: Es werden keine Personen oder Gesichter generiert.
Optional: Geben Sie im Abschnitt Erweiterte Optionen einen Seed-Wert ein, um die Videogenerierung zu randomisieren.
Geben Sie im Feld Prompt Ihren Text-Prompt ein, der die zu generierenden Videos beschreibt.
Klicken Sie auf Ausführen.
REST
Weitere Informationen zur Veo API finden Sie unter Veo on Gemini Enterprise Agent Platform API.
Verwenden Sie die folgenden Befehle, um eine Anfrage zum Generieren eines Videos zu senden. Mit dieser Anfrage wird ein Vorgang mit langer Ausführungszeit gestartet und die Ausgabe in einem von Ihnen angegebenen Cloud Storage-Bucket gespeichert.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
-
PROJECT_ID: Ihre Cloud de Confiance by S3NS Projekt-ID. -
MODEL_ID: Ein String, der die zu verwendende Modell-ID darstellt. Die folgenden Modelle werden unterstützt: -
TEXT_PROMPT: Der Text-Prompt, der zur Steuerung der Videogenerierung verwendet wird. -
BASE64_ENCODED_IMAGE: Ein base64-codiertes Stilbild. -
IMAGE_MIME_TYPE: Der MIME-Typ des Eingabebilds. Nur eines der folgenden Elemente:image/jpegimage/png
-
OUTPUT_STORAGE_URI: Optional: Der Cloud Storage-Bucket, in dem die Ausgabevideos gespeichert werden sollen. Wenn nicht angegeben, werden Videobyte in der Antwort zurückgegeben. Beispiel:gs://video-bucket/output/. -
RESPONSE_COUNT: Die Anzahl der Videodateien, die Sie generieren möchten. Zulässige Ganzzahlwerte: 1–4. -
Zusätzliche optionale Parameter
Verwenden Sie je nach Anwendungsfall die folgenden optionalen Variablen. Fügen Sie dem
"parameters": {}-Objekt einige oder alle der folgenden Parameter hinzu."parameters": { "aspectRatio": "ASPECT_RATIO", "negativePrompt": "NEGATIVE_PROMPT", "personGeneration": "PERSON_SAFETY_SETTING", // "resolution": RESOLUTION, // Veo 3 models only "sampleCount": RESPONSE_COUNT, "seed": SEED_NUMBER }-
ASPECT_RATIO: Optional: Ein Stringwert, der das Seitenverhältnis der generierten Videos beschreibt. Sie können die folgenden Werte verwenden:"16:9"für Landschaft"9:16"für Hochformat
Der Standardwert ist
"16:9". -
NEGATIVE_PROMPT(optional): Ein Stringwert, der Inhalte beschreibt, die das Modell nicht generieren soll. -
PERSON_SAFETY_SETTING: Optional: Ein Stringwert, der die Sicherheitseinstellung für die Generierung von Personen oder Gesichtern steuert. Sie können die folgenden Werte verwenden:-
"allow_adult": Nur Generierung von Erwachsenen und Gesichtern zulassen. -
"disallow": Es werden keine Personen oder Gesichter generiert.
Der Standardwert ist
"allow_adult". -
-
RESOLUTION: Optional: Ein Stringwert, der die Auflösung des generierten Videos steuert. Wird nur von Veo 3-Modellen unterstützt. Sie können die folgenden Werte verwenden:"720p""1080p""4k"(nur Veo 3.1-Vorabversionen)
Der Standardwert ist
"720p". -
RESPONSE_COUNT: Optional. Ein Ganzzahlwert, der die Anzahl der zu generierenden Videos beschreibt. Der zulässige Wertebereich ist1–4. -
SEED_NUMBER: Optional. Ein uint32-Wert, den das Modell zum Generieren deterministischer Videos verwendet. Wenn Sie eine Quell-Nummer in Ihrer Anfrage angeben, ohne andere Parameter zu ändern, wird das Modell angewiesen, dieselben Videos zu erstellen. Der zulässige Wertebereich ist0–4294967295.
-
HTTP-Methode und URL:
POST https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID:predictLongRunning
JSON-Text der Anfrage:
{ "instances": [ { "prompt": "TEXT_PROMPT", "referenceImages": [ { "image": { "bytesBase64Encoded": "BASE64_ENCODED_IMAGE", "mimeType": "IMAGE_MIME_TYPE" }, "referenceType": "style" } ] } ], "parameters": { "durationSeconds": 8, "storageUri": "OUTPUT_STORAGE_URI", "sampleCount": RESPONSE_COUNT } }Wenn Sie die Anfrage senden möchten, wählen Sie eine der folgenden Optionen aus:
Diese Anfrage gibt einen vollständigen Vorgangsnamen mit einer eindeutigen Vorgangs-ID zurück. Verwenden Sie diesen vollständigen Vorgangsnamen, um den Status der Videogenerierungsanfrage abzurufen.curl
Speichern Sie den Anfragetext in einer Datei mit dem Namen
request.jsonund führen Sie den folgenden Befehl aus:curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID:predictLongRunning"PowerShell
Speichern Sie den Anfragetext in einer Datei mit dem Namen
request.jsonund führen Sie den folgenden Befehl aus:$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://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID:predictLongRunning" | Select-Object -Expand Content{ "name": "projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID/operations/a1b07c8e-7b5a-4aba-bb34-3e1ccb8afcc8" }-
Optional: Prüfen Sie den Status des Vorgangs mit langer Ausführungszeit für die Videogenerierung.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT_ID: Ihre Cloud de Confiance by S3NS Projekt-ID.
- MODEL_ID: Die zu verwendende Modell-ID.
- OPERATION_ID: Die eindeutige Vorgangs-ID, die in der ursprünglichen Anfrage zum Generieren von Videos zurückgegeben wurde.
HTTP-Methode und URL:
POST https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID:fetchPredictOperation
JSON-Text der Anfrage:
{ "operationName": "projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID/operations/OPERATION_ID" }Wenn Sie die Anfrage senden möchten, wählen Sie eine der folgenden Optionen aus:
Diese Anfrage gibt Informationen zum Vorgang zurück, einschließlich der Frage, ob der Vorgang noch ausgeführt wird oder abgeschlossen ist.curl
Speichern Sie den Anfragetext in einer Datei mit dem Namen
request.jsonund führen Sie den folgenden Befehl aus:curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID:fetchPredictOperation"PowerShell
Speichern Sie den Anfragetext in einer Datei mit dem Namen
request.jsonund führen Sie den folgenden Befehl aus:$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://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID:fetchPredictOperation" | Select-Object -Expand Content