Mindket

产品照片变成 360 度转台视频

新上架第 1 版 · 更新于

概览

一个带单字段上传表单的 n8n 工作流。发一张产品照片,OpenAI 写提示词,Runware 画出一张方形主图,再由 Kling 把它变成一段 10 秒的 360 度转台视频。有三个模型名称需要核对。

产品照片变成 360 度转台视频 是一款 n8n 工作流,属于营销类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。

速览

用在
  • n8n Cloud:导入文件,添加凭据,然后发布
  • 你自己的 n8n 服务器:同一个文件,放在上传照片的人能打开的地址上
  • Dropbox:保存每张照片,并给它一个公开链接
  • Runware:在它自己的服务器上渲染主图和视频

平台

连接 3 个应用

运行方式

触发

上传表单

有人提交 Image trigger 表单时开始运行,表单里有:

  • 一张产品照片,放在它唯一的文件字段里

动作

  1. 照片存进 Dropbox,并找到或建好一个指向它的公开链接
  2. OpenAI 描述照片里的产品,包括标签、材质、标志、颜色和形状
  3. OpenAI 写出一条精确的影棚渲染提示词,再写一句 360 度旋转的视频提示词
  4. Runware 用 FLUX.1 Kontext [pro] 画出一张方形主图,以这张照片作参考
  5. Runware 用 Kling 让主图动起来,工作流在三分半钟后取回视频

结果

一段 10 秒的视频,产品在白色影棚转台上旋转,地址留在这次运行的最后一个节点里

集成

开始之前要准备好这些。

Dropbox

文件存储

保存每张上传的照片,并给它一个公开链接,供工作流和 Runware 读取。

需要一个带共享权限的 Dropbox 应用,以及它的访问令牌

OpenAI

语言和视觉模型

描述照片,写出渲染提示词和视频提示词。三个步骤里有两个写的是已停用的模型。

需要OpenAI API 密钥

Runware

图片和视频生成

先用 FLUX.1 Kontext [pro] 画出主图,再用一个 Kling 模型生成视频,这个模型的 ID 需要核对。

需要Runware API 密钥,填在三个节点的请求头里

工作流检查

由 Mindket 于 2026年11月13日检查

步骤
25 个步骤,由表单启动
AI
3 个步骤调用 AI 模型:Analyze image、Basic LLM Chain、AI Agent1
登录
需要登录:Dropbox、OpenAI、Runware
API 密钥
文件里没有留下 API 密钥;有 2 处留空,需填入你自己的密钥
步骤类型
Mindket 的检查器能读懂它全部 11 种步骤类型

以上内容读自工作流文件,并非实际运行的结果。

关于

它是什么

这个 n8n 工作流把一张产品照片变成一段 10 秒的视频,画面里就是这件产品在白色影棚转台上转满一圈。OpenAI 先看照片,再写两条提示词。Runware 按第一条画出一张方形主图,再按第二条用一个 Kling 模型让它动起来。它不加场景、情节或出镜人物。产品应该和照片里一模一样,只是在转。

适合谁

想给每件商品的产品页配一段旋转展示、又没有摄影棚或 3D 模型的网店和产品营销人员。比起衣服,它更适合盒装和瓶装商品,衣服还是穿在人身上更好看。有三个模型名称要先核对。你能在 n8n 里改 JSON 请求体,就可以选它。

谁在用,怎么用
行业谁在用怎么用例子
网店零售店主每件商品的照片上传一次,把视频放到它的页面上一家茶叶店上传一张茶叶罐的照片,把旋转视频放在商品旁边。
化妆品品牌营销人员在棚拍之前先给新品做一段旋转展示一个护肤品牌拿到一段新精华瓶的旋转视频,用在新品发布邮件里。
代理公司内容制作人员把客户的商品目录一张一张地交给表单一家代理公司把客户的六瓶酱料做成六段短视频,用在社交媒体帖子里。

你需要懂一点 n8n,还要有三个账号:Dropbox、OpenAI 和 Runware。作者估计设置要 13 分钟左右。要多留些时间,因为得先建好 Dropbox 应用、核对模型。

用在哪里

任何 n8n,n8n Cloud 或你自己的服务器都行。表单就在 n8n 里运行,不需要另外托管什么。

  • n8n Cloud:导入文件,添加凭据,然后发布
  • 你自己的 n8n 服务器:同一个文件,放在上传照片的人能打开的地址上
  • Dropbox:保存每张照片,并给它一个公开链接
  • Runware:在它自己的服务器上渲染主图和视频

