Veo を使用して動画を生成する

Veo は、Google の高忠実度動画生成モデルで、幅広い映画的、視覚的スタイルで動画を生成できます。Veo はプロンプトのニュアンスを捉え、フレーム全体で複雑なディテールを忠実に再現します。

このガイドでは、Veo で動画を生成する方法について説明します。動画プロンプトの作成のヒントについては、Veo プロンプト ガイドをご覧ください。

Veo のバージョン

Gemini API には、Veo 3 と Veo 2 の 2 つの動画生成モデルがあります。最新モデルの Veo 3 は、品質と音声生成機能が優れているため、こちらのご利用をおすすめします。

Veo 3 はプレビュー版で提供されており、大規模な本番環境での使用には制限がある可能性があります。Veo 2安定版であり、より優れた制作エクスペリエンスを提供します。

モデル間の主な機能の違いに関する詳細なガイダンスについては、モデル バージョンの比較セクションをご覧ください。

テキストから動画を生成する

このセクションのコードサンプルでは、Veo 3 を使用して音声が統合された動画を生成します。

Python

import time
from google import genai
from google.genai import types

client = genai.Client()

operation = client.models.generate_videos(
    model="veo-3.0-generate-preview",
    prompt="Panning wide shot of a purring kitten sleeping in the sunshine",
    config=types.GenerateVideosConfig(
        person_generation="allow_all",  # "allow_adult" and "dont_allow" for Veo 2 only
        aspect_ratio="16:9",  # "16:9", and "9:16" for Veo 2 only
    ),
)

while not operation.done:
    time.sleep(20)
    operation = client.operations.get(operation)

for n, generated_video in enumerate(operation.response.generated_videos):
    client.files.download(file=generated_video.video)
    generated_video.video.save(f"video{n}.mp4")

JavaScript

import { GoogleGenAI } from "@google/genai";
import { createWriteStream } from "fs";
import { Readable } from "stream";

const ai = new GoogleGenAI({});

async function main() {
  let operation = await ai.models.generateVideos({
    model: "veo-3.0-generate-preview",
    prompt: "Panning wide shot of a purring kitten sleeping in the sunshine",
    config: {
      personGeneration: "allow_all",
      aspectRatio: "16:9",
    },
  });

  while (!operation.done) {
    await new Promise((resolve) => setTimeout(resolve, 10000));
    operation = await ai.operations.getVideosOperation({
      operation: operation,
    });
  }

  operation.response?.generatedVideos?.forEach(async (generatedVideo, n) => {
    const resp = await fetch(`${generatedVideo.video?.uri}&key=GEMINI_API_KEY`); // append your API key
    const writer = createWriteStream(`video${n}.mp4`);
    Readable.fromWeb(resp.body).pipe(writer);
  });
}

main();

Go

package main

import (
  "context"
  "fmt"
  "os"
  "time"
  "google.golang.org/genai"
)

func main() {

  ctx := context.Background()
  client, err := genai.NewClient(ctx, nil)
  if err != nil {
      log.Fatal(err)
  }

  videoConfig := &genai.GenerateVideosConfig{
      AspectRatio:      "16:9",
      PersonGeneration: "allow_all",
  }

  operation, _ := client.Models.GenerateVideos(
      ctx,
      "veo-3.0-generate-preview",
      "Panning wide shot of a purring kitten sleeping in the sunshine",
      nil,
      videoConfig,
  )

  for !operation.Done {
      time.Sleep(20 * time.Second)
      operation, _ = client.Operations.GetVideosOperation(ctx, operation, nil)
  }

  for n, video := range operation.Response.GeneratedVideos {
      client.Files.Download(ctx, video.Video, nil)
      fname := fmt.Sprintf("video_%d.mp4", n)
      _ = os.WriteFile(fname, video.Video.VideoBytes, 0644)
  }
}

REST

