Wan 2.2 I2V 480p LoRA
Playground
Try it on WavespeedAI!WAN 2.2 A14B Image-to-Video model generates unlimited 480p videos from images and supports custom LoRAs for personalized styles and fine-tuning. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
Features
Wan-2.2-i2v-480p-lora
Wan 2.2 is a multimodal generative video model built with an MoE (Mixture of Experts) architecture, combining high-noise and low-noise experts. This design allows the model to adapt denoising steps and generate cinematic-quality video with fine motion control, complex scene handling, and faithful semantic alignment.
With LoRA support (up to 3 LoRAs per job), Wan 2.2 becomes even more customizable, enabling creators to apply fine-tuned artistic or stylistic layers to their video generations.
Key Features
-
Cinematic-level Aesthetic Control: Professional camera language, multi-dimensional control over lighting, color, and composition.
-
Large-scale Complex Motion: Smoothly restores natural motion, supports multi-subject dynamics, and enhances controllability.
-
Precise Semantic Compliance: Excels at complex scene understanding and multi-object generation, ensuring faithful creative intent.
-
LoRA Integration: Import up to 3 LoRAs per job for both high-noise and low-noise experts, with adjustable blending scale.
Limits and Performance
-
Resolution: 480p
-
Duration options: 5s or 8s
-
Input types:
- Prompt
- Image (First Frame)
- Last Image (Last Frame)
-
LoRAs: up to 3 high-noise LoRAs + 3 low-noise LoRAs or just 3 LoRAs
-
Seed: reproducibility control
Pricing
| Duration | Cost |
|---|---|
| 5 seconds | $0.20 |
| 8 seconds | $0.32 |
How to Use
- Upload an initial image.
- Write a prompt describing the video scene.
- (Optional) Add a last_image for smooth transitions.
- Select duration (5s or 8s).
- Add LoRAs (up to 3 for high-noise experts, 3 for low-noise experts).
- (Optional) Set a seed for reproducibility.
- Run the job and preview/download your video.
Pro Tips
- Use image + last_image for storyboarding transitions.
- Apply high-noise LoRAs for global style changes, and low-noise LoRAs for subtle refinements.
- Keep LoRA scale values balanced (0.5–1.0 recommended) for natural blending.
- Choose 5s for quick iterations and 8s for polished results.
Note
- If you did not upload the image locally, please ensure that the image URL is accessible! A successfully accessible image will display a preview in the interface.
Reference
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/wan-2.2/i2v-480p-lora" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
"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
| Parameter | Type | Required | Default | Range | Description |
|---|---|---|---|---|---|
| image | string | Yes | - | The image for generating the output. | |
| prompt | string | Yes | - | The positive prompt for the generation. | |
| negative_prompt | string | No | - | The negative prompt for the generation. | |
| last_image | string | No | - | - | The last image for generating the output. |
| duration | integer | No | 5 | 5, 8 | The duration of the generated media in seconds. |
| loras | array | No | max 3 items | List of LoRAs to apply (max 3). | |
| loras[].path | string | Yes | - | Path to the LoRA model | |
| loras[].scale | float | Yes | - | 0.0 ~ 4.0 | Scale of the LoRA model |
| high_noise_loras | array | No | - | - | List of high noise LoRAs to apply (max 3). |
| low_noise_loras | array | No | - | - | List of low noise LoRAs to apply (max 3). |
| seed | integer | No | -1 | -1 ~ 2147483647 | The random seed to use for the generation. -1 means a random seed will be used. |
Response Parameters
| Parameter | Type | Description |
|---|---|---|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., “success”) |
| data.id | string | Unique identifier for the prediction, Task Id |
| data.model | string | Model ID used for the prediction |
| data.outputs | array | 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.has_nsfw_contents | array | Array of boolean values indicating NSFW detection for each output |
| 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 |