设置

点“获取”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。先建 Dropbox 应用,因为有三个节点要用它的令牌。

先准备好这些
需要说明
n8nn8n Cloud 或你自己的服务器
Dropbox一个在 Dropbox App Console 里建的应用,勾选 files.content.write、sharing.read 和 sharing.write,外加一个访问令牌
OpenAI一个能用读图模型的 API 密钥
Runware一个有额度的账号和它的 API 密钥
  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 用应用的令牌添加 Dropbox 凭据,在 Upload a file 里选中它。在 HTTP Request 和 HTTP Request6 里,把 <YOUR_DROPBOX_TOKEN> 换成同一个令牌。
  3. 添加 OpenAI 凭据,在 Analyze image、OpenAI Chat Model1 和 OpenAI Chat Model2 里选中它。
  4. 在 Analyze image 和 OpenAI Chat Model1 里,把 chatgpt-4o-latest 换成一个现行的模型,比如 gpt-4.1-mini。
  5. 在 Flux Image 、kling image to video post1 和 kling imag to video get status1 里替换 <YOUR_RUNWARE_KEY>。尖括号也要删掉,每个请求头写成 Bearer、一个空格,再加密钥。
  6. 在 kling image to video post1 里,对照 Runware 的模型列表核对 klingai:5@1。
  7. 保存,打开表单的测试地址,上传一张照片。
  8. 大约四分钟后,在 Edit Fields3 里看 finalVideoURL,然后按 Publish。

2026 年 11 月 2 日读到的 OpenAI 弃用页面写着,chatgpt-4o-latest 已于 2026 年 2 月 17 日停用。这就是第 4 步的由来。同一天,Runware 的模型列表里没有 klingai:5@1,列表里有的是 klingai:6@0,也就是 KlingAI 2.5 Turbo Standard,能做 5 秒或 10 秒的视频。

如何使用

打开表单,选一张产品放在素色背景上的清晰照片,然后提交。表单会立刻道谢。视频大约要四分钟。之后在 Executions 里打开这次运行,从 Edit Fields3 里复制地址。

想要不同的效果,改这里
要改的在哪里改
转台、背景和灯光Basic LLM Chain 系统消息末尾的旋转场景描述
镜头运动AI Agent1 里的提示词
视频的时长和尺寸kling image to video post1 里的 duration、width 和 height,文件里是 10 秒和 1280 乘 720
主图Flux Image 里的 model、width 和 height,文件里是 FLUX.1 Kontext [pro],1024 乘 1024
等多久Wait1,在唯一一次查看视频之前等三分半钟

示例

一位做蜡烛的人上传一张照片,拍的是一个琥珀色玻璃罐蜡烛,配黑色盖子和纸标签。Analyze image 可能会记下玻璃、盖子和标签上的字。渲染提示词于是可能写成:

Ultra-realistic 8K CGI render of an amber glass jar candle with a matte black metal lid and a cream paper label, centered on a glossy white turntable, soft studio light, --ar 1:1

Runware 画出这张主图。上传大约四分钟后,Edit Fields3 里就有一段 10 秒视频的地址,视频里这个罐子在底座上转动。

新手与专家

新手:n8n 把工作流画成用线连起来的方框,每个方框就是一个节点,只做一件事。这个工作流分成四行,每行都有一张便签标明:上传、提示词、主图和视频。从测试地址跑一次。然后打开每个节点,看看它收到了什么。

专家:照片要走一个来回。它先上传到 Dropbox,再通过公开链接下载回来给 OpenAI 读,Runware 读的参考图也是这个链接。渲染提示词以 --ar 1:1 结尾,这是 Midjourney 的写法,FLUX 只把它当普通文字,所以让主图成为方形的是尺寸字段。

对 Runware 的调用
节点任务要知道的
Flux Image 用 bfl:3@1 做 imageInference等 PNG 生成好,返回它的地址。提示词原样放进去,没有转义,所以一个引号就会弄坏 JSON
kling image to video post1videoInference,稍后交付把主图作为第一帧发出去。Runware 的指南现在把它放在 inputs 下面
kling imag to video get status1getResponse只运行一次。视频还在渲染的话,finalVideoURL 就是空的