# Use curl to send a POST request to the predictLongRunning endpoint.
# The request body includes the prompt for video generation.
curl "${BASE_URL}/models/veo-3.0-generate-preview:predictLongRunning" \
  -H "x-goog-api-key: $GEMINI_API_KEY" \
  -H "Content-Type: application/json" \
  -X "POST" \
  -d '{
    "instances": [{
        "prompt": "Panning wide shot of a purring kitten sleeping in the sunshine"
      }
    ],
    "parameters": {
      "aspectRatio": "16:9",
      "personGeneration": "allow_all",
    }
  }' | tee result.json | jq .name | sed 's/"//g' > op_name

# Obtain operation name to download video.
op_name=$(cat op_name)

# Check against status of operation.
while true; do
  is_done=$(curl -H "x-goog-api-key: $GEMINI_API_KEY" "${BASE_URL}/${op_name}" | tee op_check.json | jq .done)

  if [ "${is_done}" = "true" ]; then
    cat op_check.json
    echo "** Attach API_KEY to download video, or examine error message."
    break
  fi

  echo "** Video ${op_name} has not downloaded yet!  Check again after 5 seconds..."

  # Wait for 5 seoncds to check again.
  sleep 5

done

日差しの中で眠る子猫。

このコードの実行には約 1 分かかります。ただし、リソースが制約されている場合は、さらに時間がかかることがあります。実行が完了すると、ここに表示されているような眠っている子猫の動画が表示されます。

動画の代わりにエラー メッセージが表示された場合は、リソースが制約されており、リクエストを完了できなかったことを意味します。この場合は、コードをもう一度実行します。

生成された動画は 2 日間サーバーに保存され、その後削除されます。生成された動画のローカル コピーを保存する場合は、生成後 2 日以内に result()save() を実行する必要があります。

画像から動画を生成する

次のコードは、Imagen を使用して画像を生成し、生成された画像を生成された動画の開始フレームとして使用します。

まず、Imagen を使用して画像を生成します。

Python

prompt="Panning wide shot of a calico kitten sleeping in the sunshine",

imagen = client.models.generate_images(
    model="imagen-3.0-generate-002",
    prompt=prompt,
    config=types.GenerateImagesConfig(
      aspect_ratio="16:9",
      number_of_images=1
    )
)

imagen.generated_images[0].image

JavaScript

import { GoogleGenAI } from "@google/genai";

const ai = new GoogleGenAI({});
const response = await ai.models.generateImages({
  model: "imagen-3.0-generate-002",
  prompt: "Panning wide shot of a calico kitten sleeping in the sunshine",
  config: {
    numberOfImages: 1,
  },
});

// you'll pass response.generatedImages[0].image.imageBytes to Veo

Go

package main

import (
    "context"
    "fmt"
    "os"
    "time"
    "google.golang.org/genai"
)

func main() {

    ctx := context.Background()
    client, err := genai.NewClient(ctx, nil)
  if err != nil {
      log.Fatal(err)
  }

    config := &genai.GenerateImagesConfig{
        AspectRatio:    "16:9",
        NumberOfImages: 1,
    }

    response, _ := client.Models.GenerateImages(
        ctx,
        "imagen-3.0-generate-002",
        "Panning wide shot of a calico kitten sleeping in the sunshine",
        config,
    )

    // you'll pass response.GeneratedImages[0].Image to Veo
}

次に、結果の画像を最初のフレームとして使用して動画を生成します。

Python

operation = client.models.generate_videos(
    model="veo-2.0-generate-001",
    prompt=prompt,
    image = imagen.generated_images[0].image,
    config=types.GenerateVideosConfig(
      person_generation="dont_allow",  # "dont_allow" or "allow_adult"
      aspect_ratio="16:9",  # "16:9" or "9:16"
      number_of_videos=2
    ),
)

# Wait for videos to generate
 while not operation.done:
  time.sleep(20)
  operation = client.operations.get(operation)

