2026-10-14 · 原文发布日
表单一键生成 TikTok 商品短视频
通过 n8n 表单收集产品名、卖点、语言和最多四张产品图,先用 OpenAI 生成分镜提示词、口播文案和 TikTok 标题,再调 Replicate 上的 Seedance 2.5 生成约 15 秒竖屏视频,轮询任务状态并校验格式、大小和时长,最后经 SocialRobot 以草稿模式推送到 TikTok 收件箱,可选同步发 Instagram Reels。
原文要点
原工作流用n8n表单收集产品名、卖点、可选行动号召、语言和最多四张产品图;图片先传到Replicate文件存储,聚合URL作为Seedance参考图。OpenAI(作者写GPT-6-luna)生成分镜提示词、口播文案和TikTok标题,再提交ByteDance Seedance 2.5预测任务,按时长、画幅、分辨率和可选音频参数生成约15秒竖屏视频,并轮询直到成功、失败或超时(超时会取消任务)。下载视频后校验媒体类型、文件大小和实际时长,通过后经SocialRobot社区节点以"Send to Inbox (Draft)"草稿模式推到TikTok收件箱,可选同步发Instagram Reels;任何一步失败都会以可读错误停止。
这次做成什么
用n8n表单到TikTok草稿的链路,把一份产品简报自动变成约15秒竖屏商品短视频,并在发布前用格式/大小/时长校验和草稿模式卡住质量关。
准备什么
- n8n实例及OpenAI凭据(用于生成分镜提示词与标题)
- Replicate API token(HTTP Bearer Auth,用于上传文件、提交预测、查状态、取消)
- 已安装SocialRobot社区节点并有其API key,TikTok账号在SocialRobot中已连接
- 一份产品简报练习素材:产品名、三至五条卖点、一至四张产品图
具体怎么做
搭建表单入口
导入模板20932后打开n8n Form Trigger,字段包含产品名、卖点、可选CTA、语言、最多四张图片上传。激活后用生产URL提交一次下方测试数据,确认图片字段能正确接收文件。
上传图片到Replicate
在图片上传HTTP节点绑定Replicate Bearer凭据,把表单图片逐个POST到Replicate文件存储,再用聚合节点把返回的URL合成数组,作为Seedance的参考图输入。练习时也可跳过上传、直接填入公开测试图URL。
生成文案与视频提示词
OpenAI节点绑定凭据,系统消息粘贴下方提示词全文,用户消息传入产品名、卖点、CTA和语言。要求返回JSON,含seedance_prompt(带时间轴的分镜描述)、voiceover(口播文案)、caption(TikTok标题)三个字段,开启JSON响应格式。
提交并轮询视频生成
预测提交节点调Replicate运行Seedance 2.5,参数从设置节点读取:时长15秒、9:16竖屏、分辨率与是否生成音频。轮询节点按设置间隔查询状态,成功则继续,失败或超过超时时间则调取消接口并停止,报错信息要可读。
校验并推送草稿
下载生成视频后,校验节点检查媒体类型为视频、文件大小不超上限、实际时长在配置范围内。三项全过才进SocialRobot节点,模式选Send to Inbox (Draft),把视频推到TikTok收件箱草稿;需要跨平台时再启用Instagram Reel节点,最后返回运行摘要。
可直接复制的材料
商品短视频文案与分镜提示词(本站编写,可直接粘贴)
本站独立编写的提示词,替代原模板内部文案逻辑;模型名以你OpenAI账号实际可用模型为准,原文标注的GPT-6-luna请按账号情况核实。
你是短视频创意导演。根据用户给出的产品名、卖点、可选行动号召(CTA)和语言,为一段约15秒、9:16竖屏的商品推广视频生成三部分内容,只返回JSON:
{"seedance_prompt":"英文分镜提示词,按0-3秒/3-8秒/8-13秒/13-15秒四段描述画面:开头强钩子展示产品主体,中段演示核心卖点场景,后段特写质感细节,结尾品牌定格;写明竖屏、写实风格、柔和棚拍光线","voiceover":"用用户指定语言写40字以内口播文案,第一句必须是钩子","caption":"TikTok标题,含一句卖点文案和3至5个相关话题标签"}
要求:分镜提示词中如出现人物只描述动作不出现具体身份;不夸大功效;CTA存在时融入结尾。视频生成与校验参数配置示例
本站设定的练习参考值;模型标识、可用分辨率与价格以Replicate页面实际为准,可能产生按次计费。
{
"model": "bytedance/seedance-2.5",
"duration_seconds": 15,
"aspect_ratio": "9:16",
"resolution": "1080p",
"generate_audio": true,
"polling_interval_seconds": 10,
"timeout_seconds": 600,
"max_file_size_mb": 50,
"min_duration_seconds": 12,
"max_duration_seconds": 18
}表单合成测试数据
本站虚构练习数据,图片URL为占位符,练习时请换成可公开访问的测试图。
{"product_name":"云感保温杯 500ml","selling_points":["316不锈钢内胆","保温12小时保冷24小时","一键弹盖可单手操作","仅重230克"],"cta":"点击下方链接领新人券","language":"zh","photo_count":2,"photos":["https://example.com/test/cup-front.png","https://example.com/test/cup-lid.png"]}输入与输出示例
本站虚构演示输出,字段与提示词三部分一一对应,非OpenAI或Seedance真实生成结果。
输入
{"product_name":"云感保温杯 500ml","selling_points":["316不锈钢内胆","保温12小时保冷24小时","一键弹盖"],"cta":"点击下方链接领新人券","language":"zh"}对应输出
{"seedance_prompt":"0-3s: hand flips open the lid of a sleek steel bottle one-handed, close-up, vertical 9:16, soft studio light; 3-8s: steam rising as hot water pours in, morning desk scene; 8-13s: bottle tilted in a backpack side pocket, no leaks, detail macro of brushed finish; 13-15s: product hero shot, logo freeze frame","voiceover":"早上装的热水,下午还烫嘴。一键弹盖,单手就能喝。","caption":"保温12小时的通勤搭子来了 #保温杯 #通勤好物 #办公室必备"}做完检查这些
- 表单提交后OpenAI节点返回的JSON同时含seedance_prompt、voiceover、caption三字段且能被解析
- Replicate轮询能在成功、失败、超时三种结局分别走到继续、停止报错、取消任务分支
- 校验节点对媒体类型非视频、大小超50MB或时长超出12至18秒的样本都会拦截并报可读错误
- 通过后TikTok收件箱出现草稿而非直接发布,运行摘要包含生成时长、大小与上传状态
容易卡住的地方
- Replicate按次计费且视频生成单价不低,轮询间隔太短会浪费API调用,超时取消逻辑必须保留
- SocialRobot是社区节点需单独安装,TikTok账号要先在SocialRobot侧连接,否则草稿上传会401
- 图片无法公开访问或超过四张时,Seedance参考图输入会失败,上传后要校验URL数量
- 草稿模式仍需人工在TikTok App内确认发布,不要当作全自动发布;模型名GPT-6-luna需按账号实际核实
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Create TikTok Shop product videos with Seedance 2.5, OpenAI, and SocialRobot
- 原作者
- Socialrobot.io
- 原始发布日期
- 2026-10-14T07:30:59.641Z
- 来源
- https://n8n.io/workflows/20932