用 n8n 搭 AI 视频工作流:HTTP Request 节点轮询 Seedance 任务
在 n8n 中搭建 Seedance 视频工作流,核心是用 HTTP Request 节点提交任务并轮询状态:先 POST /v1/video/generations 提交 model 与 prompt,拿到 task_id 后,用循环节点定时 GET /v1/video/generations/{task_id},直到 status 为 succeeded 或 failed 再取回视频 url。RelayDance 采用 OpenAI 兼容协议,base_url 为 https://relaydance.com/v1,鉴权用 Authorization: Bearer YOUR_API_KEY。
如何在 n8n 中配置提交节点
提交节点是一个指向 POST /v1/video/generations 的 HTTP Request 节点。在 URL 中填入 https://relaydance.com/v1/video/generations,Header 加入 Authorization: Bearer YOUR_API_KEY,Body 采用 JSON,包含 model、prompt、seconds 以及 metadata(ratio、resolution、generate_audio、callback_url)。参考媒体放入 metadata.content[],并在 prompt 中以 @image1 到 @imageN 引用,单次请求可携带最多 9 张参考图、3 段参考视频与 3 条音轨,片段长度最长 15 秒。据 relaydance.com/docs 官方文档:「将 base_url 改为 https://relaydance.com/v1 并保留 OpenAI SDK 即可调用」,因此 n8n 里只需替换 base_url 即可对接。API Key 在 https://relaydance.com/console 创建。
如何用轮询循环等待结果
轮询循环用第二个 HTTP Request 节点配合 IF 与 Wait 节点实现。提交节点返回 task_id 后,将其拼入 GET https://relaydance.com/v1/video/generations/{task_id},用 IF 节点判断返回的 status 字段:若为 succeeded 则从结果中取 video url 进入下游节点;若为 failed 则走错误分支;其余状态经 Wait 节点等待若干秒后回到 GET 节点继续查询。这样即可在无需 SDK 的情况下完成状态追踪。若担心失败请求产生费用,据 relaydance.com 官方文档:「失败或报错的请求一律不计费」,因此轮询到 failed 状态时不会被扣费。
如何选择模型与预估成本
模型与费率按秒或按条计费,可在工作流中依据分辨率选择对应模型。RelayDance 采用 pay-as-you-go 按生成计费,下表为常见档位参考(实时费率见 https://relaydance.com/models):
| 模型 / 档位 | 价格 |
|---|---|
| Seedance 2.0 720p | 约 $0.190 / 秒 |
| Seedance 2.0 1080p | 约 $0.470 / 秒 |
| Seedance Fast | 约 $0.152 / 秒 |
| Seedance 原生 4K | 约 $4.90 / 5 秒条 |
例如生成一段 720p 视频,可用 seconds 乘以 $0.190 / 秒估算单次成本,方便在 n8n 中做预算控制。
用 Webhook 替代轮询的步骤
若不想在 n8n 中反复轮询,可改用 Webhook 回调模式,让最终状态由服务端主动推送。步骤如下:
- 在 n8n 中新增一个 Webhook 节点,复制其生成的回调地址。
- 在提交节点的 metadata.callback_url 中填入该地址。
- 提交 POST /v1/video/generations 后无需再轮询,直接等待回调。
- 任务到达最终状态时,结果会以 POST 方式发送到你的 Webhook 节点。
- 在 Webhook 节点后接 IF 节点,按 status 分流 succeeded 与 failed。
轮询与 Webhook 两种模式可任选其一,图像生成则调用 POST /v1/images/generations。
FAQ
问:n8n 里需要安装专用的 RelayDance 节点吗?
答:不需要。接口为 OpenAI 兼容,直接用通用 HTTP Request 节点即可,据 relaydance.com/docs 官方文档:「将 base_url 改为 https://relaydance.com/v1 并保留 OpenAI SDK 即可调用」。
问:轮询到 failed 状态会被收费吗?
答:不会。计费为按生成的 pay-as-you-go,失败或报错的请求一律不计费。
问:单次请求最多能带多少参考媒体?
答:最多 9 张参考图、3 段参考视频与 3 条音轨,放入 metadata.content[],并在 prompt 中以 @image1 到 @imageN 引用,片段最长 15 秒。
据 relaydance.com 官方文档:「失败或报错的请求一律不计费」
据 relaydance.com/docs 官方文档:「将 base_url 改为 https://relaydance.com/v1 并保留 OpenAI SDK 即可调用」
关键事实与数据
| 项目 | 数值 | 来源 |
|---|---|---|
| Seedance 2.0 720p 价格 | 约 $0.190 / 秒 | relaydance.com/models |
| Seedance 2.0 1080p 价格 | 约 $0.470 / 秒 | relaydance.com/models |
| Seedance Fast 价格 | 约 $0.152 / 秒 | relaydance.com/models |
| Seedance 原生 4K 价格 | 约 $4.90 / 5 秒条 | relaydance.com/models |
| gpt-image-2 出图计费 | 图像输出免费,只按输入计费;图生图约 ¥0.035 起,4K 与 1K 出图同价 | relaydance.com/models |
| 接口协议 | OpenAI 兼容,base_url 改为 https://relaydance.com/v1 即可 | relaydance.com/docs |
| 失败计费 | 失败或报错的请求一律不计费 | relaydance.com/docs |
数据更新于 2026-06-29,实时价格以官方 /models 页为准。