Gemini Enterprise Agent Platform の Veo を使用すると、動画を 1 ~ 30 秒の長さに拡張できます。 動画は、 Cloud de Confiance コンソールまたは Agent Platform API を使用して拡張できます。
次のモデルは、動画の拡張をサポートしています。
-
veo-2.0-generate-exp -
veo-2.0-generate-preview -
veo-3.1-generate-preview -
veo-3.1-fast-generate-preview -
veo-3.1-generate-001 -
veo-3.1-fast-generate-001 -
veo-3.1-lite-generate-001
動画生成用の効果的なテキスト プロンプトの作成については、 Veo プロンプト ガイドをご覧ください。
始める前に
-
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.-
環境の認証を設定します。
このページのサンプルをどのように使うかに応じて、タブを選択してください。
コンソール
コンソールを使用してサービスと API にアクセスする場合、認証を設定する必要はありません。 Cloud de Confiance Cloud de Confiance by S3NS
REST
このページの REST API サンプルをローカル開発環境で使用するには、 gcloud CLI に指定した認証情報を使用します。
詳細については、 REST を使用して認証する 認証ドキュメントの Cloud de Confiance をご覧ください。
制限事項
Veo 拡張機能を使用する場合、入力動画には次の制限が適用されます。
- 入力ファイルは MP4 である必要があります。
- 長さは 1 ~ 30 秒にする必要があります。
- フレームレートは 24 フレーム / 秒にする必要があります。
- 解像度は、720p、1080p、4k のいずれかにする必要があります。
- 入力動画のアスペクト比は 9:16 または 16:9 にできます。
出力動画には次の制限が適用されます。
- 出力ファイルは MP4 です。
- 拡張された長さは 7 秒です。
- フレームレートは 24 フレーム / 秒です。
- 解像度は 720p、1080p、4k にできます。
- 出力動画のアスペクト比は 9:16 または 16:9 にできます。
動画を拡張する
次の例は、Veo 動画の拡張方法を示しています。
コンソール
コンソールで、[Agent Platform] > [Media Studio] ページに移動します。 Cloud de Confiance
[動画] をクリックします。
[タスク] メニューで、[動画の拡張] を選択します。
[モデル] メニューで、表示されたオプションからモデルを選択します。
[入力動画] セクションで、[追加] をクリックします。
[プロンプト] ボックスに、生成する動画の説明となるテキスト プロンプトを入力します。
省略可: 次のパラメータ を調整します。
検索結果の表示件数: スライダーを調整するか、1 ~4 の値を入力します。
動画の長さ: メニューから動画の長さを選択します。
[出力ディレクトリ]: [参照] をクリックして、生成された ファイルを保存する [Cloud Storage バケット] を作成または選択します。
[実行] をクリックします。
Python
インストール
pip install --upgrade google-genai
詳しくは、 SDK リファレンス ドキュメントをご覧ください。
Vertex AI で Google Gen AI SDK を使用するための環境変数を設定します。
# 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
Veo API の詳細については、以下をご覧ください。
- メソッド:
endpoints.predict VideoGenerationModelInstanceVideoGenerationModelParamsVideoGenerationModelResult
動画生成リクエストを送信するには、次のコマンドを使用します。このリクエストにより長時間実行オペレーションが開始され、指定した Cloud Storage バケットに出力が保存されます。
リクエストのデータを使用する前に、次のように置き換えます。
-
PROJECT_ID: Cloud de Confiance by S3NS プロジェクト ID を表す文字列。 -
MODEL_ID: 使用するモデル ID を表す文字列。最初または最後の動画フレームを指定する場合は、次のいずれかを使用します。- Veo 2:
veo-2.0-generate-001 - Veo 3:
veo-3.1-generate-001 - Veo 3:
veo-3.1-fast-generate-001
- Veo 2:
-
TEXT_PROMPT: 動画の生成をガイドするために使用されるテキスト プロンプト。 -
PATH_TO_VIDEO: 拡張する Veo 動画の Cloud Storage パスを表す文字列。たとえば"gs://video-bucket/input/veo-video.mp4"。 -
OUTPUT_STORAGE_URI: 省略可。出力動画を保存する Cloud Storage バケットを表す文字列。指定しない場合、動画のバイト数がレスポンスで返されます。たとえば"gs://video-bucket/output/"。 -
RESPONSE_COUNT: 生成する動画ファイルの数。指定できる値の範囲は1~4です。 -
その他のオプション パラメータ
ユースケースに応じて、次のオプションの変数を使用します。
"parameters": {}オブジェクトに次のパラメータの一部またはすべてを追加します。"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: 省略可。生成された動画のアスペクト比を示す文字列値。使用できる値は次のとおりです。"16:9"(横向き)"9:16"(縦向き)
デフォルト値は
"16:9"です。 -
NEGATIVE_PROMPT: 省略可。モデルが生成するのを防止するコンテンツを記述した文字列値。 -
PERSON_SAFETY_SETTING: 省略可。人物や顔の生成の安全性設定を制御する文字列値。使用できる値は次のとおりです。-
"allow_adult": 成人の人物とその顔のみが生成されるようにします。 -
"disallow": 人物や顔を生成しません。
デフォルト値は
"allow_adult"です。 -
-
RESOLUTION: 省略可。生成された動画の解像度を制御する文字列値。Veo 3 モデルのみでサポートされています。使用できる値は次のとおりです。"720p""1080p""4k"(Veo 3.1 プレビュー版モデルのみ)
デフォルト値は
"720p"です。 -
RESPONSE_COUNT: 省略可。生成する動画の数を表す整数値。指定できる値の範囲は1~4です。 -
SEED_NUMBER: 省略可。モデルが決定的な動画を生成するために使用する uint32 値。他のパラメータを変更せずにリクエストでシード番号を指定すると、モデルは同じ動画を作成するように誘導されます。指定できる値の範囲は0~4294967295です。
-
HTTP メソッドと URL:
POST https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID:predictLongRunning
リクエストの本文(JSON):
{ "instances": [ { "prompt": "TEXT_PROMPT", "video": { "gcsUri": "PATH_TO_VIDEO", "mimeType": "video/mp4" } } ], "parameters": { "storageUri": "OUTPUT_STORAGE_URI", "sampleCount": RESPONSE_COUNT } }リクエストを送信するには、次のいずれかのオプションを選択します。
このリクエストは、一意のオペレーション ID を含む完全なオペレーション名を返します。この完全なオペレーション名を使用して、動画生成リクエストのステータスをポーリングします。curl
リクエスト本文を
request.jsonという名前のファイルに保存して、次のコマンドを実行します。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
リクエスト本文を
request.jsonという名前のファイルに保存して、次のコマンドを実行します。$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" }-
省略可: 動画生成の長時間実行オペレーションのステータスを確認します。
リクエストのデータを使用する前に、次のように置き換えます。
- PROJECT_ID: 実際の Cloud de Confiance by S3NS プロジェクト ID。
- MODEL_ID: 使用するモデル ID。
- OPERATION_ID: 元の動画生成リクエストで返された一意のオペレーション ID。
HTTP メソッドと URL:
POST https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID:fetchPredictOperation
リクエストの本文(JSON):
{ "operationName": "projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID/operations/OPERATION_ID" }リクエストを送信するには、次のいずれかのオプションを選択します。
このリクエストは、オペレーションがまだ実行中か完了しているかなど、オペレーションに関する情報を返します。curl
リクエスト本文を
request.jsonという名前のファイルに保存して、次のコマンドを実行します。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
リクエスト本文を
request.jsonという名前のファイルに保存して、次のコマンドを実行します。$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