Wan 2.7 Spicy 图生视频
A first frame, a prompt, and a 2-to-15 second clip — the simplest video node here
- first_image
- api_config
- video
- video_url
- task_id
- response
Of all the video nodes in T8mars/ComfyUI_Seedance, this is the one with the fewest knobs, and that's its appeal. Wan_2_7_Spicy_I2V is a single-model image-to-video node wrapping wan-2.7-spicy-i2v: you feed it one required first frame, optionally tell it what to do, and it makes a clip. No model dropdown to hunt through, no reference-image gallery to arrange - it's the node you reach for when you just want to animate a still.
The catch is the same one that colors the whole pack: Wan 2.7 is API-only (2.2 was the last open Wan, and Alibaba has made clear nothing since will be). So "Spicy" here means "the closed 2.7 image-to-video model, served through a reseller," and you're paying per clip for a model you can't run locally. The community's verdict on 2.7 was lukewarm at best - it holds up on static and slow-pan shots, and shows its seams on heavy character motion - so think of this as the "animate a nice still into a gentle clip" tool, not the "make an action sequence" tool.
How it works
first_image is required and is sent as images[0] - the first frame. From there it's a standard async video job: submit to the /v1/videos endpoint, poll, download, decode to VIDEO. The settings that matter are seconds (2 to 15, and yes, it goes down to a 2-second clip, which is unusually short for this pack), resolution (720p or 1080p), and a small batch of optional quality controls. negative_prompt and prompt_extend (a flag that expands your prompt upstream) are both forwarded to the metadata, and audio_url lets you pass a public audio URL as a soundtrack reference.
Inputs and outputs that matter
first_image- the required first frame, sent asimages[0].prompt- optional in spirit; you can run on the first frame alone, but a few words about the motion you want will get you much further.seconds- 2 to 15.resolution-720por1080p.negative_prompt- forwarded to metadata, for steering away from what you don't want.prompt_extend- upstream prompt expansion toggle.audio_url- optional public audio URL for a soundtrack.seed--1random, otherwise forwarded tometadata.seed(seed-native).
Outputs: video, video_url, task_id, response.
Install
One node in the T8mars/ComfyUI_Seedance pack:
# ComfyUI Manager: search "ComfyUI Seedance", or:
comfy node install seedance
Or clone https://github.com/T8mars/ComfyUI_Seedance.git into ComfyUI/custom_nodes, pip install -r requirements.txt, restart, and set an API key from api.seedance.nz/console via the Seedance API Config node or SEEDANCE_API_KEY.
Where people get burned
The usual API-video suspects: per-call cost (a 15-second 1080p clip is a real charge, so start at 2–4 seconds at 720p), and the fact that your first frame and prompt leave your machine for a reseller's server, subject to its moderation - the pack even ships its Wan 2.7 example as a "宽审核" (looser-audit) workflow, which tells you what kind of use it expects. One pack-specific note: the short end here is genuinely 2 seconds, and if you're iterating on a loop it's the cheapest way to check whether the motion reads before you pay for length.
Inputs (10)
| Name | Type | Default | Description |
|---|---|---|---|
| first_image | IMAGE | Required first frame image; sent as images[0]. | 必填首帧图,作为 images[0] 提交。 | |
| prompt | STRING | Text prompt, up to 20480 chars. In multimodal mode you can reference materials as @Image 1 / @Video 1 / @Audio 1. | 文本提示词,多模态可用 @Image 1、@Video 1 指代第几个素材。 | |
| seconds | COMBO | 2 | Wan 2.7 Spicy supports 2-15 seconds. | Wan 2.7 Spicy 支持 2-15 秒。 |
| resolution | COMBO | 720p | Wan 2.7 Spicy supports 720p or 1080p. | Wan 2.7 Spicy 支持 720p 或 1080p。 |
| negative_prompt | STRING | Optional negative prompt forwarded to metadata. | 可选反向提示词,透传到 metadata。 | |
| audio_url | STRING | Optional public audio URL forwarded to metadata.audio_url. | 可选公网音频 URL,透传到 metadata.audio_url。 | |
| prompt_extend | BOOLEAN | false | Optional prompt expansion flag forwarded to metadata.prompt_extend. | 可选提示词扩展开关,透传到 metadata.prompt_extend。 |
| seed | INT | -1-1–2147483647 | -1 = random seed; non-negative values are forwarded to metadata.seed. | -1 表示随机种子,非负整数透传到 metadata.seed。 Fixed reuses the cached result while all inputs stay unchanged; randomize/increment/decrement starts a new execution. | Fixed 在输入不变时复用缓存;随机、递增或递减会触发新任务。 |
| api_configopt | SEEDANCE_CONFIG | Connect Seedance API Config; otherwise SEEDANCE_API_KEY is used. | |
| skip_erroropt | BOOLEAN | false | On failure return a placeholder error video instead of stopping the workflow. | 失败时输出占位错误视频。 |
Outputs (4)
| Name | Type | Description |
|---|---|---|
| video | VIDEO | — |
| video_url | STRING | — |
| task_id | STRING | — |
| response | STRING | — |