Mindket

用一张商品照和一张真人照,做一条 UGC 风格的视频广告

新上架第 1 版 · 更新于

概览

一个 n8n 工作流:一张商品照、一张真人照,加一句拍摄要求,变成一条随手用手机拍的那种视频广告。WaveSpeedAI 把两张照片合成一张,Kie.ai 先渲染一张静帧再用 Veo 生成片段,fal.ai 把片段接起来。

用一张商品照和一张真人照,做一条 UGC 风格的视频广告 是一款 n8n 工作流,属于营销类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。

速览

用在
  • n8n Cloud:在那里新建一个工作流,把文件导入进去
  • 你自己的 n8n 服务器:同一个文件。等待节点会让每次运行持续好几分钟
  • 社媒广告和帖子:默认的 9:16 适合 Reels、TikTok 和 Shorts
  • 网盘或表格:在 HTTP Request2 后面加一个节点,把视频存下来

平台

连接 5 个应用

运行方式

触发

UGC 广告表单

有人提交 UGC ad 表单时开始运行,表单里有:

  • 在 UGC Instruction 里写一句指示
  • 在 Images 里放两张照片,通常是一件产品和一个人

动作

  1. 把每张照片上传到 Dropbox,生成公开链接
  2. WaveSpeedAI 把两张照片合成一张图
  3. OpenAI 模型描述这张图,一个智能体写出手机实拍风静帧的提示词
  4. Kie.ai 渲染静帧,第二个智能体写出每段 8 秒的场景和台词
  5. Kie.ai 的 Veo 渲染每个场景,fal.ai 把片段拼成一条视频

结果

一条随手拍风格的视频广告,画面里有人在展示你的产品,以文件形式留在这次运行里

集成

开始之前要准备好这些。

Dropbox

照片托管

存放每张照片,并给它一个合成模型能读取的公开链接。

需要一个 Dropbox 凭据,以及填在两个请求头里的访问令牌

WaveSpeedAI

图片合成

用 FLUX Kontext dev 处理两张照片,返回一张合成图。

需要WaveSpeedAI API 密钥,填在两个请求头里

OpenAI

视觉和语言模型

描述合成图,再为写图片提示词和场景的两个智能体运行 gpt-4.1。

需要OpenAI API 密钥

Kie.ai

图片和视频生成

先用它的 4o Image 模型渲染手机实拍风静帧,再用 Veo 渲染每个场景。

需要Kie.ai API 密钥,填在四个请求头里,以及够用的额度

fal.ai

视频拼接

通过 fal 的队列,用 FFmpeg 合并把片段拼成一条视频。

需要fal.ai API 密钥,填在两个请求头里

工作流检查

由 Mindket 于 2026年11月13日检查

步骤
29 个步骤,由表单启动
AI
3 个步骤调用 AI 模型:Describe Img1、Generate Image、Generate Video
登录
需要登录:Dropbox、OpenAI、Kie.ai、WaveSpeedAI
API 密钥
文件里没有留下 API 密钥;有 4 处留空,需填入你自己的密钥
步骤类型
Mindket 的检查器能读懂它全部 10 种步骤类型

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

关于

它是什么

这个 n8n 工作流把两张照片和一句拍摄要求变成一条短小、随意的视频广告,就是创作者常发的那种。表单收下你的要求和照片,通常一张是商品,一张是人。Dropbox 托管照片,WaveSpeedAI 把它们合成一张图,再由一个 OpenAI 模型描述这张图。两个跑在 gpt-4.1 上的智能体分别写出图片提示词和视频分镜。Kie.ai 先渲染一张新的静帧,再用 Veo 生成每段 8 秒的片段,fal.ai 把片段接起来。它由三十三个工作节点和五个便签组成。

适合谁

想要手机实拍质感、又不想每个商品都请一位创作者的小品牌,以及替它们做社媒广告的营销人员。如果你刚接触 n8n,就别选它。它要五个账号,每次渲染都要等,图片失败时还可能一直循环下去。

谁在用,怎么用
行业谁在用怎么用例子
美妆护肤品牌主发一张商品图和一张模特照,加一句拍摄要求一个精华品牌拿到一段片子:一位女士在浴室镜子前说起它的质地。
饮料营销人员要一条长一点的广告,让智能体写出几段 8 秒的分镜一家冷萃咖啡品牌要 24 秒,拿到三段分镜接成的一条视频。
代理公司创意团队在约真人创作者之前,先把 UGC 创意做个草样一家代理公司在正式拍摄前,先给客户看一段创意的粗剪。
服装社媒运营同一件商品换不同的人和场景试拍一个球鞋品牌让三个不同的人拿同一双鞋,留下效果最好的那段。

