Midjourney Image To Video
Playground
Try it on WavespeedAI!Midjourney Image to Video turns a single image into an artistically rich, high quality AI video with strong visual style and creative motion. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
Features
Midjourney Image-to-Video
Midjourney Image-to-Video generates a video from a single input image. Upload an image, optionally describe the desired motion or scene, choose the output resolution, and select the motion strength for the generated video.
Why Choose This?
-
Image-to-video generation
Convert a single input image into a generated video. -
Optional motion guidance
Add a prompt to describe the motion, camera movement, or scene direction. -
Resolution options
Choose between480pand720pdepending on your quality and cost requirements. -
Motion strength control
Selectloworhighmotion strength to control how much movement appears in the generated video. -
Simple workflow
Only an input image is required. If no prompt is provided, a gentle cinematic camera movement is used.
Parameters
| Parameter | Required | Description |
|---|---|---|
| image | Yes | Input image URL used as the first frame. |
| prompt | No | Optional motion or scene guidance. If omitted, a gentle cinematic camera movement is used. |
| resolution | No | Output video resolution. Supported values: 480p, 720p. Default: 480p. |
| motion | No | Motion strength for the generated video. Supported values: low, high. Default: low. |
How to Use
- Upload your image — Provide the input image to use as the first frame.
- Add motion guidance (optional) — Describe the motion, camera movement, or scene direction you want.
- Select resolution — Choose
480por720p. The default is480p. - Choose motion strength — Select
loworhigh. The default islow. - Submit — Generate the final video.
Output
Returns generated video URL(s) in the standard WaveSpeed prediction response.
Pricing
| Resolution | Cost |
|---|---|
| 480p | $0.35 |
| 720p | $1.10 |
Billing Rules
- Pricing is charged per generation.
480pcosts $0.35 per generation.720pcosts $1.10 per generation.- The price depends on the selected
resolution.
Best Use Cases
- Image animation — Turn a still image into a generated video.
- Cinematic camera movement — Add gentle camera motion to a static image.
- Motion exploration — Test different motion strengths from the same input image.
- Scene development — Use prompt guidance to describe how the image should move or evolve.
- Short visual content — Generate video assets from image references.
Pro Tips
- Use a clear input image with the main subject visible.
- Add a prompt when you want more control over the motion or scene direction.
- Leave
promptempty when you want the default gentle cinematic camera movement. - Use
lowmotion for more subtle movement. - Use
highmotion when you want stronger movement. - Use
480pfor lower-cost testing and720pfor higher-resolution output. - Ensure the image URL is publicly accessible.
Notes
imageis the only required field.prompt,resolution, andmotionare optional.- Default
resolutionis480p. - Default
motionislow. - If
promptis omitted, a gentle cinematic camera movement is used. - Ensure uploaded image URLs are publicly accessible.
<ApiPage model={model}>
## Authentication
For authentication details, please refer to the [Authentication Guide](/docs-authentication).
## API Endpoints
### Submit Task & Query Result
## Parameters
### Task Submission Parameters
#### Request Parameters
#### Response Parameters
<SubmitResponse />
#### Result Request Parameters
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| id | string | Yes | - | Task ID |
#### Result Response Parameters
| Parameter | Type | Description |
|-----------|------|-------------|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., "success") |
| data | object | The prediction data object containing all details |
| data.id | string | Unique identifier for the prediction, the ID of the prediction to get |
| data.model | string | Model ID used for the prediction |
| data.outputs | string | Array of URLs to the generated content (empty when status is not completed). |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to retrieve the prediction result |
| data.status | string | Status of the task: `created`, `processing`, `completed`, or `failed` |
| data.created_at | string | ISO timestamp of when the request was created (e.g., "2023-04-01T12:34:56.789Z") |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |
</ApiPage>