How to Create Video from Image

How to Create Video from Image

Generate videos from still images using image-to-video (I2V) models.

Overview

Image-to-video models animate a static image into a video, adding motion based on your prompt.

Quick Start

Web Interface

  1. Go to wavespeed.ai/models
  2. Select an I2V model (e.g., Kling I2V, Wan I2V, Veo 3.1)
  3. Upload your image
  4. Enter a motion prompt
  5. Click Run

API

First, upload your image to get a URL, then generate the video:

curl --location --request POST 'https://api.wavespeed.ai/api/v3/alibaba/wan-2.6/image-to-video' \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
  "prompt": "The cat slowly turns its head and blinks",
  "image": "https://your-uploaded-image.jpg",
  "duration": 5,
  "resolution": "720p",
  "seed": -1
}'
ModelBest ForOutput
Wan 2.6 I2VFast, good quality720p
Veo 3.1Realistic motionHigh quality
Kling I2VProfessional videos720p/1080p
HailuoDynamic motion720p

Common Parameters

ParameterDescriptionExample
promptMotion description”Walking forward”
imageSource image URL”https://…”
durationVideo length (seconds)5
resolutionOutput resolution”720p”
seedFor reproducibility (-1 for random)-1

Step-by-Step Workflow

1. Prepare Your Image

  • Use high-quality images (at least 720p)
  • Ensure the subject is clearly visible
  • Avoid overly complex scenes

2. Upload the Image

Upload your image using the upload endpoint to get a URL.

3. Write a Motion Prompt

Focus on describing the motion, not the image:

Good PromptWhy
”Slowly walking forward”Clear motion
”Gentle wind blowing hair”Specific effect
”Camera zooms in slowly”Camera motion
Bad PromptWhy
”A beautiful woman”Describes image, not motion
”Professional photography”Style, not motion

4. Generate and Download

curl --location --request POST 'https://api.wavespeed.ai/api/v3/alibaba/wan-2.6/image-to-video' \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
  "prompt": "Slowly walking forward",
  "image": "https://your-uploaded-image-url",
  "duration": 5,
  "resolution": "720p",
  "seed": -1
}'

Download the video from the output URL before it expires (7 days).

Tips for Better Results

  1. Match prompt to image — Describe realistic motion for the scene
  2. Keep motion simple — One main action works best
  3. Test at low resolution — Save costs during iteration
  4. Check model limits — Some models have max duration
© 2025 WaveSpeedAI. All rights reserved.