Today, we’re launching three big Veo updates: support for vertical format outputs (9:16 aspect ratio), 1080p HD output, and new, lower pricing. We’re also making Veo 3 and Veo 3 Fast stable and ready for scaled production use in the Gemini API.
More Veo, for less
Effective today, we’re making it more affordable to generate high-quality videos with Veo 3 and Veo 3 Fast with price reductions across the board.
- Veo 3: Now $0.40 / second; was $0.75 / second
- Veo 3 Fast: Now $0.15 / second; was $0.40 / second
Vertical video and 1080p support
With Veo 3 and Veo 3 Fast, you can now set the aspect ratio to 9:16 so that you can generate vertical format videos that are perfect for mobile-first and social use cases. Just set the ‘aspectRatio’ parameter to ‘9:16’ and you’re ready to go.
You can also generate Veo 3 and Veo 3 Fast videos in 1080p HD, allowing you to create even higher quality by setting the ‘resolution’ parameter to ‘1080p’.
To show how you can build new experiences, check out the MediaSim demo app in Google AI Studio. It integrates the tldraw SDK for an interactive canvas demonstrating how Gemini’s multimodal understanding, generation and image editing 🍌 capabilities can be combined with Veo 3 video and audio generation capabilities to create multimodal media simulations.
Get started building with Veo 3 in minutes
With this release, we’re making it more affordable to build applications that support high quality video generations. We’re excited to see what developers will create with Veo 3 and Veo 3 Fast!
Here’s a basic Python example to create a video (make sure to use the latest google-genai
version):
import time
from google import genai
from google.genai import types
client = genai.Client()
operation = client.models.generate_videos(
model="veo-3.0-fast-generate-001",
prompt="a close-up shot of a golden retriever playing in a field of sunflowers",
config=types.GenerateVideosConfig(
negative_prompt="barking, woofing",
aspect_ratio="9:16",
resolution="720p",
),
)
# Waiting for the video(s) to be generated
while not operation.done:
time.sleep(20)
operation = client.operations.get(operation)
print(operation)
generated_video = operation.response.generated_videos[0]
client.files.download(file=generated_video.video)
generated_video.video.save("golden_retriever.mp4")
Python
Prompts
1: The shot is of a lone rock climber skillfully making her ascent up a snow-capped mountain at sunrise. Capturing her as she navigates a section. The camera is close just a few feet away. She looks at the camera with a grin of professional admiration. Wiping her brow with a gloved hand, she looks directly into its lens and says with an impressed, enthusiastic tone, “Veo 3 is now like 50% cheaper and higher quality so go build” before turning to continue her climb.
2: Generate a high resolution video, shot in ultra-slow motion with a macro lens. The video captures a single drop of magical ink falling into crystal clear water. Instead of merely clouding the water, the ink blossoms into a miniature, living, ethereal diorama of nature, filled with animals and flowers, before gently fading out
3: A cinematic time-lapse video of a single seed sprouting, growing into a lush plant, and then blooming with vibrant flowers, all set against a subtly changing background that hints at the passage of seasons. Focus on the intricate details of the plant’s development and the interplay of light and shadow