Skip to content
Dashboard

Link to headingTwo ways to get started

import { experimental_generateVideo as generateVideo } from 'ai';
const { videos } = await generateVideo({
model: 'google/veo-3.1-generate-001',
prompt: 'Woman sipping coffee by a rain-streaked window, cozy morning light.',
});

Link to headingAvailable Models

Link to headingSimple: Text-to-Video with Audio

import { experimental_generateVideo as generateVideo } from 'ai';
const { videos } = await generateVideo({
model: 'google/veo-3.1-generate-001',
prompt:
`Close-up of a great horned owl
turning its head slowly in a moonlit forest.`,
aspectRatio: '16:9',
providerOptions: {
vertex: { generateAudio: true },
},
});

Link to headingAdvanced: Image-to-Video with Dialog

import { experimental_generateVideo as generateVideo } from 'ai';
const { videos } = await generateVideo({
model: 'google/veo-3.1-generate-001',
prompt: {
image: imageUrl,
text:
`The podcast host says "Welcome back to the show! Today we are diving
into something really exciting." with a friendly smile, rain falling on
window, cozy atmosphere.`,
},
aspectRatio: '16:9',
duration: 4,
providerOptions: {
vertex: { generateAudio: true },
},
});

Link to headingLearn More