Nodes/ComfyUI-dapaoAPI/🐠Seedance2.5全能视频@炮老师的小课堂
ComfyUI Node

🐠Seedance2.5全能视频@炮老师的小课堂

Seedance 2.5 in ComfyUI, without the GPU — but it's a paid phone call

By paolaoshi·Created 11 months ago·Updated 4 days ago· 229
🐠Seedance2.5全能视频@炮老师的小课堂
  • 🎬 首帧图
  • 🏁 尾帧图
  • 🖼️ 参考图1
  • 🖼️ 参考图2
  • 🖼️ 参考图3
  • 🖼️ 参考图4
  • 🖼️ 参考图5
  • 🖼️ 参考图6
  • 🖼️ 参考图7
  • 🖼️ 参考图8
  • 🖼️ 参考图9
  • 🎞️ 参考视频1
  • 🎞️ 参考视频2
  • 🎞️ 参考视频3
  • 🎵 参考音频1
  • 🎵 参考音频2
  • 🎵 参考音频3
  • 🎬 视频
  • 🆔 任务ID
  • 📋 响应信息
  • 🔗 视频URL
◄🔑 API密钥►
◄🤖 模型doubao-seedance-2-5►
◄🎛️ 生成模式自动识别►
◄📝 提示词电影感镜头缓慢推进,主体动作自然,光影细腻,画面稳定且细节丰富►
◄🧩 分辨率720P►
◄⏱️ 时长(秒)5►
◄📐 视频比例16:9►
◄🔊 生成音频true►
◄🎲 随机种0►
◄🔁 最大轮询秒数1800►
◄⏱️ 轮询间隔5►
◄⌛ 请求超时120►
◄🎞️ 保留参考视频音轨false►
◄🎚️ 码率模式standard►
◄📦 输出格式mp4►
◄🎞️ 参考任务auto►

🐠Seedance2.5全能视频@炮老师的小课堂 (DapaoSeedance25AllroundVideoNode) is a door into Seedance 2.5, ByteDance's closed video model, sitting inside your ComfyUI graph. No local weights, no VRAM, no model download - the node uploads your assets to a relay at api.dapaoai.com, waits for the render, and hands back a VIDEO output you wire into any normal save node. If you have no GPU that can run Wan-class video, this is how you get 720P cinematic clips anyway. The honest version of that sentence: every render costs money and your footage leaves your machine. It's the exact trade the r/comfyui center-of-gravity resents as a default and accepts when the model genuinely has no open weights - and Seedance is exactly that case, its whole line ships API-only.

How it works

The class extends the pack's Seedance 2.0 allround node and re-points it at the relay's SD2.5 mapping. Flow: your images get encoded and uploaded as files, then the node POSTs to /v1/video/generations, then it polls the task status every few seconds until the job completes and hands you a URL. The render can run for minutes, which is what the 🔁 最大轮询秒数 (default 1800), ⏱️ 轮询间隔 (5s) and ⌛ 请求超时 inputs are for. Outputs: 🎬 视频 (a VIDEO-typed object any normal save node accepts), 🆔 任务ID, 📋 响应信息, and 🔗 视频URL in case you'd rather download it yourself. Errors get decoded a few layers deep so a quota or model failure shows its real upstream code instead of a generic 502 - a genuinely nice touch for a relay.

The four modes (the dropdown that matters)

Pick under 🎛️ 生成模式:

  • 文生视频 - text to clip, the default.
  • 图生视频 - any of the 30 🖼️ 参考图N lanes.
  • 首尾帧生视频 - feed 🎬 首帧图 and 🏁 尾帧图 for a locked first/last frame (a classic character-consistency move).
  • 多模态参考 - images plus up to 10 🎞️ 参考视频 and 10 🎵 参考音频. Note the audio tooltip: audio can't be used alone.

Beyond mode, what you'll actually set: 📝 提示词 (a filmic default is pre-filled), ⏱️ 时长(秒) from 4–30, 📐 视频比例 (16:9 or 9:16), and 🔊 生成音频, which is on by default - flip it off for silent tests. 公网素材URL(JSON) takes {"images":[],"videos":[],"audios":[]} when your assets are already hosted, but http(s) URLs only - no local paths, no data URIs. Local images go through the reference lanes instead.

Install and account

This is one node in the dapaoAPI pack. ComfyUI Manager → search dapaoAPI → install → restart, or:

cd ComfyUI/custom_nodes/
git clone https://github.com/paolaoshi/ComfyUI-dapaoAPI
cd ComfyUI-dapaoAPI
pip install -r requirements.txt