注意事项

有三件事容易让人踩坑:只查看一次状态、表单谁都能打开、链接是公开的。

  • 只查一次:三分半钟后 Runware 还在渲染的话,finalVideoURL 就是空的。加一个 If,让它绕回 Wait1
  • 视频去哪了:只留在这次运行里。加一个节点,把地址发邮件或存起来
  • 引号:提示词里有引号或换行,请求就会出错。用 JSON.stringify 包住每条提示词,替代它两边的引号
  • 形状:主图是方形,视频是 16:9,所以模型可能会裁掉主图的一部分,或者在四周加空白
  • 开放的表单:任何拿到正式地址的人都会花你的 OpenAI 和 Runware 额度。表单触发器可以用 Basic Auth 要求输入密码
  • 公开链接:任何拿到 Dropbox 链接的人都能打开这张照片。视频做好后就把链接删掉
  • Dropbox 令牌:在 App Console 里生成的令牌有效期很短。设置说明里写了一种能长期用的凭据
  • 费用:每张照片要三次 OpenAI 调用、一张 Runware 图片和一段 Runware 视频
  • 你的密钥:Dropbox 令牌和 Runware 密钥都写在请求头里,分享工作流之前要删掉
  • 凭据:JSON 里没有任何凭据,也没有作者账号里的任何信息

README 和文件

README

产品照片变成 360 度转台视频

一个带单字段上传表单的 n8n 工作流。给它发一张产品照片,它就做出一段 10 秒的视频,画面里同一件产品在白色影棚转台上转满一圈。OpenAI 描述产品并写提示词。Runware 用 FLUX.1 Kontext [pro] 渲染一张方形主图,再用一个 Kling 模型让它动起来。Dropbox 保存照片,并给 Runware 一个指向它的链接。

它不加场景、情节或出镜人物。产品应该和照片里一模一样,只是在转。

第一次运行之前,先读下面的“先核对这些模型”:文件里有三个模型名称需要看一下。

包里有什么

  • workflow.json:n8n 导出的工作流,32 个节点,其中四个是便签,标明它的四行。里面没有任何凭据。
  • README.md:这份设置说明,压缩包里的是英文版。

我们相对原来的副本改了什么

  • 它的五个 Authorization 请求头写的都是 Bearer <API>。调用 Dropbox 的两个,在 HTTP Request 和 HTTP Request6 里,现在写的是 Bearer <YOUR_DROPBOX_TOKEN>。调用 Runware 的三个,在 Flux Image 、kling image to video post1 和 kling imag to video get status1 里,写的是 Bearer <YOUR_RUNWARE_KEY>。
  • 原来副本里 Upload a file 的路径丢了一个反斜杠。它的 /s+/g 会把文件名里每个字母 s 都换成下划线。现在改回了 /\s+/g,把空格换成下划线。

开始之前

  • 一个 n8n 实例,n8n Cloud 或自己的服务器都行。
  • 一个 Dropbox 账号,以及一个在 Dropbox App Console 里建的应用(见下文)。
  • 一个能用读图模型的 OpenAI API 密钥。
  • 一个有额度的 Runware 账号,以及它的 API 密钥。

先核对这些模型

Analyze image 和 OpenAI Chat Model1 写的是 chatgpt-4o-latest。2026 年 11 月 2 日读到的 OpenAI 弃用页面写着,它已于 2026 年 2 月 17 日停用。在这两处都换一个现行的模型,比如 gpt-4.1-mini,它也能读图。

kling image to video post1 向 Runware 要的是 klingai:5@1。我们同一天查看时,Runware 的模型列表里没有这个 ID。当时它的 Kling 模型里有 klingai:6@0,也就是 KlingAI 2.5 Turbo Standard,能做 5 秒或 10 秒的视频,最高 720p。Runware 的图生视频指南现在还把起始帧放在 inputs.frameImages 下面。指南说,给了帧的时候,很多模型不接受 width 和 height。调用失败的话,按指南把 frameImages 移到 inputs 下面,再删掉这两个尺寸。

Dropbox 令牌

Upload a file 是 n8n 的 Dropbox 节点,设成用访问令牌。HTTP Request 和 HTTP Request6 用请求头里的令牌调用 Dropbox 的 API。最快的设置是三处都用同一个令牌:

  1. 在 Dropbox 的 App Console 里,建一个按范围授权的应用。App folder 权限就够了,照片会存进这个应用自己的文件夹。
  2. 在它的 Permissions 标签页,勾选 files.content.write、sharing.read 和 sharing.write,然后提交。
  3. 在它的 Settings 标签页,生成一个访问令牌。

