Browse ModelsWavespeed AIOpen Video Image To Video

Open Video Image To Video

Open Video Image To Video

Playground

Try it on WavespeedAI!

OpenVideo Image to Video is a fast AI image-to-video generation model that creates short cinematic clips with native audio from a single reference image. It gives users full creative control over scene, style, and motion prompts, with support for 480p, 720p, and 1080p output and 3–20 second duration tiers. Ready-to-use REST inference API for cinematic clips, product videos, social media content, advertising creatives, visual storytelling, and professional image-to-video workflows with simple integration, no coldstarts, and affordable pricing.

Features

OpenVideo — Unlimited Image-to-Video (with Audio)

Full creative control over short cinematic clips with a native audio track. Unlimited generation freedom — the model follows the prompt as-given and emits an mp4 with a synchronized audio track, no preset rails to steer you off course.

Generate any short clip from a single reference image and a text prompt: cinematic shots, dialogue, stylized scenes, hard-to-prompt directions that other endpoints water down — all on one pipeline.


Inputs

FieldRequiredDefaultNotes
imageyesReference image (JPG / PNG; avoid WEBP).
promptyesPositive prompt; describe motion + scene in one sentence.
resolutionno480p480p, 720p, or 1080p.
durationno5Output seconds, 3-20.
seedno-1-1 = random.

Pricing

ResolutionPer 5sPer secondMax length
480p$0.10$0.02 / s20 s
720p$0.20$0.04 / s20 s
1080p$0.30$0.06 / s20 s
  • Minimum charge: 5 seconds. Shorter requests are billed as 5s.
  • Maximum billed duration: 20 seconds.

Notes

  • Audio track is generated alongside the video — no separate audio input needed.
  • 480p is the fastest tier; 1080p is ~3× the time-per-frame of 480p.
  • You retain full control over output content — by using this endpoint you confirm you have the right to generate the requested content under your jurisdiction.

Authentication

For authentication details, please refer to the Authentication Guide.

API Endpoints

Submit Task & Query Result


# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/wavespeed-ai/open-video/image-to-video" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "preset": "tuned",
    "resolution": "480p",
    "duration": 5,
    "seed": -1
}'

# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"

Parameters

Task Submission Parameters

Request Parameters

ParameterTypeRequiredDefaultRangeDescription
imagestringYes-Reference image for the first frame (JPG/PNG recommended).
promptstringYes-Positive prompt describing the desired motion / scene.
presetstringNotunedtuned, originalStyle preset bundle. `original` = light styling. `tuned` = the recommended general-purpose stack.
resolutionstringNo480p480p, 720p, 1080pOutput resolution tier.
durationintegerNo53 ~ 20Output duration in seconds (3-20).
seedintegerNo-1-1 ~ 2147483647Random seed. -1 for a random seed.

Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
data.idstringUnique identifier for the prediction, Task Id
data.modelstringModel ID used for the prediction
data.outputsarrayArray of URLs to the generated content (empty when status is not completed)
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds

Result Request Parameters

ParameterTypeRequiredDefaultDescription
idstringYes-Task ID

Result Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
dataobjectThe prediction data object containing all details
data.idstringUnique identifier for the prediction, the ID of the prediction to get
data.modelstringModel ID used for the prediction
data.outputsstringArray of URLs to the generated content (empty when status is not completed).
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds
© 2025 WaveSpeedAI. All rights reserved.