Dependencies are light (requests, Pillow; torch/numpy ship with ComfyUI) because nothing runs locally. You need a key from api.dapaoai.com - register, buy a redemption code in the wallet, apply for an API key in the default group, paste it in. The 🔑 API密钥 tooltip is worth quoting: the key only ever requests api.dapaoai.com and is never written to a config file.

What to expect, including the gotchas

Manage expectations on choice: the 🤖 模型 dropdown has exactly one entry (SD2.5) and 🧩 分辨率 is locked to 720P - "当前暂时只开放 720P," per the author. That's the current state of the door, not a bug.

  • It's metered. Video is where API sessions get expensive fast; longer clips and sound cost more. Test a 4–5 second silent run first, watch your bill counter.
  • Asset size caps are real. The shared runtime enforces safe limits - a reference video over ~60MB or audio over ~50MB gets rejected with a "compress first" error before you waste a request.
  • Renders take real minutes. A 30-second clip can run longer than the default 🔁 最大轮询秒数 (1800s) of polling when the queue is busy - raise it, and keep the 🆔 任务ID output around in case the node gives up before the job does. That's what it's for.
  • 720P only, and your input leaves the machine for ByteDance's moderation - the standing caveat for every closed-model API wrapper.

Expect documentation and community in Chinese (WeChat, the author's own group) - English Reddit barely knows this pack exists. If that doesn't faze you, this is one of the simpler ways to get Seedance 2.5 results inside a real workflow: type, feed references, wait, save.

Category🤖dapaoAPI/🍬大炮AI主力维护🍬

Inputs (33)

NameTypeDefaultDescription
🔑 API密钥STRING密钥只用于请求 https://api.dapaoai.com,不会写入配置文件。
🤖 模型COMBOdoubao-seedance-2-51 options: doubao-seedance-2-5
🎛️ 生成模式COMBO自动识别5 options: 自动识别, 文生视频, 图生视频, 首尾帧生视频, 多模态参考
📝 提示词STRING电影感镜头缓慢推进,主体动作自然,光影细腻,画面稳定且细节丰富—
🧩 分辨率COMBO720P标准版支持480P/720P/1080P;SP仅720P。
⏱️ 时长(秒)COMBO512 options: 4, 5, 6, 7, 8, 9, +6
📐 视频比例COMBO16:97 options: 16:9, 9:16, 4:3, 3:4, 1:1, 21:9, +1
🔊 生成音频BOOLEANtrue—
🎲 随机种INT00–18446744073709550000仅控制 ComfyUI 缓存,不发送给接口。
🎬 首帧图optIMAGE图片上传妙笔后作为first_frame提交,无需素材登记。
🏁 尾帧图optIMAGE图片上传妙笔后作为last_frame提交,无需素材登记。
🔁 最大轮询秒数optINT180060–7200—
⏱️ 轮询间隔optINT52–30—
⌛ 请求超时optINT12030–600—
🖼️ 参考图1optIMAGE多图参考,第1路,最多9张。
🖼️ 参考图2optIMAGE多图参考,第2路,最多9张。
🖼️ 参考图3optIMAGE多图参考,第3路,最多9张。
🖼️ 参考图4optIMAGE多图参考,第4路,最多9张。
🖼️ 参考图5optIMAGE多图参考,第5路,最多9张。
🖼️ 参考图6optIMAGE多图参考,第6路,最多9张。
🖼️ 参考图7optIMAGE多图参考,第7路,最多9张。
🖼️ 参考图8optIMAGE多图参考,第8路,最多9张。
🖼️ 参考图9optIMAGE多图参考,第9路,最多9张。
🎞️ 参考视频1optVIDEO多模态参考视频。
🎞️ 参考视频2optVIDEO多模态参考视频。
🎞️ 参考视频3optVIDEO多模态参考视频。
🎵 参考音频1optAUDIO多模态参考音频,不能单独使用。
🎵 参考音频2optAUDIO多模态参考音频,不能单独使用。
🎵 参考音频3optAUDIO多模态参考音频,不能单独使用。
🎞️ 保留参考视频音轨optBOOLEANfalse—
🎚️ 码率模式optCOMBOstandard2 options: standard, high
📦 输出格式optCOMBOmp42 options: mp4, mov
🎞️ 参考任务optCOMBOauto仅多模态参考时提交;edit/extend需要参考视频。

Outputs (4)

NameTypeDescription
🎬 视频VIDEO—
🆔 任务IDSTRING—
📋 响应信息STRING—
🔗 视频URLSTRING—