Dropbox 的 OAuth 指南说,它的访问令牌有效期很短,而在 App Console 里生成的令牌是给你用自己的账号做测试的。几个小时后就得粘贴一个新的。

想要能长期用的设置,就把 Upload a file 换成 OAuth2,给它 n8n 的 Dropbox OAuth2 凭据。这个凭据向 Dropbox 申请的是 files.content.write、files.content.read、sharing.read 和 account_info.read,没法在 HTTP Request6 里建链接。所以给两个 HTTP Request 节点改用一个为你的应用建的通用 OAuth2 API 凭据:

  • Authorization URL 填 https://www.dropbox.com/oauth2/authorize,Access Token URL 填 https://api.dropboxapi.com/oauth2/token,再填上应用的 key 和 secret
  • Scope 填 sharing.read sharing.write,并在 auth URI 查询参数里加上 token_access_type=offline
  • 在 App Console 里,把 n8n 的 OAuth 回调地址加进应用的 Redirect URIs

然后删掉它们的 Authorization 请求头。

设置

  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 建好 Dropbox 应用和它的令牌(见上文)。用这个令牌添加 Dropbox 凭据,在 Upload a file 里选中它。
  3. 在 HTTP Request 和 HTTP Request6 里,把 <YOUR_DROPBOX_TOKEN> 换成同一个令牌。尖括号也要删掉,请求头写成 Bearer、一个空格,再加令牌。
  4. 添加 OpenAI 凭据,在 Analyze image、OpenAI Chat Model1 和 OpenAI Chat Model2 里选中它。把前两个的模型换掉(见上文)。
  5. 在 Flux Image 、kling image to video post1 和 kling imag to video get status1 里,把 <YOUR_RUNWARE_KEY> 换成你的 Runware 密钥,尖括号一起删掉。第一个节点的名字末尾有一个空格。
  6. 对照 Runware 的列表核对 kling image to video post1 里的模型(见上文)。
  7. 保存。打开 On form submission,用它的测试地址上传一张产品照片。等大约四分钟,然后打开这次运行,在 Edit Fields3 里看 finalVideoURL。
  8. 视频看着没问题了,就按 Publish。表单随后会有一个可以分享的正式地址。

一次运行的过程

  1. On form submission 提供 Image trigger 表单,它只有一个文件字段。Code2 把收到的每个文件都命名为 product_image,每个文件一个条目。
  2. Upload a file 把照片存到你 Dropbox 的最上层,或者应用文件夹的最上层,文件名里的空格换成下划线。
  3. HTTP Request 向 Dropbox 要这个文件的链接。If 找到链接时,Code7 直接拿来用。否则 HTTP Request6 先建一个公开链接。Code7 把 dl=0 换成 raw=1,让这个地址直接给出文件本身。
  4. HTTP Request3 从这个链接下载照片,Code6 把它标成名为 product.png 的 PNG。
  5. Analyze image 让 OpenAI 详细描述产品:标签、材质、标志、颜色、形状和大小。
  6. Basic LLM Chain 把这段描述变成一条渲染提示词。它的规则要求一模一样地复制产品,放在影棚灯箱里一个光亮的白色转台正中,不做风格化处理。提示词必须以 "Ultra-realistic 8K CGI render of" 开头,以 --ar 1:1 结尾。Structured Output Parser1 把答案固定成一个字段 Ad Concept 1,Edit Fields 和 Code 再把它作为 prompt 传下去。
  7. AI Agent1 用 gpt-4o-mini 写视频提示词:一句话,最多 40 个词,写一次平滑的 360 度旋转。
  8. Code3 生成一个任务 ID。Flux Image 向 Runware 要一张 1024 乘 1024 的 PNG,用的是 bfl:3@1,也就是 FLUX.1 Kontext [pro],以 Dropbox 链接作参考图。Split Out1 取出结果,Wait6 暂停 10 秒。
  9. Edit Fields2 把主图的地址存在 finalVideoURL 这个名字下,虽然它还只是图片。Code5 生成第二个任务 ID,kling image to video post1 向 Runware 要一段 10 秒、1280 乘 720 的视频,第一帧就是这张主图。Runware 立刻回应,在后台渲染。
  10. Wait1 暂停三分半钟。然后 kling imag to video get status1 查询一次结果,Edit Fields3 把 finalVideoURL 设成视频的地址。

