generate_video_from_image
Generate a video that starts from a given image (i2v — image-to-video).
Pass exactly one start: start_image_base64 (raw base64 image bytes, no data: URI
prefix) or start_media_id (media_id of one of YOUR finished videos — the clip then
starts from that video's `frame`, "last" by default, taken server-side).
Mutually exclusive with reference-image (r2v) generation.
Chain clips: every finished video carries `last_frame_path` and its media_id, so
clip 2 = generate_video_from_image(prompt="...", start_media_id=<clip 1 media_id>),
clip 3 the same from clip 2's media_id. The chained job runs on the account that
made the source clip.
For "make content that looks like this real photo of a person" specifically,
prefer generate_video_with_reference (r2v) over this — see its docstring for why.
i2v is better suited to "continue visually from this exact frame" (e.g. chaining
clips), not identity preservation across a whole new scene.
beats: how many DISTINCT action phases the prompt describes — "ears flick back",
"tail lashes", "strikes the ball", "ball flies off" are four. Give it and the server
picks the clip length for you (about two phases per second) and says in the reply what
it picked and why. Measured 31.08.2026: the model STRETCHES whatever you describe over
whatever length you ask for, so one phase in four seconds comes out as slow motion, and
the same text at six seconds instead of four loses 15% of its movement. Adjectives are
not phases. Leave beats out and the length you passed is used unchanged.
project_id: put the clip into a project made with create_project instead of the
account's default one.
voice / voice_style / voice_text: optional narration — same semantics as
generate_video_with_reference. Only works with speech-capable Veo 3.1 i2v models.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| beats | No | ||
| frame | No | last | |
| voice | No | ||
| aspect | No | VIDEO_ASPECT_RATIO_LANDSCAPE | |
| prompt | Yes | ||
| project_id | No | ||
| voice_text | No | ||
| voice_style | No | ||
| start_media_id | No | ||
| include_preview | No | ||
| video_model_key | No | abra_i2v_4s | |
| start_image_base64 | No |