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

2026-09-08 · 原文发布日

三张产品照片自动做出影棚风短视频并发YouTube

通过n8n表单上传三张产品图触发,先用OpenAI视觉模型逐张描述,再生成统一的影棚拍摄编辑提示词发给fal.ai产出新图,裁成三段后生成两小段动态镜头并用ffmpeg合成最终视频,经Blotato发布到YouTube;原图、成图和剪辑链接都归档到Google Drive并记入Google Sheets,Telegram推送成功或失败通知。

原文要点

原模板(n8n 工作流 19349,Khairul Muhtadin,免费模板)流程:n8n 表单触发接收三张产品图与可选备注,校验三张齐全、缺失则 Telegram 告警;拆成单条后用 OpenAI 视觉(GPT-4o)逐张描述,原图上传 Google Drive;把 Drive 链接与描述合并,由 OpenAI agent(如 gpt-4.1-mini)生成结构化图片编辑提示词;将提示词与参考图 URL 发给 fal.ai 生成影棚风新图,等待渲染后取回并裁成上中下三段;三段上传 Drive 并更新 Google Sheets;再用 fal.ai 从相邻两段生成两段动态镜头,经 fal.ai 的 ffmpeg 合并端点拼成完整视频,通过 Blotato 发布到 YouTube;完整运行日志写入 Sheets,Telegram 推送成功消息。表头涉及 image_1、new_image_1-3、video_1-2、Final video、description_all、image_nanobanana、status、created_at。

这次做成什么

在 n8n 里复现“表单传三张图→AI 描述→fal.ai 生成影棚图→裁三段→生成动态镜头→合成视频→发 YouTube→归档+通知”的链路,并用三张虚构练习图跑通到 Telegram 成功通知。页面未提供可下载的工作流 JSON,本页为按公开步骤自建的指导,具体节点参数以导入模板或实际界面为准。

准备什么

  • n8n 实例,可启用 Form Trigger 接收文件上传
  • OpenAI API Key(需可用视觉模型 GPT-4o 与一个 chat 模型如 gpt-4.1-mini),按量计费
  • fal.ai API Key,且账号有可用于图像生成、视频生成与 ffmpeg 合并的额度
  • Google Drive 与 Google Sheets OAuth 凭据,准备一个归档文件夹和一张日志表
  • Telegram Bot Token 与目标 chat ID,Blotato 账号并已绑定 YouTube 频道

具体怎么做

  1. 建表单触发与上传校验

    新建工作流,起点用 n8n Form Trigger,放三个文件字段 image_1、image_2、image_3 和一个可选备注字段。接 IF 节点判断三个文件是否都存在:缺失分支直接调 Telegram 节点发送“上传不完整”告警并结束;齐全分支继续。

  2. 逐张描述并归档原图

    用 Split Out 把三个文件拆成三条 item,逐条进 OpenAI 视觉节点(GPT-4o)生成画面描述;同一循环内接 Google Drive Upload 把原图存进归档文件夹,保留返回的 webViewLink。循环结束后用 Aggregate 合并三条描述与链接。

  3. 生成影棚编辑提示词

    接一个 OpenAI Chat 节点(如 gpt-4.1-mini),system 用下方 artifacts 的提示词,user 里传入三张图的描述与 Drive 链接,要求输出结构化 JSON(scene、lighting、camera、props、negative)。把该 JSON 字符串连同参考图 URL 作为下一步请求体。

  4. 调 fal.ai 生成并裁切

    用 HTTP Request 节点向 fal.ai 图像生成端点发请求,Header 放 Authorization: Key 你的fal密钥(替换原模板占位符)。轮询/等待渲染完成后取回新图,上传 Drive 得 image_nanobanana 链接;再裁成上、中、下三张,分别上传 Drive 并记为 new_image_1、new_image_2、new_image_3,同时 Google Sheets Update 写入这些 URL。

  5. 生成动态镜头并合成

    对上中、中下两对图片分别发 fal.ai 视频生成请求得到 video_1、video_2 两段短镜头;随后调用 fal.ai 的 ffmpeg 合并端点把两段拼成一个视频文件,取回最终视频 URL。具体模型名与端点路径以模板内占位节点和 fal.ai 控制台为准,本页不臆造。

  6. 发布、记日志、通知

    接 Blotato 节点选择你的 YouTube 账号 ID,上传最终视频并设置标题与隐私级别(可先用 unlisted 测试)。Google Sheets Append 写一行完整日志:image_1-3、description_all、image_nanobanana、new_image_1-3、video_1-2、Final video、status、created_at。最后 Telegram 发送成功消息,含最终视频链接。

