AI PLAY玩法更新持续收录
← 回到更新流

2026-10-14 · 原文发布日

n8n调用img2.video API把图片变成AI短视频

一个手动触发的极简图生视频流程:在配置节点填好图片URL、模型ID(如seedance_mini)和文字提示词,向img2.video API提交生成任务,然后每20秒轮询一次任务状态,直到返回成功后输出MP4下载地址。适合想在自己的n8n流程里嵌入图生视频环节的人作为基础模块复用。

原文要点

原模板发布在n8n模板库(免费),是一个手动触发的极简流程:先在配置节点写入图片URL、模型ID(示例为seedance_mini)和文字提示词,然后向img2.video API发POST请求创建图生视频任务,之后等待20秒并轮询任务状态接口,反复「等待+轮询」直到状态为succeeded,最后把返回的MP4下载地址作为流程输出。凭据方面,需要在img2.video后台生成API token,并在n8n里建HTTP Header Auth凭据,头名为Authorization,值为Bearer加token。原文未给出具体接口路径、请求体字段名和可导入的工作流JSON。

这次做成什么

指导读者在n8n中搭出「配置→提交任务→20秒轮询→输出MP4地址」的图生视频基础模块,并提供一个无需真实API即可演练轮询逻辑的本地假数据练习,理解循环退出条件后再接入真实img2.video账号。

准备什么

  • 一个可用的n8n实例,支持Manual Trigger、Set、HTTP Request、Wait、If/Code节点
  • img2.video账号,并在其后台生成API token
  • 一张公网可访问的测试图片URL(例如对象存储或图床的直链)
  • n8n中创建HTTP Header Auth凭据:Header名Authorization,值为Bearer空格加你的token
  • 可选:本站轮询练习用的模拟状态数据,不接真实API也能练通循环逻辑

具体怎么做

  1. 建立手动触发与配置节点

    新建工作流,用Manual Trigger(手动执行)起点,后接Set或Code节点写入三个字段:imageUrl(测试图片直链)、modelId(按原模板示例填seedance_mini)、prompt(视频文字描述,例如「镜头缓慢推近,水花轻微流动」)。这三个值集中放在配置节点,方便以后复用时只改一处。

  2. 提交生成任务

    添加HTTP Request节点,方法POST,目标为img2.video的图生视频创建任务接口,认证挂上一步建好的HTTP Header Auth凭据,请求体引用配置节点的imageUrl、modelId、prompt三个字段。注意:原文未给出具体API路径和请求体字段名,需登录img2.video后台查看其API文档核对后再填,本站不臆造端点。提交后从响应中取出任务ID存入后续节点可用字段。

  3. 实现20秒轮询循环

    依次添加Wait节点(等待20秒)→HTTP Request节点(GET任务状态,URL中带任务ID)→If节点判断返回的status字段:若为succeeded则走向输出分支;否则用连线把失败分支接回Wait节点形成循环。状态值若非succeeded而是failed之类的终态,也应单独分支停止并输出错误,避免死循环。

  4. 输出MP4地址并验证

    成功分支用Set节点提取响应中的视频下载URL作为工作流最终输出。手动执行一次,观察执行日志:应能看到若干次「处理中」的轮询记录后出现成功记录,最终输出面板显示MP4链接。生成耗时取决于服务侧排队情况,原文未承诺具体时长。

  5. 无账号时先做假数据演练

    若暂时没有img2.video账号,可用n8n的Webhook测试URL或一个返回静态JSON的Mock服务代替状态接口,用下方材料中的模拟状态序列验证If分支和回环连线是否正确,逻辑跑通后再换成真实凭据。

可直接复制的材料

配置节点字段示例(JSON)

本站独立编写的配置示例;imageUrl需替换为你自己的公网图片直链,modelId可用值以img2.video后台为准,seedance_mini仅为原模板给出的示例。

{"imageUrl":"https://example.com/test-images/lake-sunset.jpg","modelId":"seedance_mini","prompt":"镜头缓慢推近湖面,夕阳倒影轻轻晃动,整体氛围安静","note_internal":"提交任务时把这三个字段映射进POST请求体"}

轮询状态模拟数据(JSON序列)

本站虚构的Mock返回序列,用于步骤5的假数据演练:前两次走回环分支,第三次走成功分支并输出videoUrl。

[{"poll":1,"status":"processing","progress":15},{"poll":2,"status":"processing","progress":58},{"poll":3,"status":"succeeded","videoUrl":"https://cdn.example.com/videos/9f2c-demo-output.mp4"}]

输入与输出示例

本站虚构演示,基于模拟数据而非真实img2.video调用;真实任务耗时不确定。

输入

imageUrl=https://example.com/test-images/lake-sunset.jpg,modelId=seedance_mini,prompt=「镜头缓慢推近湖面,夕阳倒影轻轻晃动」,配合上方三次轮询的模拟状态序列执行工作流。

对应输出

执行日志关键行:第1次轮询 status=processing(等待20秒后重试);第2次轮询 status=processing(再等待20秒);第3次轮询 status=succeeded;最终输出 videoUrl=https://cdn.example.com/videos/9f2c-demo-output.mp4

做完检查这些

  • 配置节点改动imageUrl或prompt后,重新执行无需改动其他节点
  • If节点在status=processing时正确回到Wait节点形成循环,且能在日志中看到多次轮询记录
  • status=succeeded时工作流终止并成功输出以.mp4结尾的下载URL字段
  • HTTP Header Auth凭据的头名是Authorization,值格式为「Bearer 空格 token」,多余或缺失空格会导致401

容易卡住的地方

  • 原文未提供img2.video的具体接口路径与请求体字段名,直接照抄网上其他教程的端点可能404,必须以img2.video官方API文档为准
  • 轮询没有失败分支时,若任务返回failed会无限循环,必须给终态错误单独出口
  • Wait节点固定20秒是原模板设定,任务量大时频繁轮询可能触发服务限流
  • 生成服务通常按次或按时长计费,原模板免费不等于API调用免费,具体费用需在img2.video后台确认
  • 图片URL必须公网可访问,localhost或内网地址会让服务端取图失败

原文与作者资料 ↗

本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。

原文标题
Generate short AI videos from images with the img2.video API
原作者
liuzhipeng
原始发布日期
2026-10-13T17:01:10.333Z
来源
https://n8n.io/workflows/20892