原文: 别再找提示词了!n8n+Coze+Sora2:扔个链接,AI自动反推,爆款视频直存本地!
知乎 · 后端小肥肠 · 2025-11-14

摘要: 用 n8n + Coze + Sora2 搭建全自动工作流,输入爆款视频分享链接,AI自动反推提示词,生成二创视频并保存到本地磁盘。

需求 # 目的 作用 实质 形式
输入 类型 来源
实现 外部工具 动作 指令
输出 类型 去处
高亮推断 点击列名 ↔ 显示/隐藏 · 点击组名 ↔ 整组切换 · 「推」角标 hover 看推断理由
工序 n8n爆款视频二创自动化工作流 #目的: 输入抖音爆款视频分享链接,自动提取视频地址、通过Coze反推文生视频提示词、调用Sora2生成二创视频并保存到本地磁盘 类别: 自动化 #平台: n8n · #作者: 后端小肥肠 · case: A_zhihu_19726046
输入
视频分享文本 视频分享链接文本
返回
内容类型/成品/视频成品
需求 输入 实现 输出
# 目的 作用 实质 形式 类型 来源 外部工具 动作 指令 类型 去处
s1
接收用户视频分享文本,以对话消息触发工作流
预准备视频分享文本<用户在n8n聊天窗口输入的抖音视频分享链接>← 工序输入n8n获取/录入/键入On Chat Message(对话消息触发,接收用户输入的抖音视频分享链接文本)视频分享文本s1o1 <用户输入的抖音视频分享链接文本>→ s2
s2
用AI Agent调用MCP反推视频分享文本得到视频下载地址
预处理视频分享文本<video_understand提取的视频内容文本描述>← s1o1n8n提取/化学提取/反推你是一个抖音作品解析专家,获取用户输入的抖音链接,调用工具提取视频下载链接、只回下载链接,不要做任何解释视频下载地址s2o1 <AI Agent从分享链接提取的抖音视频真实播放URL>→ s3
s3
POST调Coze API用视频下载地址反推提示词,得API响应数据
预处理视频下载地址<Coze工作流生成的文生视频提示词,描述原视频的镜头、动作、风格等>(原文仅在截图中)← s2o1n8n提取/化学提取/反推POST https://api.coze.cn/v1/workflow/run,Header Auth: Authorization Bearer <coze凭证>,Body: {"workflow_id":"...","parameters":{"BOT_USER_INPUT":"{{ $json.output }}"}}API响应数据s3o1 <Coze工作流API返回的JSON字符串响应,含文生视频提示词字段>→ s4
s4
转换API响应数据字符串为解析后JSON对象
预处理API响应数据<Coze工作流API返回的JSON字符串响应,含文生视频提示词字段>← s3o1n8n修改/变/转换<JSON.parse()解析Coze响应字符串为JS对象,输出parsedJson字段>(原文仅在截图中)解析后JSONs4o1 <JSON.parse()解析后的Coze响应对象,含parsedJson字段>→ s5
s5
识别解析后JSON中取出提示词
预处理解析后JSON<JSON.parse()解析后的Coze响应对象,含parsedJson字段>← s4o1n8n提取/化学提取/识别<Manual Mapping: {{ $json.parsedJson.output }} 提取提示词字段>(原文仅在截图中)程序控制类型/指令/提示词s5o1 <Coze反推生成的文生视频提示词,描述原视频的2D动漫镜头画面和动作>(原文仅在截图中)→ s6
s6
向Sora2 API发起元素生成请求,提交提示词视频生成任务信息
主体生成视频程序控制类型/指令/提示词<Coze反推生成的文生视频提示词,描述原视频的2D动漫镜头画面和动作>(原文仅在截图中)← s5o1n8n生成/元素生成<POST https://kg-api.cloud/... 提交文生视频任务,传入提示词>(原文仅在截图中,URL部分遮挡)视频生成任务信息s6o1 <Sora2返回的任务提交响应,含task_id和初始状态>→ s7, s7.1
s7
循环调取Sora2进度,直到视频生成任务信息完成得到完成任务结果
主体生成视频视频生成任务信息<Sora2返回的任务提交响应,含task_id和初始状态>← s6o1-获取/查询/调取完成任务结果s7o1 <Sora2生成完成的任务结果(与s7.2o1相同),含data.output视频URL>→ s8
s8
识别完成任务结果中提取生成视频URL
预处理视频完成任务结果<status==SUCCESS时传出的完成任务数据>← s7.2o1n8n提取/化学提取/识别<Manual Mapping: {{ $json.data.output }} 提取视频URL字段>(原文仅在截图中)生成视频URLs8o1 <Sora2生成视频的CDN下载地址URL,如 https://midjourney-plus.oss-us-west-1.aliyuncs.com/sora/...>→ s9
s9
GET 下载生成视频URL对应的视频文件,得到视频成品二进制数据
交付视频生成视频URL<Sora2生成视频的CDN下载地址URL,如 https://midjourney-plus.oss-us-west-1.aliyuncs.com/sora/...>← s8o1n8n获取/搜索/下载<GET {{ $json.text }},Response Format=File,Put Output in Field=data>(原文仅在截图中)内容类型/成品/视频成品s9o1 <Sora2生成的二创视频文件,约4.74MB的mp4格式>→ s10
s10
存档视频成品写入本地磁盘,交付最终成品
交付视频内容类型/成品/视频成品<从s9下载的Sora2视频二进制文件数据>← s9o1n8n存储/归档/存档Write File to Disk,File Path and Name=/tmp/sora.mp4,Input Binary Field=data内容类型/成品/视频成品s10o1 <保存到本地 /tmp/sora.mp4 的Sora2二创视频文件>
└ s7.1
GET 调取Sora2进度接口,以视频生成任务信息进度查询结果
主体生成视频视频生成任务信息<Sora2返回的任务提交响应,含task_id和初始状态>← s6o1n8n获取/查询/调取进度查询结果s7.1o1 <Sora2任务进度接口返回的JSON数据,含status/progress字段>→ s7.2
└ s7.2
识别进度查询结果status==SUCCESS,是→输出完成任务结果,否→输出未完成查询结果
主体生成进度查询结果<Sora2任务进度接口返回的JSON数据,含status/progress字段>← s7.1o1n8n提取/化学提取/识别完成任务结果s7.2o1 <status==SUCCESS时传出的完成任务数据>→ s8
未完成查询结果s7.2o2 <status!=SUCCESS时传出的未完成数据,触发Wait重试>→ s7.3
└ s7.3
缓存等待若干秒后发出等待完成信号触发重新轮询
主体生成未完成查询结果<status!=SUCCESS时传出的未完成数据,触发Wait重试>← s7.2o2n8n存储/暂存/缓存等待完成信号s7.3o1 <Wait节点延迟完成后的继续执行信号>
本地视频文件 /tmp/sora.mp4
工序 Coze视频内容理解与提示词反推工作流 #目的: 接收抖音视频地址,用video_understand插件提取视频内容,再用DeepSeek-V3大模型反推文生视频提示词 类别: 自动化 #平台: Coze · #作者: 后端小肥肠 · case: A_zhihu_19726046
输入
内容类型/素材/化学变化/参考视频 视频地址
返回
程序控制类型/指令/提示词
需求 输入 实现 输出
# 目的 作用 实质 形式 类型 来源 外部工具 动作 指令 类型 去处
s1
coze video_understand插件反推参考视频内容,得描述
预处理视频内容类型/素材/化学变化/参考视频<被反推的抖音爆款视频,供二创参考>coze提取/化学提取/反推调用Coze video_understand插件,传入视频URL地址,提取视频帧内容文本描述(原文仅在截图中显示调用方式)程序控制类型/指令/描述s1o1 <video_understand提取的视频内容文本描述>→ s2
s2
deepseek_v3元素生成文生视频提示词供Sora2二创
主体生成视频程序控制类型/指令/描述<video_understand提取的视频内容文本描述>← s1o1deepseek_v3生成/元素生成<基于视频内容描述,反推出用于Sora2文生视频的分镜提示词>(原文未提供具体系统提示词)程序控制类型/指令/提示词s2o1 <Coze工作流生成的文生视频提示词,描述原视频的镜头、动作、风格等>(原文仅在截图中)
文生视频提示词文本