for n, video in enumerate(operation.response.generated_videos):
    fname = f'with_image_input{n}.mp4'
    print(fname)
    client.files.download(file=video.video)
    video.video.save(fname)

JavaScript

import { GoogleGenAI } from "@google/genai";
import { createWriteStream } from "fs";
import { Readable } from "stream";

const ai = new GoogleGenAI({});

async function main() {
  // get image bytes from Imagen, as shown above

  let operation = await ai.models.generateVideos({
    model: "veo-2.0-generate-001",
    prompt: "Panning wide shot of a calico kitten sleeping in the sunshine",
    image: {
      imageBytes: response.generatedImages[0].image.imageBytes, // response from Imagen
      mimeType: "image/png",
    },
    config: {
      aspectRatio: "16:9",
      numberOfVideos: 2,
    },
  });

  while (!operation.done) {
    await new Promise((resolve) => setTimeout(resolve, 10000));
    operation = await ai.operations.getVideosOperation({
      operation: operation,
    });
  }

  operation.response?.generatedVideos?.forEach(async (generatedVideo, n) => {
    const resp = await fetch(
      `${generatedVideo.video?.uri}&key=GEMINI_API_KEY`, // append your API key
    );
    const writer = createWriteStream(`video${n}.mp4`);
    Readable.fromWeb(resp.body).pipe(writer);
  });
}

main();

Go

    image := response.GeneratedImages[0].Image

    videoConfig := &genai.GenerateVideosConfig{
      AspectRatio:    "16:9",
      NumberOfVideos: 2,
    }

    operation, _ := client.Models.GenerateVideos(
        ctx,
        "veo-2.0-generate-001",
        "A dramatic scene based on the input image",
        image,
        videoConfig,
    )

    for !operation.Done {
        time.Sleep(20 * time.Second)
        operation, _ = client.Operations.GetVideosOperation(ctx, operation, nil)
    }

    for n, video := range operation.Response.GeneratedVideos {
        client.Files.Download(ctx, video.Video, nil)
        fname := fmt.Sprintf("video_with_image_input_%d.mp4", n)
        _ = os.WriteFile(fname, video.Video.VideoBytes, 0644)
    }

Veo モデルのパラメータ

(命名規則はプログラミング言語によって異なります)。

  • prompt: 動画のテキスト プロンプト。image パラメータは省略可能です。
  • image: 動画の最初のフレームとして使用する画像。prompt パラメータは省略可能です。
  • negativePrompt: モデルが生成しないようにする必要がある内容を記述したテキスト文字列。
  • aspectRatio: 生成された動画のアスペクト比を変更します。
    • "16:9": Veo 3 と Veo 2 でサポートされています。
    • "9:16": Veo 2 でのみサポートされます(デフォルトは "16:9")。
  • personGeneration: モデルが人物の動画を生成できるようにします。次の値を使用できます。
    • テキストから動画を生成する:
      • "allow_all": 大人や子供を含む動画を生成します。現在、Veo 3 で使用できる personGeneration 値は 1 つのみです。
      • "dont_allow": Veo 2 のみ。人物や顔が含まれないようにします。
      • "allow_adult": Veo 2 のみ。子どもではなく、大人を含む動画を生成します。
    • 画像から動画を生成: Veo 2 のみ
      • "dont_allow": 人物や顔が含まれないようにします。
      • "allow_adult": 大人の画像を含む動画を生成しますが、子供の画像は生成しません。
    • 制限事項をご覧ください。
  • numberOfVideos: リクエストされた出力動画
    • 1: Veo 3 と Veo 2 でサポートされています
    • 2: Veo 2 でのみサポートされています。
  • durationSeconds: Veo 2 のみ。各出力動画の長さ(秒単位)。58 の範囲で指定します。
    • Veo 3 では設定できません。デフォルト設定は 8 秒です。
  • enhancePrompt: Veo 2 のみ。プロンプト リライターを有効または無効にします。デフォルトで有効。
    • Veo 3 では構成できません。デフォルトのプロンプト エンハンサーは常にオンになっています。