可直接复制的材料

影棚图编辑提示词生成器(本站独立撰写)

本站编写示例;{{descriptions_and_links}} 在 n8n 里替换为聚合后的描述与 Drive 链接。

你是产品影棚摄影指导。根据三张产品照片的描述,产出一个用于图像编辑模型的结构化 JSON 提示词,目标是把产品放进统一的影棚场景。

输入(三张图的描述与链接):
{{descriptions_and_links}}

输出严格 JSON,仅含以下键:
- scene:一句话场景,例如“浅灰无缝背景上的大理石台面”。
- lighting:布光描述,如“左侧柔光箱主光,右侧白色反光板补光,顶部轮廓光”。
- camera:构图与焦段建议,如“45 度俯拍,产品居中,等效 50mm”。
- props:允许的陪衬物清单,不超过 3 件,与产品调性一致。
- negative:要避免的元素,如“文字、水印、手部、杂乱背景、变形 logo”。
规则:不得改变产品本身的颜色、形状与品牌标识;所有描述用中文;不输出 JSON 以外的文字。

日志表表头(粘贴到 Sheets 第一行)

与原模板公开列名一致;模板内 Sheets 节点的列映射需与此表头一一对应。

image_1,image_2,image_3,description_all,image_nanobanana,new_image_1,new_image_2,new_image_3,video_1,video_2,Final video,status,created_at

Telegram 通知消息模板

{{...}} 用 n8n 表达式替换;TELEGRAM_CHAT_ID 建议放在环境变量而非硬编码。

{
  "failure": "【产品视频】上传不完整:需要 3 张图片,请重新提交表单。run_id={{runId}}",
  "success": "【产品视频】已完成并发布。最终视频:{{finalVideoUrl}},影棚图:{{studioImageUrl}},日志已写入表格第 {{rowNumber}} 行。"
}

输入与输出示例

全部为本站虚构演示数据,链接为占位域名,未实际调用 fal.ai 或 YouTube。

输入

表单提交三张虚构产品图:a.jpg(白色陶瓷保温杯,瓶身有蓝条纹)、b.jpg(同一杯子俯视图)、c.jpg(杯盖特写),备注“主打通勤保温 12 小时”。

对应输出

Sheets 日志行示意:image_1=https://drive.example/a.jpg;description_all=“白色圆柱形保温杯,哑光漆面,蓝色环形条纹,旋转杯盖”;image_nanobanana=https://drive.example/studio.png;new_image_1/2/3 为三段裁图链接;video_1=https://fal.example/clip1.mp4,video_2=https://fal.example/clip2.mp4;Final video=https://youtu.be/demoa1b2c3;status=success;created_at=2026-09-08T08:30:00Z。Telegram 收到含该 YouTube 链接的成功消息。

做完检查这些

  • 只传两张图提交表单时,流程走缺失分支,Telegram 收到“上传不完整”告警且 Sheets 无新行
  • 三张图齐全时,Sheets 新行 13 列全部非空,status 为 success
  • 最终视频在 YouTube 以设定隐私级别可见,链接与 Sheets 的 Final video 列一致
  • Telegram 成功消息中的链接可打开,且与日志行内容对应

容易卡住的地方

  • 模板中 fal.ai 各 HTTP 节点的 Authorization 是占位符,必须换成自己的 Key,且图像、视频、合并三处都要换
  • fal.ai 渲染为异步等待,轮询间隔太短会超时失败;生成与发布均可能产生费用,作者未承诺免费
  • Sheets 列名必须与模板引用完全一致,多一个空格都会写入失败
  • Blotato 需先在平台内绑定 YouTube 频道才能在节点选择账号 ID
  • YouTube 上传受配额与审核限制,精确渲染时长与发布耗时没有依据时不做保证
  • 表单文件大小受 n8n 实例配置限制,原图过大可能上传失败

原文与作者资料 ↗

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

原文标题
Create studio product videos from 3 photos with OpenAI, fal.ai and YouTube
原作者
Khairul Muhtadin
原始发布日期
2026-09-08T02:47:37.572Z
来源
https://n8n.io/workflows/19349