Google Veo 3.1 Lite Start-End-to-Video generates high-fidelity videos by interpolating between a start image and an optional end image. Supports 720p and 1080p resolutions, landscape and portrait aspect ratios, and native audio generation. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
Idle
$0.4per run·~25 / $10
A seamless, cinematic time-lapse transition capturing the cyclical beauty of a Swiss Alpine valley through all four seasons, filmed with a perfectly stationary wide-angle lens focused on a rustic wooden chalet nestled in the valley floor. Spring arrives with delicate wildflowers blooming across the meadow, their vibrant hues softening as summer descends—lush, deep green grass carpets the landscape, swaying gently in warm sunlight, with towering alpine flora and distant snow-capped peaks bathed in golden light. Autumn sweeps in with fiery crimson and amber foliage, crunching leaves swirling under crisp winds, while winter descends in quiet stillness, blanketing the valley in snow, the chalet’s warm glow contrasting against the frozen, serene peaks. Natural light shifts subtly with each season, emphasizing the valley’s eternal, majestic rhythm. High-definition, realistic, naturalistic style with cinematic color grading.
A person passes by this street at different times.
Veo 3.1 Lite Start-End-to-Video generates a smooth, cinematic video transition between two images. Upload a start frame and an end frame, describe the scene — the model produces a natural, motion-consistent clip that flows seamlessly from one image to the other.
Start-to-end frame transitions Generates a coherent video that naturally bridges two distinct images with smooth, believable motion.
Prompt-guided transformation Describe how the transition should unfold — environmental changes, camera movements, seasonal shifts, and more.
Negative prompt support Specify what to avoid in the transition for more precise control over the output.
Resolution options Generate at 720p or 1080p to match your quality and budget requirements.
Flexible aspect ratios Supports multiple orientations for social, cinematic, and broadcast formats.
Reproducible results Use the seed parameter to lock in a specific output for exact reproduction.
| Parameter | Required | Description |
|---|---|---|
| prompt | Yes | Text description of the desired transition and scene. |
| image | Yes | Start frame image (URL or file upload). |
| last_image | Yes | End frame image to transition toward (URL or file upload). |
| aspect_ratio | No | Output aspect ratio. Default: 16:9. |
| resolution | No | Output resolution: 720p (default) or 1080p. |
| negative_prompt | No | Elements to exclude from the generated transition. |
| seed | No | Random seed for reproducible results. |
| Resolution | Cost per Generation |
|---|---|
| 720p | $0.40 |
| 1080p | $0.64 |
Grab a WaveSpeedAI API key, then call POST https://api.wavespeed.ai/api/v3/google/veo3.1-lite/start-end-to-video with your input as JSON. The endpoint returns a prediction id; poll the prediction endpoint until status flips to completed, then read the output URL from data.outputs[0]. Examples for Veo3.1 Lite Start End To Video below.
# Submit the prediction
curl -X POST "https://api.wavespeed.ai/api/v3/google/veo3.1-lite/start-end-to-video" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $WAVESPEED_API_KEY" \
-d '{
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"image": "https://example.com/your-input.jpg",
"aspect_ratio": "16:9",
"resolution": "720p",
"negative_prompt": "blurry, low quality, distorted",
"seed": 0
}'
# Response includes a prediction id. Poll for the result:
curl -X GET "https://api.wavespeed.ai/api/v3/predictions/{request_id}/result" \
-H "Authorization: Bearer $WAVESPEED_API_KEY"
# When status is "completed", read the output from data.outputs[0].// npm install wavespeed
const WaveSpeed = require('wavespeed');
const client = new WaveSpeed(); // reads WAVESPEED_API_KEY from env
const result = await client.run("google/veo3.1-lite/start-end-to-video", {
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"image": "https://example.com/your-input.jpg",
"aspect_ratio": "16:9",
"resolution": "720p",
"negative_prompt": "blurry, low quality, distorted",
"seed": 0
});
console.log(result.outputs[0]); // → URL of the generated output# pip install wavespeed
import wavespeed
output = wavespeed.run(
"google/veo3.1-lite/start-end-to-video",
{
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"image": "https://example.com/your-input.jpg",
"aspect_ratio": "16:9",
"resolution": "720p",
"negative_prompt": "blurry, low quality, distorted",
"seed": 0
}
)
print(output["outputs"][0]) # → URL of the generated outputVeo3.1 Lite Start End To Video is a Google model for video generation from images, exposed as a REST API on WaveSpeedAI. Google Veo 3.1 Lite Start-End-to-Video generates high-fidelity videos by interpolating between a start image and an optional end image. Supports 720p and 1080p resolutions, landscape and portrait aspect ratios, and native audio generation. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing. You can call it programmatically or try it from the playground above.
POST your input parameters to the model's REST endpoint (shown in the API tab of this playground) with your WaveSpeedAI API key in the Authorization header. Submission returns a prediction ID; poll the prediction endpoint until status flips to "completed", then read the output URL from the result. The playground generates a ready-to-paste code sample in Python, JavaScript, or cURL for whatever inputs you've set. Full request/response shape is documented at https://wavespeed.ai/docs/docs-api/google/google-veo3.1-lite-start-end-to-video.
Veo3.1 Lite Start End To Video starts at $0.40 per run. That figure is the base price — the final charge scales with the parameters you set in the form (output size, length, count, references, or whatever knobs this model exposes), so a higher-quality or larger output costs more than a minimal one. The exact cost for your current input is shown live next to the Generate button before you submit, and the actual per-call charge is recorded on the prediction afterwards.
Key inputs: `prompt`, `image`, `aspect_ratio`, `resolution`, `seed`, `negative_prompt`. The full JSON schema (types, defaults, allowed values) is rendered above the Generate button and mirrored in the API reference at https://wavespeed.ai/docs/docs-api/google/google-veo3.1-lite-start-end-to-video.
Sign up for a free WaveSpeedAI account to claim starter credits, copy your API key from /accesskey, then call the endpoint shown in the API tab of the playground. The playground also auto-generates a code sample in Python, JavaScript, or cURL for the parameters you've set.
Commercial usage rights depend on the model's license, set by its provider (Google). The license summary appears on the model card above; see WaveSpeedAI's Terms of Service for platform-level conditions.