experimental_generateVideo()
Video generation is an experimental feature. The API may change in future versions.
Generates videos based on a given prompt using a video model.
It is ideal for use cases where you need to generate videos programmatically, such as creating visual content, animations, or generating videos from images.
import { experimental_generateVideo as generateVideo } from 'ai';
const { videos } = await generateVideo({ model: "google/veo-3.1-generate-001", prompt: 'A cat walking on a treadmill', aspectRatio: '16:9',});
console.log(videos);Import
import { experimental_generateVideo } from "ai"API Signature
Parameters
model:
VideoModelV3
prompt:
string | GenerateVideoPrompt
object
image:
DataContent
text:
string
n?:
number
aspectRatio?:
string
resolution?:
string
duration?:
number
fps?:
number
seed?:
number
providerOptions?:
ProviderOptions
maxVideosPerCall?:
number
maxRetries?:
number
abortSignal?:
AbortSignal
headers?:
Record<string, string>
download?:
(options: { url: URL; abortSignal?: AbortSignal }) => Promise<{ data: Uint8Array; mediaType: string | undefined }>
Returns
video:
GeneratedFile
GeneratedFile
base64:
string
uint8Array:
Uint8Array
mediaType:
string
videos:
Array<GeneratedFile>
GeneratedFile
base64:
string
uint8Array:
Uint8Array
mediaType:
string
warnings:
Warning[]
providerMetadata?:
VideoModelProviderMetadata
responses:
Array<VideoModelResponseMetadata>
VideoModelResponseMetadata
timestamp:
Date
modelId:
string
headers?:
Record<string, string>
providerMetadata?:
VideoModelProviderMetadata