你需要熟练使用 n8n,还要有五个账号:OpenAI、Dropbox、WaveSpeedAI、Kie.ai 和 fal.ai。作者估计账号备好后设置要 19 分钟左右,另外有一个节点要换一个新模型,因为文件里写的那个已经被 OpenAI 停用。

用在哪里

只要 n8n 能访问这五项服务就能运行。做好的视频以文件形式回到这次运行的数据里,地址在 Code1 里。

  • n8n Cloud:在那里新建一个工作流,把文件导入进去
  • 你自己的 n8n 服务器:同一个文件。等待节点会让每次运行持续好几分钟
  • 社媒广告和帖子:默认的 9:16 适合 Reels、TikTok 和 Shorts
  • 网盘或表格:在 HTTP Request2 后面加一个节点,把视频存下来

设置

点“获取”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。导入之前先把五个密钥备齐。

先准备好这些
需要说明
n8nn8n Cloud 或你自己的服务器
OpenAI一个 API 密钥,用于 gpt-4.1 和一个能看图的现行模型
Dropboxn8n 里的一个 Dropbox 凭据,以及一个给两个分享调用用的访问令牌
WaveSpeedAI一个 API 密钥,用于 FLUX Kontext dev 多图模型
Kie.ai一个有余额的 API 密钥,用于它的 4o Image 模型和 Veo
fal.ai一个 API 密钥,用于 FFmpeg 合并
  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 添加一个 OpenAI 凭据,在 Describe Img1 和 GPT1 里选中它。
  3. 在 Describe Img1 里,把 chatgpt-4o-latest 换成一个能看图的现行模型,比如 gpt-4.1。
  4. 添加一个 Dropbox 凭据,在 Upload a file 里选中它。在 HTTP Request4 和 HTTP Request6 里,把 Authorization 请求头中的 <YOUR_DROPBOX_TOKEN> 连同尖括号一起换成一个 Dropbox 访问令牌。
  5. 在 HTTP Request 和 HTTP Request1 里,用同样的方法替换 <YOUR_WAVESPEED_KEY>。
  6. 在 Create Image1、Get Image1、Create Video1 和 Get Video1 里,把 <YOUR_KIE_KEY> 换成你的 Kie.ai 密钥。
  7. 在 Combine Clips1 和 Get Final Video1 里,把 <YOUR_FAL_KEY> 换成你的 fal.ai 密钥。这个请求头读作 Key、一个空格和密钥。
  8. 保存,打开表单的测试地址,附上两张照片,写一句要求。测试片段回来之后再点 Publish。

OpenAI 的弃用页面(2026 年 11 月 2 日查阅)列出 chatgpt-4o-latest 已于 2026 年 2 月 17 日关闭。这就是第 3 步的由来。

如何使用

打开表单,附上恰好两张照片:一张商品,一张要拿着它的人。在 UGC Instruction 下用一句话写出这条广告,包括场景、情绪、时长和画幅。表单会马上确认收到。之后的运行要好几分钟,因为每次渲染都得等。视频以文件形式出现在 Executions 下这次运行的数据里。

想要不同的效果,改这里
要改的在哪里改
静帧的样子Generate Image 的系统消息,它要求业余手机照片那样的真实感
人物说什么你在要求里写的原话,或者 Generate Video 的系统消息,它把台词控制在 150 个字符以内
时长你的要求。每段分镜 8 秒,智能体用你要的时长除以 8
画幅和模型你的要求。除非你要 16:9 或 veo3,智能体都选 9:16 和 veo3_fast
等待时间Wait 是 20 秒,Wait 4 和 Wait1 是 60 秒,Wait 是 200 秒

示例

你附上一张气泡水罐的照片和一张二十多岁女士的照片,然后写下这句。

She sits in her car after the gym, opens the can and says how refreshing it is. 16 seconds, vertical.

WaveSpeedAI 把两张合成一张图,视觉模型用 YAML 描述罐子的品牌、颜色和这位女士的样子。接着 Generate Image 写出一条提示词,要一张她拿着罐子的手机风格新静帧。Generate Video 用 16 除以 8,按它的解析器格式写出两段分镜,这里有删节:

