Veo 3.1 Image-to-Video API

google/veo3.1/image-to-video

Generate an 8-second transition from exactly two ordered images. The first image defines the opening frame and the second defines the ending frame.

Input

238/10,000
8sFixed by this endpoint

Output

Idle

Generated video appears here

Configure the input and run the task. Progress and the finished video will stay in this panel.

8s · 720p · 200 credits = $1.00

Examples

One continuous locked-off shot that moves naturally from the first frame to the second. The copper observatory dome shutters separate slowly and evenly, revealing the dark telescope aperture and a narrow warm interior glow as dawn brightens slightly. Preserve the stone building, dome geometry, mountain silhouette, frost, camera position and composition. Motion should be mechanical, restrained and physically believable. No new objects, no people, no text, no logos, no brands, no products, no advertising, no watermark.

One continuous fixed-camera transition from the first tide-pool frame to the second. A light breeze creates small realistic ripples, then restrained blue bioluminescent points emerge in the water and around the same anemones while twilight deepens. Preserve every rock, the pool boundary, ocean horizon and camera perspective. The illumination grows organically rather than flashing. No added animals, no cuts, no text, no logos, no brands, no products, no advertising, no watermark.

One continuous vertical locked-camera transition from the snowy bridge to the wet thawed bridge. Sunlight gradually warms, snow on the planks settles and melts into reflective water, and occasional droplets fall from the railings while the stream keeps flowing. Preserve the exact bridge, birch trunks, railings, perspective and forest layout. No time-lapse jumps, no people, no text, no logos, no brands, no products, no advertising, no watermark.

Veo 3.1 Image-to-Video

Veo 3.1 Image-to-Video uses exactly two ordered images plus a prompt to create an 8-second transition from a defined start frame to a defined end frame. This endpoint is the standard Veo 3.1 workflow exposed by Vidgo.

Why Choose This?

  • Control both ends of the shotLock the opening and ending visual states while the prompt directs motion between them.

  • Use an explicit endpoint contractThe model ID locks this page to exactly 2 ordered image urls, so the form and JSON request stay aligned.

  • Choose the delivery resolutionUse 720p, 1080p, or 4K output with landscape or portrait framing.

  • Budget before submissionThe Playground shows the required credits for the selected resolution before the task is sent.

Parameters

ParameterRequirementDescription
promptRequired

String. Describe visible content, action, camera direction, lighting, and composition; maximum 10,000 characters.

image_urlsRequired

Array of exactly 2 public HTTP(S) image URLs in start-frame, end-frame order.

durationOptional

Integer. Defaults to 8; this endpoint accepts no other duration.

Default8
resolutionOptional

String. Select the output resolution; defaults to 720p.

Default720p1080p4k
aspect_ratioOptional

String. Select landscape or portrait framing.

16:99:16

How to Use

  1. Prepare two framesUpload the start frame first and the end frame second; their order changes the generated transition.

  2. Direct the motionDescribe concrete subject movement and camera movement in separate clauses so each instruction has a clear role.

  3. Set the outputKeep duration at 8 seconds, then select resolution and aspect ratio.

  4. Run and track the taskSubmit the request, retain task_id, and poll status until the task is finished or failed.

Pricing

Billing is per generated video and depends on the selected resolution.

UsageRateDetails
720p200 creditsPer successful 8-second video request.
1080p200 creditsPer successful 8-second video request.
4k400 creditsPer successful 8-second video request.

Best Use Cases

  • Product transitionsMove between two approved product compositions while preserving a clear opening and ending.

  • Before-and-after sequencesConnect two defined visual states in one short generated shot.

  • Storyboard interpolationUse adjacent storyboard frames to explore motion and timing between planned beats.

Pro Tips

  • Write one coherent shot rather than several unrelated scenes.
  • Separate subject action, camera movement, and visual treatment into clear clauses.
  • Check image order before submitting: first URL is the start frame and second URL is the end frame.

Notes

  • Generation is asynchronous; keep task_id and stop polling when status reaches finished or failed.
  • The public model ID for this page is veo3.1/image-to-video.

Frequently Asked Questions

Which model ID does Veo 3.1 Image-to-Video use?

Use veo3.1/image-to-video. The Playground keeps this value locked so requests cannot drift into another Veo workflow.

Which duration is supported?

The current Vidgo endpoint accepts a fixed integer duration of 8 seconds.

Which resolutions and aspect ratios are available?

Use 720p, 1080p, or 4k resolution with 16:9 or 9:16 aspect ratio.

How many images must I submit?

Submit exactly two public HTTP(S) image URLs. Their order is start frame first, end frame second.

How do I receive the finished video?

The submit call returns task_id. Poll the status endpoint and read the result when status becomes finished; stop on failed.