Veo 3 と Veo 2 のパラメータの違いについては、モデル バージョンの比較表をご覧ください。

仕様

モダリティ
  • テキストから動画を生成する
  • 画像から動画への生成(Veo 2 のみ)
リクエストのレイテンシ
  • 最小: 11 秒
  • 最大: 6 分(ピーク時)
可変長の生成
  • Veo 2: 5 ~ 8 秒
  • Veo 3: 8 秒
解決策 720p
フレームレート 24 fps
アスペクト比
  • 16:9 - 横向き
  • 9:16 - 縦向き(Veo 2 のみ)
入力言語(テキストから動画) 英語
制限事項
  • 画像から動画への変換 personGeneration は、EU、英国、スイス、中東および北アフリカのロケーションでは許可されていません
  • テキストから動画への変換 personGeneration: "allow_all" は、EU、英国、スイス、MENA の地域では使用できません

Veo で作成された動画には、AI 生成コンテンツに透かしを入れて識別するための Google のツールである SynthID を使用して透かしが入れられます。また、プライバシー、著作権、バイアスのリスクを軽減するのに役立つ安全フィルタと記憶チェック プロセスが適用されます。

Veo プロンプト ガイド

Veo ガイドのこのセクションでは、Veo を使用して作成できる動画の例を紹介し、プロンプトを変更して異なる結果を生成する方法について説明します。

安全フィルタ

Veo は Gemini 全体に安全フィルタを適用し、生成された動画やアップロードされた写真に不快なコンテンツが含まれないようにします。Google の規約とガイドラインに違反するプロンプトはブロックされます。

プロンプト作成の基本

適切なプロンプトは、説明的で明確です。Veo を最大限に活用するには、まずコアとなるアイデアを特定し、キーワードと修飾子を追加してアイデアを絞り込み、動画固有の用語をプロンプトに組み込みます。

プロンプトには次の要素を含める必要があります。

  • 主題: 動画に含めたい物体、人物、動物、風景(街並み自然乗り物子犬など)。
  • アクション: 対象が行っていること(歩く走る頭を回すなど)。
  • スタイル: SFホラー映画フィルム ノワール漫画などのアニメーション スタイルなど、特定の映画スタイルのキーワードを使用してクリエイティブの方向性を指定します。
  • カメラの位置と動き: [省略可] 空撮目の高さ俯瞰撮影ドリー撮影ローアングルなどの用語を使用して、カメラの位置と動きを制御します。
  • 構図: [省略可] ワイドショットクローズアップシングルショットツーショットなど、ショットの構図。
  • フォーカスとレンズ効果: [省略可] 浅いフォーカス深いフォーカスソフト フォーカスマクロ レンズ広角レンズなどの用語を使用して、特定の視覚効果を実現します。
  • 雰囲気: [省略可] 色と光がシーンにどのように貢献しているか(青いトーン暖かいトーンなど)。
  • 暗黙的または明示的な音声キュー: [Veo 3 のみ] Veo 3 では、効果音、環境音、会話のキューを指定できます。

プロンプトの書き方に関するその他のヒント

動画を生成するプロンプトを作成する際は、次のヒントを参考にしてください。

  • わかりやすい表現を使用する: 形容詞や副詞を使用して、Veo の明確な画像を描きます。
  • コンテキストを提供する: 必要に応じて、モデルがユーザーの意図を理解できるように背景情報を含めます。
  • 特定の芸術スタイルを参照する: 特定の美学を念頭に置いている場合は、特定の芸術スタイルや芸術運動を参照します。
  • プロンプト エンジニアリング ツールを活用する: プロンプトを改良して最適な結果を得るために、プロンプト エンジニアリング ツールやリソースの使用をおすすめします。詳細については、プロンプト設計の概要をご覧ください。
  • 個人写真やグループ写真の顔の細部を補正する: プロンプトで「ポートレート」という単語を使用するなど、写真の焦点として顔の細部を指定します。

