Nodes/ComfyUI Seedance/Wan 2.7 Spicy 图生视频
ComfyUI Node

Wan 2.7 Spicy 图生视频

A first frame, a prompt, and a 2-to-15 second clip — the simplest video node here

By T8mars·Created 2 months ago·Updated 3 days ago· 31
Wan 2.7 Spicy 图生视频
  • first_image
  • api_config
  • video
  • video_url
  • task_id
  • response
prompt
seconds2
resolution720p
negative_prompt
audio_url
prompt_extendfalse
seed-1
skip_errorfalse

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 as images[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 - 720p or 1080p.
  • 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 - -1 random, otherwise forwarded to metadata.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.

CategorySeedance

Inputs (10)

NameTypeDefaultDescription
first_imageIMAGERequired first frame image; sent as images[0]. | 必填首帧图,作为 images[0] 提交。
promptSTRINGText prompt, up to 20480 chars. In multimodal mode you can reference materials as @Image 1 / @Video 1 / @Audio 1. | 文本提示词,多模态可用 @Image 1、@Video 1 指代第几个素材。
secondsCOMBO2Wan 2.7 Spicy supports 2-15 seconds. | Wan 2.7 Spicy 支持 2-15 秒。
resolutionCOMBO720pWan 2.7 Spicy supports 720p or 1080p. | Wan 2.7 Spicy 支持 720p 或 1080p。
negative_promptSTRINGOptional negative prompt forwarded to metadata. | 可选反向提示词,透传到 metadata。
audio_urlSTRINGOptional public audio URL forwarded to metadata.audio_url. | 可选公网音频 URL,透传到 metadata.audio_url。
prompt_extendBOOLEANfalseOptional prompt expansion flag forwarded to metadata.prompt_extend. | 可选提示词扩展开关,透传到 metadata.prompt_extend。
seedINT-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_configoptSEEDANCE_CONFIGConnect Seedance API Config; otherwise SEEDANCE_API_KEY is used.
skip_erroroptBOOLEANfalseOn failure return a placeholder error video instead of stopping the workflow. | 失败时输出占位错误视频。

Outputs (4)

NameTypeDescription
videoVIDEO
video_urlSTRING
task_idSTRING
responseSTRING