摘要: 用 n8n + Coze + Sora2 搭建全自动工作流,输入爆款视频分享链接,AI自动反推提示词,生成二创视频并保存到本地磁盘。
| 需求 | 输入 | 实现 | 输出 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| # | 目的 | 作用 | 实质 | 形式 | 类型 | 值 | 来源 | 外部工具 | 动作 | 指令 | 类型 | 值 | 去处 |
| s1 | 接收用户视频分享文本,以对话消息触发工作流 | 预准备 | 视频分享文本 | <用户在n8n聊天窗口输入的抖音视频分享链接> | ← 工序输入 | n8n | 获取/录入/键入 | On Chat Message(对话消息触发,接收用户输入的抖音视频分享链接文本) | 视频分享文本 | s1o1 <用户输入的抖音视频分享链接文本> | → s2 | ||
| s2 | 用AI Agent调用MCP反推视频分享文本得到视频下载地址 | 预处理 | 视频分享文本 | <video_understand提取的视频内容文本描述> | ← s1o1 | n8n | 提取/化学提取/反推 | 你是一个抖音作品解析专家,获取用户输入的抖音链接,调用工具提取视频下载链接、只回下载链接,不要做任何解释 | 视频下载地址 | s2o1 <AI Agent从分享链接提取的抖音视频真实播放URL> | → s3 | ||
| s3 | POST调Coze API用视频下载地址反推提示词,得API响应数据 | 预处理 | 视频下载地址 | <Coze工作流生成的文生视频提示词,描述原视频的镜头、动作、风格等>(原文仅在截图中) | ← s2o1 | n8n | 提取/化学提取/反推 | 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字符串响应,含文生视频提示词字段> | ← s3o1 | n8n | 修改/变/转换 | <JSON.parse()解析Coze响应字符串为JS对象,输出parsedJson字段>(原文仅在截图中) | 解析后JSON | s4o1 <JSON.parse()解析后的Coze响应对象,含parsedJson字段> | → s5 | ||
| s5 | 识别从解析后JSON中取出提示词 | 预处理 | 解析后JSON | <JSON.parse()解析后的Coze响应对象,含parsedJson字段> | ← s4o1 | n8n | 提取/化学提取/识别 | <Manual Mapping: {{ $json.parsedJson.output }} 提取提示词字段>(原文仅在截图中) | 程序控制类型/指令/提示词 | s5o1 <Coze反推生成的文生视频提示词,描述原视频的2D动漫镜头画面和动作>(原文仅在截图中) | → s6 | ||
| s6 | 向Sora2 API发起元素生成请求,提交提示词得视频生成任务信息 | 主体生成 | 视频 | 程序控制类型/指令/提示词 | <Coze反推生成的文生视频提示词,描述原视频的2D动漫镜头画面和动作>(原文仅在截图中) | ← s5o1 | n8n | 生成/元素生成 | <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.2o1 | n8n | 提取/化学提取/识别 | <Manual Mapping: {{ $json.data.output }} 提取视频URL字段>(原文仅在截图中) | 生成视频URL | s8o1 <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/...> | ← s8o1 | n8n | 获取/搜索/下载 | <GET {{ $json.text }},Response Format=File,Put Output in Field=data>(原文仅在截图中) | 内容类型/成品/视频成品 | s9o1 <Sora2生成的二创视频文件,约4.74MB的mp4格式> | → s10 | |
| s10 | 存档将视频成品写入本地磁盘,交付最终成品 | 交付 | 视频 | 内容类型/成品/视频成品 | <从s9下载的Sora2视频二进制文件数据> | ← s9o1 | n8n | 存储/归档/存档 | 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和初始状态> | ← s6o1 | n8n | 获取/查询/调取 | 进度查询结果 | s7.1o1 <Sora2任务进度接口返回的JSON数据,含status/progress字段> | → s7.2 | ||
| └ s7.2 | 识别进度查询结果status==SUCCESS,是→输出完成任务结果,否→输出未完成查询结果 | 主体生成 | 进度查询结果 | <Sora2任务进度接口返回的JSON数据,含status/progress字段> | ← s7.1o1 | n8n | 提取/化学提取/识别 | 完成任务结果 | s7.2o1 <status==SUCCESS时传出的完成任务数据> | → s8 | |||
| 未完成查询结果 | s7.2o2 <status!=SUCCESS时传出的未完成数据,触发Wait重试> | → s7.3 | |||||||||||
| └ s7.3 | 缓存等待若干秒后发出等待完成信号触发重新轮询 | 主体生成 | 未完成查询结果 | <status!=SUCCESS时传出的未完成数据,触发Wait重试> | ← s7.2o2 | n8n | 存储/暂存/缓存 | 等待完成信号 | s7.3o1 <Wait节点延迟完成后的继续执行信号> | ||||
| ↩ | 本地视频文件 /tmp/sora.mp4 | ||||||||||||
| 需求 | 输入 | 实现 | 输出 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| # | 目的 | 作用 | 实质 | 形式 | 类型 | 值 | 来源 | 外部工具 | 动作 | 指令 | 类型 | 值 | 去处 |
| s1 | 用coze video_understand插件反推参考视频内容,得描述 | 预处理 | 视频 | 内容类型/素材/化学变化/参考视频 | <被反推的抖音爆款视频,供二创参考> | coze | 提取/化学提取/反推 | 调用Coze video_understand插件,传入视频URL地址,提取视频帧内容文本描述(原文仅在截图中显示调用方式) | 程序控制类型/指令/描述 | s1o1 <video_understand提取的视频内容文本描述> | → s2 | ||
| s2 | 用deepseek_v3元素生成文生视频提示词供Sora2二创 | 主体生成 | 视频 | 程序控制类型/指令/描述 | <video_understand提取的视频内容文本描述> | ← s1o1 | deepseek_v3 | 生成/元素生成 | <基于视频内容描述,反推出用于Sora2文生视频的分镜提示词>(原文未提供具体系统提示词) | 程序控制类型/指令/提示词 | s2o1 <Coze工作流生成的文生视频提示词,描述原视频的镜头、动作、风格等>(原文仅在截图中) | ||
| ↩ | 文生视频提示词文本 | ||||||||||||