プロンプトと出力の例

このセクションでは、いくつかのプロンプトを紹介し、説明的な詳細情報が各動画の結果をどのように向上させるかを示します。

統合された音声

これらの動画では、Veo 3 の音声生成に、詳細レベルを上げてプロンプトを入力する方法を示しています。

プロンプト 生成された出力
詳細
壁に描かれた謎めいた絵をじっと見つめる 2 人の人物のクローズアップ。懐中電灯の光がちらついている。「これが鍵に違いない」と彼はつぶやき、パターンをなぞった。「でも、どういう意味?」と、彼女は首を傾げながら尋ねました。湿った石、複雑な彫刻、隠されたシンボル。背景に、かすかで不気味なハミングが響く。
洞窟にいるトレジャー ハンター。
詳細を減らす
キャンプ(ストップ モーション): キャンパー: 「私は自然と一体になった!」クマ: 「自然はパーソナル スペースを好む」。
洞窟にいるトレジャー ハンター。

以下のプロンプトを試して、音声を聞いてみましょう。 Veo 3 を試す

アイシクル

この動画では、プロンプト作成の基本の要素をプロンプトで使用する方法について説明します。

プロンプト 生成された出力
凍った岩壁(コンテキスト)で溶けているつらら(被写体)のクローズアップ ショット(構図)。クールな青色のトーン(雰囲気)で、水滴(アクション)のクローズアップのディテールを維持しながらズームイン(カメラの動き)している。 青い背景に垂れるつらら。

電話中の男性

これらの動画では、より具体的な詳細情報をプロンプトに追加して、Veo が出力を好みに合わせて調整する方法を示しています。

プロンプト 生成された出力
詳細を減らす
カメラがドリーして、緑色のトレンチコートを着た絶望的な表情の男のクローズアップを映す。緑色のネオンライトを背景に、ダイヤル式の壁掛け電話で話している。映画のシーンのように見えます。
電話で話している男性。
詳細
緑色のネオンサインの不気味な光に照らされた、ざらざらしたレンガの壁に取り付けられたダイヤル式電話を回す、緑色のトレンチコートを着た絶望的な男を追うクローズアップの映画のようなショット。カメラがドリーインし、電話をかけようと苦労する彼の顎の緊張と顔に刻まれた絶望を映し出す。被写界深度が浅いため、彼の眉間のしわと黒いダイヤル式電話に焦点が当てられ、背景はネオンカラーの海と不明瞭な影にぼかされ、緊急性と孤立感が生まれている。
電話で話す男性

ユキヒョウ

この例は、簡単なプロンプトに対して Veo が生成する可能性のある出力を示しています。

プロンプト 生成された出力
雪ヒョウのような毛皮を持つかわいい生き物が冬の森を歩いている。3D アニメ風のレンダリング。 ユキヒョウがぐったりしている。

雪の中を走るユキヒョウ

このプロンプトはより詳細で、動画で必要なものに近い出力が生成される可能性があります。

プロンプト 生成された出力
楽しい漫画風の短い 3D アニメーション シーンを作成します。雪豹のような毛皮、大きな表情豊かな目、丸みを帯びた愛らしい姿をした生き物が、風変わりな冬の森を嬉しそうに跳ね回っている。丸みを帯びた雪に覆われた木々、優しく舞い落ちる雪、枝の間から差し込む暖かい日差しが映し出されている必要があります。生き物の弾むような動きと満面の笑みで、純粋な喜びを表現します。明るく陽気な色と遊び心のあるアニメーションで、明るく心温まるトーンを目指します。 Snow Leopard の動作が高速化されています。

ライティング要素別の例

