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)

OpenVideo — Unlimited Image-to-Video (with Audio) generates short image-to-video clips with a synchronized native audio track. Upload a reference image, provide a prompt, choose the output resolution and duration, and generate an mp4 video with audio.


Why Choose This?

  • Image-to-video with audio Generate short video clips with a synchronized audio track in a single workflow.

  • Prompt-following generation The model follows the prompt directly for motion, scene, and overall output direction.

  • Flexible resolution options Choose 480p, 720p, or 1080p depending on your quality and cost requirements.

  • Short-form video generation Supports clip durations from 3 to 20 seconds.

  • Simple workflow Start from a single reference image and a text prompt to generate a final mp4 output.


Parameters

ParameterRequiredDescription
imageYesReference image. JPG or PNG is recommended; avoid WEBP.
promptYesPositive prompt describing the desired motion and scene.
resolutionNoOutput resolution: 480p, 720p, or 1080p. Default: 480p.
durationNoOutput duration in seconds. Supported range: 3 to 20. Default: 5.
seedNoRandom seed. Use -1 for a random seed. Default: -1.

How to Use

  1. Upload your image — Provide a reference image in JPG or PNG format.
  2. Write your prompt — Describe the motion and scene you want in the output video.
  3. Choose output settings (optional) — Select resolution, duration, and seed as needed.
  4. Submit — Generate the final video with audio.

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

Billing Rules

  • Minimum charge: 5 seconds. Requests shorter than 5 seconds are billed as 5 seconds.
  • Maximum billed duration: 20 seconds.
  • 720p costs 2x the 480p price.
  • 1080p costs 3x the 480p price.
  • Billing is based on max(5, min(duration, 20)).

Best Use Cases

  • Short cinematic clips — Generate short video scenes with synchronized audio from a single reference image.
  • Prompt-driven scene generation — Create motion, camera feel, and scene progression directly from a text prompt.
  • Stylized visual content — Generate creative or stylized clips with audio in one pipeline.
  • Social media content — Create short-form video content for quick publishing or iteration.
  • Creative prototyping — Test scene ideas, motion directions, and visual concepts from one image.

Pro Tips

  • Use a clear reference image with the main subject clearly visible.
  • Keep the prompt focused on both the scene and the motion.
  • Use 480p for faster and lower-cost testing.
  • Use 720p or 1080p for higher-quality final outputs.
  • Use a fixed seed if you want more reproducible generations.
  • Avoid WEBP input images when possible.

Notes

  • image and prompt are required fields.
  • resolution, duration, and seed are optional.
  • Default resolution is 480p.
  • Default duration is 5.
  • Default seed is -1, which uses a random seed.
  • Audio is generated together with the video; no separate audio input is required.
  • 480p is the fastest tier.
  • Ensure uploaded image URLs are publicly accessible.
  • By using this endpoint, you confirm that 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.