改变风格

  • 转台、背景和灯光:Basic LLM Chain 系统消息末尾的旋转场景描述。
  • 镜头运动:AI Agent1 里的提示词。
  • 视频的时长和尺寸:kling image to video post1 请求体里的 duration、width 和 height。
  • 主图的尺寸:Flux Image 里的 width 和 height。
  • 等待:主图之后的 Wait6,以及唯一一次查看视频之前的 Wait1。

注意事项

  • 工作流只查看一次视频。三分半钟后 Runware 还没做完的话,finalVideoURL 就是空的。再运行一次 kling imag to video get status1,或者加一个 If,让它绕回 Wait1,直到出现 videoURL。
  • 视频的地址只留在这次运行里。提交表单的人只会看到 n8n 的确认提示。如果别人也需要这段视频,加一个节点,把地址发邮件、存起来或发布出去。
  • 两条提示词都原样放进 JSON 请求体。模型的回答里有引号或换行,请求就会出错。在 Flux Image 里用 {{ JSON.stringify($('Basic LLM Chain').item.json.output['Ad Concept 1']) }} 替代带引号的那段文字就能解决,视频提示词也可以同样处理。
  • 主图是方形,视频请求是 16:9,所以模型可能会裁掉主图的一部分,或者在四周加空白。
  • --ar 1:1 来自 Midjourney 的提示词写法。FLUX 只把它当普通文字。主图之所以是方形,是因为 Flux Image 里的 width 和 height。
  • 不管照片原本是什么格式,Code6 都把它标成 PNG。请上传 PNG 或 JPEG。
  • Dropbox 链接是公开的,任何拿到它的人都能打开这张照片。视频做好后,在 Dropbox 里删掉这个链接。
  • 任何拿到表单正式地址的人,都能用你的 OpenAI 和 Runware 额度发起一次运行。表单触发器可以用 Basic Auth 要求输入密码。
  • 每张照片要三次 OpenAI 调用、一张 Runware 图片和一段 Runware 视频。Runware 每个模型单独定价,选之前先查一下。
  • Dropbox 令牌和 Runware 密钥都写在请求头里,分享工作流之前要删掉。
文件
README.md  9 KB
workflow.json  25 KB

2 个文件,共 34 KB,以 zip 压缩包下载。

更新内容

  • 第 1 版 · 2026-11-03

评价

还没有评分

写评价

还没有评价。

Mindket 的更多商品

查看 Mindket 的全部商品

Bonsai-27B-GGUF

lmstudio-community · 工具包

面向 LM Studio 的 27B Bonsai 模型 GGUF 转换版,含 3.80 GB 的 Q1_0 语言文件和 0.93 GB 的 BF16 视觉投影器。已测试文本、视觉和并行工具调用。

新上架

以每权重 2.9 位的 EXL3 量化运行 DeepSeek-V4.1-Flash-1017,这是一份 196 GiB 的副本,适合在自己硬件上部署大模型的人。困惑度与原模型相差不大。

新上架

MusicGen Small

facebook · 工具包

根据文字描述或音频提示生成短音乐片段,是 facebook MusicGen 的 small 检查点。适合想在自己电脑上试用文字生成音乐的开发者和音乐爱好者。

新上架

营销类的相似商品

查看营销类的全部商品

Huashu Design

alchaincyf · 技能

把你在 AI 智能体里写的一句话需求,变成一份完成的设计:发布动画、可点击的应用原型、可编辑的幻灯片、信息图,或一组小红书图片。可在多种智能体中使用。

新上架29.4k

Pixel Art XL

nerijs · 工具包

一个用于 Stable Diffusion XL 的像素画风格附加模型,把文字提示词变成像素风图片,并可搭配 LCM LoRA 加快运行。适合游戏开发者、设计师和爱好者。

新上架

Licon MSR for LTX-2.5

LiconStudio · 工具包

给模型最多五张参考图,让生成视频中的人物、服装、物体和背景保持一致。这是用于 ComfyUI 中 LTX-2.5 的 LoRA,还可以为两位说话者添加音频参考。

新上架