これらの例は、基本的な要素ごとにプロンプトを調整する方法を示しています。

件名

この例では、件名の説明を指定する方法を示します。説明には、1 つの件名、または複数の件名とアクションを含めることができます。ここでは、「白いコンクリートのアパート」が被写体です。

プロンプト 生成された出力
白いコンクリート製のアパートメント ビルの建築レンダリング。流れるような有機的な形状で、緑豊かな緑と未来的な要素がシームレスに融合している プレースホルダ。

コンテキスト

この例では、コンテキストを指定する方法を示します。その主題が配置される背景やコンテキストは非常に重要です。人通りの多い通りや宇宙など、さまざまな背景に被写体を置いてみてください。

プロンプト 生成された出力
宇宙空間を漂う衛星。背景には月と星がいくつか見える。 大気圏を漂う人工衛星。

アクション

この例では、アクションを指定する方法を示します。アクションとは、被写体が歩く、走る、頭を向けるなどの動作のことです。

プロンプト 生成された出力
ビーチを歩き、夕日の水平線を眺めて満足そうな女性をワイドショットで撮影。 夕日は本当に美しいです。

スタイル

この例では、スタイルを指定する方法を示します。キーワードを追加して、生成の品質を高め、浅い被写界深度、映画の静止画、ミニマリスト、シュール、ビンテージ、未来派、二重露光など、意図したスタイルに近づけることができます。

プロンプト 生成された出力
フィルム ノワール風、通りを歩く男女、ミステリー、映画風、白黒。 フィルム ノワール スタイルは本当に美しいです。

カメラの動き

この例では、カメラの動きを指定する方法を示します。カメラの動きのオプションには、POV ショット、空撮、追跡ドローン ビュー、追跡ショットなどがあります。

プロンプト 生成された出力
雨の中を走るクラシックカーからの POV ショット、カナダの夜、映画のような雰囲気。 夕日は本当に美しいです。

楽曲

この例では、構図(ワイドショット、クローズアップ、ローアングルなど)を指定する方法を示します。

プロンプト 生成された出力
街が映り込んだ目の極端なクローズアップ。 夕日は本当に美しいです。
サーフボードを持ってビーチを歩くサーファーのワイドショットの動画を作成して。美しい夕日、映画のような映像。 夕日は本当に美しいです。

雰囲気

この例では、アンビエンスを指定する方法を示します。カラーパレットは写真において重要な役割を果たし、ムードに影響を与え、意図した感情を伝えます。「オレンジ色の暖色系」、「自然光」、「日の出」、「日の入り」などを試してみてください。たとえば、暖色系の金色パレットを使用すると、写真にロマンチックで雰囲気のある印象を与えることができます。

プロンプト 生成された出力
公園で愛らしいゴールデン レトリバーの子犬を抱いている少女のクローズアップ、太陽光。 少女の腕に抱かれた子犬。
雨の中、バスに乗る悲しそうな女性の映画のようなクローズアップ ショット。クールな青色のトーン、悲しい雰囲気。 バスに乗っている女性が悲しんでいる。

参照画像を使用して動画を生成する

Veo の画像から動画への変換機能を使用すると、画像を動画に変換できます。既存のアセットを使用することも、Imagen を試して新しいアセットを生成することもできます。

プロンプト 生成された出力
チョコレート キャンディバーを持ったウサギ。 ウサギが逃げている。
ウサギが逃げ出す。 ウサギが逃げている。

ネガティブ プロンプト

否定的なプロンプトは、動画に含めたくない要素を指定するのに役立つ強力なツールです。「ネガティブ プロンプト」というフレーズの後に、モデルが生成しないようにする内容を記述します。次のヒントに従ってください。

  • ❌ 手順を示す言葉や、「なし」や「しない」などの言葉は避けます。たとえば、「壁なし」や「壁を表示しない」など。

  • ✅ 含めたくないものを記述します。たとえば、「壁、フレーム」と指定すると、動画に壁やフレームが表示されなくなります。