{
  "scenes": [
    { "video_prompt": "dialogue: …\naction: …\ncamera: …", "aspect_ratio_video": "9:16", "model": "veo3_fast" },
    { "video_prompt": "…", "aspect_ratio_video": "9:16", "model": "veo3_fast" }
  ]
}

Kie.ai 以那张静帧为起点渲染每段分镜。fal.ai 把两段片子接起来,最后一个节点下载一条 16 秒的视频。

新手与专家

新手:n8n 把工作流画成一个个用线连起来的方框,每个方框叫一个节点,只做一件事。Wait 节点让运行暂停。图片和合并之后的 If 节点会把运行送回去再等,直到结果出来。用一句简短的要求跑一次测试,再到 Executions 下逐个打开节点,看是哪个密钥或哪次渲染出了问题。

专家:运行分三段,也就是便签上写的那三段:一张静帧、一批片段、一次合并。

每一步背后的模型或服务
步骤模型或服务要知道的
HTTP RequestWaveSpeedAI 上的 FLUX Kontext dev 多图模型只取前两张照片的链接。HTTP Request1 在固定等 20 秒之后读取结果
Describe Img1文件里是 chatgpt-4o-latest,现已停用针对商品、人物或两者,用 YAML 作答
Generate Image 和 Generate Video经由 GPT1 的 gpt-4.1,配合 Think1各有一个开启了自动修正的解析器,回复格式不对就多花一次调用
Create Image1Kie.ai 的 4o Image 模型If 1 每 60 秒检查一次,直到成功标志为 1
Create Video1Kie.ai 上的 Veo,veo3_fast 或 veo3每 3 秒发一个请求,之后只等一次 200 秒,不检查状态
Combine Clips1fal.ai 的 FFmpeg 合并If 3 每 60 秒检查一次,直到出现视频地址

两个 Dropbox 调用把每张照片设为公开,再把它的链接转成原始文件地址,WaveSpeedAI 读取的就是这个地址。

注意事项

一次运行会被五家服务商计费,还有四处缺口可能让它中断或一直等下去。

  • 费用:WaveSpeedAI 收合成图的钱,Kie.ai 收静帧和每段片子的钱,fal.ai 收合并的钱,OpenAI 收描述和两个智能体的钱
  • 两张照片:合成只发送前两个链接,别的不管,所以只传一张会留下一个空地址,第三张会被忽略
  • 重复的文件名:如果一张照片的文件名已经有 Dropbox 链接,它会走 If 的第一个出口,那里什么也没接,运行就丢下它继续往下走。给照片改个名,或者在 Upload a file 的路径里加上 {{ $now.toMillis() }}
  • 失败的图片:它永远过不了 If 1 的判断,运行会每分钟检查一次,直到你手动停下。在工作流的 Settings 里设一个超时
  • 不检查的片段:Get Video1 在 200 秒后只读每段片子一次。还在渲染的片段没有地址,会从合并里掉出去
  • Dropbox 令牌:在 Dropbox 的 App Console 里生成的令牌几小时后就过期。想长期使用,就在两个分享调用的 Authentication 里改用 Dropbox OAuth2 凭据
  • 图片模型:OpenAI 的弃用页面列出它 API 里的 GPT-4o 图片模型 gpt-image-1 已于 2026 年 10 月 23 日关闭。Kie.ai 自己运营 4o Image 服务,所以给客户跑之前,先确认 Create Image1 还能正常响应
  • 模型期限:同一页面列出 GPT-4.1(gpt-4.1-2025-04-14)将于 2027 年 1 月 14 日下线,替代模型是 gpt-6-luna
  • 你的照片:它们会在 Dropbox 上公开,并发给 WaveSpeedAI、OpenAI 和 Kie.ai
  • 凭据:JSON 里没有任何凭据。十个 Authorization 请求头里是占位符,分享之前先把你的密钥删掉

README 和文件

README

用一张商品照和一张真人照,做一条 UGC 风格的视频广告

一个做随手拍风格视频广告的 n8n 工作流。提交一个表单,附上两张照片,通常是你的商品和一个人,再写一句拍摄要求。WaveSpeedAI 把两张照片合成一张,两个跑在 gpt-4.1 上的智能体写出图片提示词和分镜,Kie.ai 先渲染一张静帧再生成 Veo 片段,fal.ai 把片段接成一条视频。

包里有什么

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

