心宝视频生成-即梦豆包系
Seedance video from ByteDance, inside ComfyUI
- first_image
- last_image
- video
- text
- videos
ByteDance's Seedance video models - the engine behind 即梦 (Jimeng), which this node's display name points at - have no open weights. You can't download them; you call them. This node is how they enter a ComfyUI graph: a paid API call to the 心宝 channel's Doubao/Seedance endpoint, with the resulting video dropped back as the pack's VIDEO output, ready for the batch video saver.
Of the pack's three video generator nodes (Sora, Veo, and this Doubao one), this is the current model's own tier: doubao-seedance-1-5-pro-251215 - the tooltip notes it's the only model supported for now, with a list expected to expand. The KB's closed-source-models doc frames the category correctly: this is a "the model isn't on your machine, at any VRAM" case. If you want Seedance video, this is one of the doors.
The inputs that matter
prompt(multiline) - the video prompt, and Chinese is fully supported. Advanced options aren't separate knobs - they're appended to the end of this prompt as-ratio=...,-resolution=...,-generate_audio=true/false,-camera_fixed=true/falseflags. That's why theratio,分辨率,生成音频, and固定镜头inputs all describe themselves as "appended to the prompt." Set the widget, the node builds the flag.banana_api_key- blank inheritsconfig.ini. The tooltip has an important wrinkle: this channel's key is not interchangeable with the old channel's - separate billing, separate key. If your Banana generation key works but video fails auth, that's why.seconds- 4 to 12, default 12. The current model's duration window.batch_size- 1 to 8 videos per run, with a 2-second stagger between requests so you don't slam the endpoint.
Then the mode toggles: 启用工作流并发 (workflow concurrency, off by default - multiple video/Banana nodes can fire concurrently, same semantics as V2), 仅提交不等待 (submit-only: writes the task to history.toml and returns immediately; progress in the bottom-right 心宝视频任务 panel), 绕过代理, and 禁用SSL验证.
For image-to-video, there are two reference inputs: first_image and last_image (first and last frame). Provide the first frame for standard image-to-video; provide both and the node builds input_reference as a JSON array of the two URLs (it uploads each to a public URL first, which is why the tooltip recommends it for faster parsing).
The three outputs
video(VIDEO) - the single generated clip.videos(VIDEO, list) - the full batch whenbatch_size> 1.text(STRING) - the task's status/error message. In concurrency or submit-only mode, this is where failure information shows up instead of a hard graph error.
Wire video/videos to XinbaoBatchSaveVideo to get files on disk, and text to a preview node so you can read what happened.
Installing and gotchas
Same pack:
cd ComfyUI/custom_nodes
git clone https://github.com/98624017/comfyui-banana-li-linux
Restart ComfyUI. No model files; the pack's requests does the heavy lifting.
Two things bite people. First, the key confusion - the Doubao channel key is separate from the Gemini route's key, and the "blank inherits config.ini" fallback only helps if the config holds the right key for this channel. Second, video is where the per-call cost is genuinely painful; the KB's Seedance reception thread put it best - a monthly subscription buys a surprisingly small number of clips. Batch of 8 at 12 seconds is eight billed generations whether you like the results or not. Start at batch 1, validate the prompt, then scale.
Inputs (16)
| Name | Type | Default | Description |
|---|---|---|---|
| prompt | STRING | 让这段文字生成一段视频 | 视频生成提示词,支持中文;高级参数由节点选项自动追加到末尾 |
| banana_api_key | STRING | 调用服务的 API Key;留空则读取 config.ini(该渠道 Key 与旧渠道不通用,仅为提示,不影响机制) | |
| model | COMBO | doubao-seedance-1-5-pro-251215 | 当前仅支持该模型(后续可能扩展列表) |
| seconds | INT | 124–12 | 视频时长(秒):当前模型 4–12s |
| batch_size | INT | 11–8 | 一次生成的视频数量,最大并发8,每个请求间隔2秒启动 |
| ratioopt | COMBO | (不指定) | 通过在 prompt 末尾追加 -ratio=... 控制比例 |
| 分辨率opt | COMBO | 720p | 通过在 prompt 末尾追加 -resolution=... 控制分辨率(当前模型 480p/720p) |
| 生成音频opt | BOOLEAN | true | 通过在 prompt 末尾追加 -generate_audio=true/false 控制是否生成音频 |
| 固定镜头opt | BOOLEAN | false | 通过在 prompt 末尾追加 -camera_fixed=true/false 控制相机视角是否固定 |
| 启用工作流并发opt | BOOLEAN | false | 启用后,多个 BananaV2/视频节点可在同一工作流中并发发起 API 调用;默认关闭以保持更保守的资源占用。 |
| 仅提交不等待opt | BOOLEAN | false | 仅提交任务(写入 history.toml)并立即返回,不等待轮询与下载;进度请在右下角“🎬 心宝视频任务”查看 |
| first_imageopt | IMAGE | 可选参考图(首帧)。支持 0/1/2 图输入;将上传到公网 URL 后提交(推荐,解析更快) | |
| last_imageopt | IMAGE | 可选参考图(尾帧)。若与首帧同时提供,将构造 input_reference 为 JSON 数组字符串(内容为两个 URL) | |
| 绕过代理opt | BOOLEAN | false | 梯子不稳定时可开启,强制直连 |
| 禁用SSL验证opt | BOOLEAN | false | 关闭证书校验(仅在信任网络环境时使用) |
| 线路opt | COMBO | 心宝❤新渠道 | 该节点仅提供测试新渠道(Key 不通用仅为提示) |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| video | VIDEO | — |
| text | STRING | — |
| videos | VIDEO | — |