プロンプト 生成された出力
強い風に吹かれて葉が激しく揺れる、大きな一本のオークの木をスタイリッシュに描いた短いアニメーションを生成して。木は、少し誇張された、気まぐれな形をしており、枝はダイナミックに流れるように伸びています。葉はさまざまな秋の色を示し、風に舞い上がって踊っている。アニメーションには、暖色系の魅力的なカラーパレットを使用する必要があります。 単語を使ったツリー。
強い風に吹かれて葉が激しく揺れる、大きな一本のオークの木をスタイリッシュに描いた短いアニメーションを生成して。木は、少し誇張された、気まぐれな形をしており、枝はダイナミックに流れるように伸びています。葉はさまざまな秋の色を示し、風に舞い上がって踊っている。アニメーションには、暖かく魅力的なカラーパレットを使用する必要があります。

ネガティブ プロンプト - 都市の背景、人工建造物、暗い、嵐、脅威的な雰囲気。
否定的な言葉のない木。

アスペクト比

Gemini Veo の動画生成は、次の 2 つのアスペクト比をサポートしています。

アスペクト比 説明
ワイドスクリーンまたは 16:9 テレビ、モニター、スマートフォンの画面(横向き)で最も一般的なアスペクト比。風景など、広い背景を撮影する場合に使用します。
縦向きまたは 9:16
(Veo 2 のみ)
回転したワイドスクリーン。このアスペクト比は、YouTube ショートなどのショート動画アプリで普及しています。人物写真や、建物、木、滝など、縦方向に長い対象に使用します。

ワイドスクリーン

このプロンプトは、ワイドスクリーン アスペクト比 16:9 の例です。

プロンプト 生成された出力
1970 年代のパーム スプリングスで、赤いオープンカーを運転する男性を追跡するドローンからの視点の動画を作成します。暖かい日差しが差し込み、長い影が伸びています。 滝は本当に美しいです。

縦向き

このプロンプトは、縦向きのアスペクト比 9:16 の例です。この比率は Veo 2 でのみ使用できます。

プロンプト 生成された出力
緑豊かな熱帯雨林の中にあるハワイの雄大な滝の滑らかな動きを強調した動画を作成します。リアルな水の流れ、細部まで表現された葉、自然な光に焦点を当て、静けさを伝えます。流れ落ちる水、霧が立ち込める雰囲気、密生した林冠から差し込む斑状の太陽光を捉えます。滑らかで映画のようなカメラの動きで、滝とその周辺の様子を映し出します。平和で現実的なトーンを目指し、視聴者をハワイの熱帯雨林の静かな美しさに誘います。 滝は本当に美しいです。

モデル バージョンの比較

最適なパフォーマンス、忠実度、品質を実現するには、Veo 3 を使用することをおすすめします。

次の表に、Veo 2 と Veo 3 プレビューの現在の状態の機能、仕様、パラメータの違いを示します。

モデル Veo 3 Veo 2
利用可能な国と地域 プレビュー Stable
音声 音声付きの動画(常にオン) 音声がない
生成 テキストから動画 テキストと画像を動画に変換する
リクエストあたりの動画数 1 1 または 2
aspectRatio 16:9 のみ 16:9 または 19:6
personGeneration allow_all のみ(構成不可) allow_adultdont_allow、または allow_all(テキストから動画への変換のみ)
durationSeconds 構成不可、8 秒のみ 5 ~ 8 秒
enhancePrompt 構成不可、常にオン 有効(デフォルト)または無効

Veo 2 から Veo 3 に移行するには、モデル名を更新して Veo 3 モデルコードを使用します。パラメータの変更は最小限で済みます。

次のステップ

  • Veo Colab を使用して、AI 動画の生成に関する経験を深めましょう。
  • Google DeepMind サイトで、Veo 2 を使用したクールな例をご覧ください。