和原来的副本相比的改动

  • 十个 Authorization 请求头里原本只有光秃秃的占位符,现在写作 <YOUR_DROPBOX_TOKEN>、<YOUR_WAVESPEED_KEY>、<YOUR_KIE_KEY> 和 <YOUR_FAL_KEY>,各自放在调用那项服务的节点里。
  • 四处修复:原来的副本丢了反斜杠。
  • Create Image1 和 Create Video1 会先把提示词转义,再放进 JSON 请求体。它们的 replace 调用变成了 /n/g 和 '"',于是每个字母 n 都变成了换行,引号也没被转义,请求体就坏了。现在它们重新写作 .replace(/\n/g, '\\n') 和 .replace(/"/g, '\\"')。
  • Upload a file 的路径会把文件名里的空格换成下划线。它的 /s+/ 已恢复为 /\s+/。
  • 两个解析器和两个智能体系统消息里的示例,把一段 YAML 提示词写成 JSON 字符串。其中的换行变成了夹在单词之间的一个 n,比如 naturallyncharacter。现在重新写作 \n。

开始之前

  • 一个 n8n 实例,n8n Cloud 或自己的服务器都行。
  • 一个 OpenAI API 密钥,用于 gpt-4.1 和一个视觉模型。
  • 一个 Dropbox 账号:n8n 里一个用于上传的 Dropbox 凭据,以及一个给两个分享调用用的访问令牌。
  • 一个 WaveSpeedAI API 密钥,用于 FLUX Kontext dev 的多图模型。
  • 一个有余额的 Kie.ai API 密钥,用于它的 4o Image 模型和 Veo。
  • 一个 fal.ai API 密钥,用于它的 FFmpeg 合并。

设置

  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 添加一个 OpenAI 凭据,在 Describe Img1 和 GPT1 里选中它。
  3. 在 Describe Img1 里选一个能看图的现行模型,比如 gpt-4.1,替换 chatgpt-4o-latest。OpenAI 的弃用页面(2026 年 11 月 2 日查阅)列出后者已于 2026 年 2 月 17 日关闭。
  4. 添加一个 Dropbox 凭据,在 Upload a file 里选中它。在 HTTP Request4 和 HTTP Request6 里,把 Authorization 请求头中的 <YOUR_DROPBOX_TOKEN> 换成一个 Dropbox 访问令牌。尖括号也一起删掉,让请求头读作 Bearer、一个空格和令牌。
  5. 在 HTTP Request 和 HTTP Request1 里,用同样的方法替换 <YOUR_WAVESPEED_KEY>。
  6. 在 Create Image1、Get Image1、Create Video1 和 Get Video1 里,替换 <YOUR_KIE_KEY>。
  7. 在 Combine Clips1 和 Get Final Video1 里,替换 <YOUR_FAL_KEY>。这个请求头读作 Key、一个空格和密钥。
  8. 在工作流的 Settings 里设一个超时,原因见“注意事项”。
  9. 保存,打开表单的测试地址,附上两张照片,写一句要求。有片段回来之后再点 Publish。

一次运行怎么走

  1. On form submission 收下 UGC Instruction 和 Images。Split Out 和 Code2 把每张照片拆成单独一项,命名为 product_image。
  2. Upload a file 把每张照片放进你的 Dropbox。HTTP Request4 查找已有的分享链接,HTTP Request6 生成一个公开链接,Code7 把这些链接转成原始文件地址,汇总成一个列表。
  3. HTTP Request 让 WaveSpeedAI 把前两张照片合成一张图。Wait 等 20 秒,然后由 HTTP Request1 取回结果。
  4. Describe Img1 用 YAML 描述这张图:商品、人物,或两者都有。
  5. Generate Image 写出一条图片提示词,并在 2:3 和 3:2 之间选一个。Create Image1 让 Kie.ai 的 4o Image 模型以合成图为基础生成一张新静帧。Wait 4 和 If 1 每分钟检查一次,直到它生成好。
  6. Generate Video 按你要的时长,每 8 秒写一段分镜,没说时长就写一段。每段分镜都有带台词的提示词、一个画幅(除非你要 16:9,否则是 9:16)和一个模型(除非你要 veo3,否则是 veo3_fast)。
  7. Split Out1 每 3 秒把一段分镜送进 Create Video1,由它让 Kie.ai 的 Veo 把静帧做成动画。Wait 等三分多钟,然后 Get Video1 把每段片子读一次。
  8. Aggregate1 汇总片段地址,Combine Clips1 把它们发给 fal.ai 合并。Wait1 和 If 3 每分钟检查一次,直到合并好的视频有了地址。
  9. Code1 列出视频的地址、名称和大小,并附上现成的 HTML 和 Markdown 代码片段,HTTP Request2 把文件下载到这次运行里。

改变风格

  • 静帧:Generate Image 的系统消息,它要求业余手机照片的真实感,以及准确的商品文字。
  • 脚本:Generate Video 的系统消息。你没给台词时,它写一句 150 个字符以内的随意台词,只在第一段分镜里提到品牌。
  • 时长、画幅和模型:写在你的要求里,智能体会从那里读出来。
  • 合成:HTTP Request 请求体里的提示词。
  • 等待时间:Wait 20 秒,Wait 4 和 Wait1 60 秒,Wait 200 秒。用 veo3 时把 Wait 调长,它要的时间更久。

注意事项

  • WaveSpeedAI 收合成图的钱,Kie.ai 收静帧和每段片子的钱,fal.ai 收合并的钱,OpenAI 收描述和两个智能体的钱。广告越长,片段越多。
  • 恰好发两张照片。合成只取前两个链接,别的不管,所以只传一张会留下一个空地址,第三张会被忽略。
  • 如果一张照片的文件名已经有 Dropbox 链接,它会走 If 的第一个出口,那里什么也没接,运行就丢下它继续往下走。给照片改个名,或者在 Upload a file 的路径里加上 {{ $now.toMillis() }}。
  • 失败的图片永远过不了 If 1 的判断,所以只要 n8n 允许,运行就会每分钟再检查一次。这就是设置里第 8 步的由来。
  • Get Video1 在 200 秒后只读每段片子一次,不检查状态。还在渲染的片段没有地址,会从合并里掉出去。
  • 在 Dropbox 的 App Console 里生成的访问令牌几小时后就过期。想长期使用,就把两个分享调用的 Authentication 设为 Dropbox OAuth2 凭据,再删掉那个请求头。
  • OpenAI 的弃用页面列出它 API 里的 GPT-4o 图片模型 gpt-image-1 已于 2026 年 10 月 23 日关闭。Kie.ai 自己运营 4o Image 服务,所以给客户跑之前,先确认 Create Image1 还能正常响应,不行就换成 Kie.ai 的另一个图片模型。
  • 同一页面列出 GPT-4.1(gpt-4.1-2025-04-14)将于 2027 年 1 月 14 日从 API 下线,替代模型是 gpt-6-luna。两个智能体都由 GPT1 驱动。
  • 发布之后,拿到表单地址的任何人都能用你的五个账号发起一次运行。
  • 你的照片会在 Dropbox 上公开,并发给 WaveSpeedAI、OpenAI 和 Kie.ai。
  • 你的密钥写在十个请求头里,分享工作流之前先把它们删掉。
文件
README.md  7 KB
workflow.json  41 KB

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

更新内容

  • 第 1 版 · 2026-11-03

评价

还没有评分

写评价

还没有评价。

Mindket 的更多商品

查看 Mindket 的全部商品

Nanosaur2-670M

well9472 · 工具包

用一个 670M 参数的小型扩散模型,根据文字提示生成插画,在 ComfyUI 中运行。这是一个低预算的研究模型,适合想试用或训练自己 LoRA 的人。

新上架

waqf-ocr-hand-written-v1

Waqf-AI · 工具包

读取图片中的阿拉伯语手写文字并以文本形式返回。这是微调过的 PaddleOCR-VL 模型,适合要把阿拉伯语手写内容数字化的人。

新上架

Wan2.2-TI2V-5B-Diffusers

Wan-AI · 工具包

根据文本提示或图像加文字生成视频片段,最高 720P、每秒 24 帧,Diffusers 格式,适合单块消费级 GPU。

新上架

营销类的相似商品

查看营销类的全部商品

Flux.2-Klein-9B-MatchingPose

nhathoangfoto · 工具包

FLUX.2 Klein 9B 的一个 LoRA,让角色摆出模特参考图中的姿势,同时保留角色的脸和风格。适合艺术家和设计师。只能使用你有权使用的脸。

新上架

Z-Image-Turbo-GGUF

leejet · 工具包

在配置不高的显卡上根据文字生成图片,使用为 stable-diffusion.cpp 做的 Z-Image-Turbo 量化文件。适合在自己电脑上运行图像模型的人。

新上架

HiDream-I1-Full

HiDream-ai · 工具包

用一个 170 亿参数的开源模型从文字提示词生成图像,在模型卡的提示词遵循表格中名列前茅。适合有高性能 GPU 的设计师、营销人员和开发者。

新上架