Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 15 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -1408,14 +1408,19 @@ response3.generated_images[0].image.show()

### Veo

Currently, only Gemini Enterprise Agent Platform supports video generation.

#### Generate Videos (Text to Video)

```python
from google import genai
from google.genai import types

client = genai.Client(vertexai=True)

# Create operation
operation = client.models.generate_videos(
model='veo-3.1-generate-preview',
model='veo-3.1-generate-001',
source=types.GenerateVideosSource(
prompt='A neon hologram of a cat driving at top speed',
),
Expand All @@ -1438,14 +1443,17 @@ video.show()
#### Generate Videos (Image to Video)

```python
from google import genai
from google.genai import types

client = genai.Client(vertexai=True)

# Read local image (uses mimetypes.guess_type to infer mime type)
image = types.Image.from_file(location="local/path/file.png")

# Create operation
operation = client.models.generate_videos(
model='veo-3.1-generate-preview',
model='veo-3.1-generate-001',
source=types.GenerateVideosSource(
# Prompt is optional if image is provided
prompt='Night sky',
Expand All @@ -1470,18 +1478,20 @@ video.show()

#### Generate Videos (Video to Video)

Currently, only Gemini Developer API supports video extension on Veo 3.1 for
previously generated videos. Gemini Enterprise Agent Platform supports video extension on Veo 2.0.
Currently, only Gemini Enterprise Agent Platform supports Video to Video generation (Video extension).

```python
from google import genai
from google.genai import types

client = genai.Client(vertexai=True)

# Read local video (uses mimetypes.guess_type to infer mime type)
video = types.Video.from_file("local/path/video.mp4")

# Create operation
operation = client.models.generate_videos(
model='veo-3.1-generate-preview',
model='veo-3.1-generate-001',
source=types.GenerateVideosSource(
# Prompt is optional if Video is provided
prompt='Night sky',
Expand Down
17 changes: 13 additions & 4 deletions docs/source/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -1391,18 +1391,21 @@ Edit image is only supported in Gemini Enterprise Agent Platform.

Veo
------
Support for generating videos is considered public preview
Currently, only Gemini Enterprise Agent Platform supports video generation.

Generate Videos (Text to Video)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. code:: python

from google import genai
from google.genai import types

client = genai.Client(vertexai=True)

# Create operation
operation = client.models.generate_videos(
model='veo-3.1-generate-preview',
model='veo-3.1-generate-001',
source=types.GenerateVideosSource(
prompt='A neon hologram of a cat driving at top speed',
),
Expand All @@ -1427,14 +1430,17 @@ Generate Videos (Image to Video)

.. code:: python

from google import genai
from google.genai import types

client = genai.Client(vertexai=True)

# Read local image (uses mimetypes.guess_type to infer mime type)
image = types.Image.from_file(location="local/path/file.png")

# Create operation
operation = client.models.generate_videos(
model='veo-3.1-generate-preview',
model='veo-3.1-generate-001',
source=types.GenerateVideosSource(
# Prompt is optional if image is provided
prompt='Night sky',
Expand Down Expand Up @@ -1465,14 +1471,17 @@ Currently, only Gemini Enterprise Agent Platform supports Video to Video generat

.. code:: python

from google import genai
from google.genai import types

client = genai.Client(vertexai=True)

# Read local video (uses mimetypes.guess_type to infer mime type)
video = types.Video.from_file("local/path/video.mp4")

# Create operation
operation = client.models.generate_videos(
model='veo-3.1-generate-preview',
model='veo-3.1-generate-001',
source=types.GenerateVideosSource(
# Prompt is optional if Video is provided
prompt='Night sky',
Expand Down
Loading
Loading