Wan
Mode: video · Models: 6
Vendor: Alibaba Model Studio (Wan) · Official API docs: Wan (Model Studio)
Wan 2.7 (by Alibaba) is a video model with text-to-video, image-to-video, reference-to-video, and video-edit workflows. It supports a start-frame keyframe, an optional driving-audio track, resolutions up to 1080p, and 5 / 10 / 15-second clips.
Models
| id | Name | Input type |
|---|---|---|
wan-2.7-t2v | Wan 2.7 | t2v |
wan-2.7-i2v | Wan 2.7 Image-to-Video | i2v |
wan-2.7-r2v | Wan 2.7 Ref-to-Video | v2v |
wan-2.7-video-edit | Wan 2.7 Video Edit | v2v |
wan-3.0-video | Wan 3.0 | t2v |
wan-3.0-video-prime | Wan 3.0 Prime | t2v |
CLI
# text-to-video
gen-ai generate -m wan-2.7-t2v \
-p "a paper boat drifting down a rain-soaked street at night, neon reflections" \
--ar 16:9 -r 1080P -d 10
# image-to-video from a start frame, with a driving audio track
gen-ai generate -m wan-2.7-i2v -p "the portrait slowly turns and smiles" \
--start-frame ./portrait.jpg -a ./voice.mp3 -d 5
# edit an existing clip
gen-ai generate -m wan-2.7-video-edit -p "convert to hand-drawn anime style" --video ./clip.mp4MCP
{ "name": "picsart_generate",
"arguments": {
"model": "wan-2.7-t2v",
"prompt": "a paper boat drifting down a rain-soaked street at night, neon reflections",
"aspectRatio": "16:9",
"resolution": "1080P",
"duration": 10
} }{ "name": "picsart_generate",
"arguments": {
"model": "wan-2.7-i2v",
"prompt": "the portrait slowly turns and smiles",
"startFrame": "./portrait.jpg",
"duration": 5
} }Parameters
Full parameter surface for every model, sourced from gen-ai models info <id> --json. CLI flags show the primary short form; the canonical --kebab-case long form always works too.
wan-2.7-t2v — Wan 2.7
Try wan-2.7-t2v in Playground ↗
Input type: t2v
| Param | CLI flag | Type | Values |
|---|---|---|---|
prompt | -p | text | required |
duration | -d | enum | 5 · 10 · 15 (default 5) |
resolution | -r | enum | 720P · 1080P (default 720P) |
aspectRatio | --ar | enum | 16:9 · 9:16 · 1:1 · 4:3 · 3:4 (default 16:9) |
negativePrompt | --neg | text | free text |
enhancePrompt | --enhance-prompt | boolean | true · false (default true) |
audioUrl | -a | file | audio |
startFrame | --start-frame | file | image |
wan-2.7-i2v — Wan 2.7 Image-to-Video
Try wan-2.7-i2v in Playground ↗
Input type: i2v
| Param | CLI flag | Type | Values |
|---|---|---|---|
prompt | -p | text | free text |
duration | -d | enum | 5 · 10 · 15 (default 5) |
resolution | -r | enum | 720P · 1080P (default 720P) |
negativePrompt | --neg | text | free text |
enhancePrompt | --enhance-prompt | boolean | true · false (default true) |
startFrame | --start-frame | file | required image |
endFrame | --end-frame | file | image |
audioUrl | -a | file | audio |
wan-2.7-r2v — Wan 2.7 Ref-to-Video
Try wan-2.7-r2v in Playground ↗
Input type: v2v
| Param | CLI flag | Type | Values |
|---|---|---|---|
prompt | -p | text | required |
duration | -d | enum | 5 · 10 (default 5) |
resolution | -r | enum | 720P · 1080P (default 720P) |
aspectRatio | --ar | enum | 16:9 · 9:16 · 1:1 · 4:3 · 3:4 (default 16:9) |
negativePrompt | --neg | text | free text |
imageUrls | -i | file | required image (up to 5) |
videoUrl | --video | file | required video |
wan-2.7-video-edit — Wan 2.7 Video Edit
Try wan-2.7-video-edit in Playground ↗
Input type: v2v
| Param | CLI flag | Type | Values |
|---|---|---|---|
prompt | -p | text | free text |
resolution | -r | enum | 720P · 1080P (default 720P) |
aspectRatio | --ar | enum | 16:9 · 9:16 · 1:1 · 4:3 · 3:4 (default 16:9) |
negativePrompt | --neg | text | free text |
videoUrl | --video | file | required video |
imageUrls | -i | file | image (up to 3) |
wan-3.0-video — Wan 3.0
Try wan-3.0-video in Playground ↗
Input type: t2v
| Param | CLI flag | Type | Values |
|---|---|---|---|
prompt | -p | text | required |
duration | -d | enum | 5 · 10 · 15 · 30 (default 5) |
resolution | -r | enum | 480P · 720P · 1080P (default 1080P) |
aspectRatio | --ar | enum | 16:9 · 9:16 · 1:1 · 4:3 · 3:4 · adaptive (default 16:9) |
generateAudio | --audio-gen | boolean | true · false (default true) |
startFrame | --start-frame | file | image |
endFrame | --end-frame | file | image |
imageUrls | -i | file | image (up to 10) |
videoUrls | --video-urls | file | video (up to 5) |
audioUrls | --audio-urls | file | audio (up to 5) |
enableThinking | --enable-thinking | boolean | true · false (default false) |
watermark | --watermark | boolean | true · false (default false) |
seed | --seed | range | 0–2147483647 (default 0) |
wan-3.0-video-prime — Wan 3.0 Prime
Try wan-3.0-video-prime in Playground ↗
Input type: t2v
| Param | CLI flag | Type | Values |
|---|---|---|---|
prompt | -p | text | required |
duration | -d | enum | 5 · 10 · 15 · 30 (default 5) |
resolution | -r | enum | 480P · 720P · 1080P (default 1080P) |
aspectRatio | --ar | enum | 16:9 · 9:16 · 1:1 · 4:3 · 3:4 · adaptive (default 16:9) |
generateAudio | --audio-gen | boolean | true · false (default true) |
startFrame | --start-frame | file | image |
endFrame | --end-frame | file | image |
imageUrls | -i | file | image (up to 10) |
videoUrls | --video-urls | file | video (up to 5) |
audioUrls | --audio-urls | file | audio (up to 5) |
enableThinking | --enable-thinking | boolean | true · false (default false) |
watermark | --watermark | boolean | true · false (default false) |
seed | --seed | range | 0–2147483647 (default 0) |
Pricing
gen-ai pricing wan-2.7-t2v -d 10 -r 1080PCost scales with duration and resolution.