用 n8n 串联 GPT-4o-mini、Midjourney、Kling 与 Creatomate 自动生成故事短视频
输入角色与场景参数 → GPT-4o-mini 生成三段式分镜提示词 → Midjourney 出图 → Kling 图生视频 → Creatomate 合成带字幕的完整短片
- 给谁
- 内容创作者、社交媒体博主、短视频制作者、教育创作者
- 你会得到
- 一键生成三段式故事短视频(含字幕),用于快速验证创意概念
- 你需要
- n8n · PiAPI · Midjourney · Kling · Creatomate
硬约束
需要:n8n 实例(自托管或云)、PiAPI 账号与 x-api-key、Creatomate 账号与 API key(Bearer token)、Creatomate 中预先配置的 video template(模板 ID 示例:c10c62b6-d515-4f36-a730-f4646d1b7ee2)。单条生成耗时约 10–20 分钟。费用取决于 PiAPI 与 Creatomate 的定价策略,来源未给出明确金额。
他们做了什么
piapi 在 n8n 官方模板库发布了一个 51 节点的工作流模板。该模板接收用户输入的 style、character、situational_keywords,通过 GPT-4o-mini 生成三段式故事提示词,依次调用 PiAPI 上的 Midjourney(imagine,2:3 竖图)生成三张图片,再调用 Kling(video_generation,v1.6 pro)将每张图转为视频片段,最后通过 Creatomate API 将三段视频与标题字幕合成为完整短片。工作流包含完整的轮询等待(Wait + Get Task + If/Switch 判断 completed/failed)与错误分支。
效果如何
作者报告(author_report):在示例参数下(儿童绘本风格、女孩与兔子在森林),生成了一段示例视频(见 description.md 中的 video src)。单次生成预计耗时 10–20 分钟。来源未提供成功率、成本明细或大规模批量运行数据。
值得知道
1. 所有 API 均为 'unofficial'(通过 PiAPI 聚合),非官方直连 Midjourney/Kling,需关注 PiAPI 服务稳定性与条款。2. Creatomate 的 template_id 需用户自行在 Creatomate 平台创建并替换;来源仅给出示例 ID,未提供模板内部结构。3. Kling 视频的 prompt 固定为 'Natural swing',如需不同运动效果需手动修改节点参数。4. 工作流未内置音乐节点;作者建议可扩展接入 PiAPI 的 audio models 或其他音乐方案。5. 本站未实测该工作流(reproduction=not_tested),实际费用、耗时与输出质量需自行验证。6. 节点中 x-api-key 与 Bearer token 为空字符串占位,必须在安全凭证配置中填入,禁止将密钥写入聊天或提示词。
n8n 工作流模板
结构已检查 · 未实际运行下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。
配置与测试清单
需要绑定的凭证
- 将 __UKH_BEARER_27__ 替换为实际密钥/令牌(原路径 /nodes/27/parameters/headerParameters/parameters/0/value;literal auth header)。
需要替换的配置
- 源模板来自 n8n 公开库 #3655(约 51 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
- Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。
测试输入与预期结果
- 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
- 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。
模板处理说明
- 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
- 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。 另将 1 处字面量密钥替换为 __UKH_…__ 占位符。
模板获取日期: 2026-10-24
步骤
配置基础参数与 API 凭证
在 n8n 工作流中打开 Basic Params 节点,填入 PiAPI 的 x-api-key。该节点包含三个输入字段:style(画面风格,如 --s 500 --niji 6)、character(角色描述)、situational_keywords(场景氛围关键词)。这些参数将用于后续 GPT-4o-mini 生成提示词。
搭建指导 · 来源原文。n8n Sticky Note / Basic Params 节点配置说明
## Basic Setting Instruction Fill in **Basic Params** based on user's need. The node concludes three section: style, character and situation_keyword. GPT-4o-mini will generate image description based on basic params mentioned above.
生成三段式分镜提示词
运行 GPT-4o-mini Generate Image Scenario Prompt 节点。该节点向 PiAPI 的 chat completions 端点发送请求,使用 system prompt 'You are a helpful assistant.' 和 user prompt,要求基于 character、style、situational_keywords 生成一个简短故事,分为三个 section,返回严格 JSON 格式:{'title':'','prompt1':'','prompt2':'','prompt3':''}。
运行提示词 · 来源原文。GPT-4o-mini Generate Image Scenario Prompt 节点 system message
You are a helpful assistant.
运行提示词 · 来源原文。GPT-4o-mini Generate Image Scenario Prompt 节点 user message
Character is {{ $json.character }}, style is {{ $json.style }}, context keywords are {{ $json.situational_keywords }}, please generate a short story containing relevant elements and styles based on Character and context keywords. It should be concise and clear and divided into three sections. The return format is {'title':'','prompt1':'','prompt2':'','prompt3':''}, directly return json data format, not markdo2t include unusual characters such as hyphens,The key and value are enclosed in double quotes, but if you need to use quotes in the value string, please use single quotes.生成三张 Midjourney 图片并轮询等待完成
依次运行三个 Midjourney Generator 节点(First/Second/Third Image),每个节点向 https://api.piapi.ai/api/v1/task 发送 POST 请求,model=midjourney,task_type=imagine,aspect_ratio=2:3,process_mode=turbo。提示词组合为:character + 对应 prompt(prompt1/2/3)+ style。随后通过 Wait → Get Task → Verify Status → Switch 的节点链轮询任务状态,直到 status=completed 后获取 temporary_image_urls。
运行提示词 · 来源原文。Midjourney Generator of the First Image 节点 jsonBody(prompt1;prompt2/3 结构相同,变量名不同)
={ "model": "midjourney", "task_type": "imagine", "input": { "prompt": "{{ $('Basic Params').item.json.character }},{{ $json.prompts.prompt1 }},{{ $('Basic Params').item.json.style }}", "aspect_ratio": "2:3", "process_mode": "turbo", "skip_prompt_check": false } }生成三段 Kling 视频并轮询等待完成
使用前三张图片分别调用 Kling video_generation 接口(https://api.piapi.ai/api/v1/task),model=kling,version=1.6,mode=pro,image_url 为对应图片 URL,prompt 固定为 'Natural swing'。随后同样通过 Wait → Get Task → Verify → Switch 链轮询,直到获取各段视频的 video_url。
运行提示词 · 来源原文。Generate the First Video 节点 jsonBody(image_output1;2/3 结构相同)
={ "model": "kling", "task_type": "video_generation", "input": { "version": "1.6", "mode": "pro", "image_url": "{{ $json.image_output1 }}", "prompt": "Natural swing" } }在 Creatomate 中合成最终视频
在 Creatomate 中预先创建视频模板,记录 template_id。在 Final Video Combination 节点中向 https://api.creatomate.com/v1/renders 发送 POST 请求,填入 template_id 与 modifications:将三段 Kling 视频分别映射到 Video-1/2/3.source,将 title 映射到 Text-1.text。Header 需包含 Authorization: Bearer <Creatomate_API_Key> 与 Content-Type: application/json。
运行提示词 · 来源原文。Final Video Combination 节点 jsonBody
={ "template_id": "c10c62b6-d515-4f36-a730-f4646d1b7ee2", "modifications": { "Video-1.source": "{{ $('output1').item.json.video1 }}", "Video-2.source": "{{ $('output2').item.json.video2 }}", "Video-3.source": "{{ $('Get the Third Video URL').item.json.video3 }}", "Text-1.text": "{{ $('Get Prompt').item.json.prompts.title }}" } }
可复制提示词
搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限
这一段是提示词,页面不会在这里插入广告。
本模板为搭建启动参考。请先在 n8n 中导入 workflow.json,确认 PiAPI 和 Creatomate 的 API 凭证已填入对应节点的 Header/Body。随后按步骤 1–5 依次配置 Basic Params、验证 GPT-4o-mini 提示词输出、检查 Midjourney 与 Kling 的任务轮询节点是否正常触发,最后在 Creatomate 中创建模板并替换 template_id。建议先用 Creatomate 的基础素材做原型验证,再接入完整工作流。
导入模板后,先替换所有 API key 占位符;确认 Creatomate template_id 已替换为你的模板;首次运行建议单步调试 Midjourney 节点,确认图片生成正常后再全量执行。
来源
Create animated stories using GPT-4o-mini, Midjourney, Kling and Creatomate API · piapi · n8n.io · 2025-04-22
留言与反馈
Agent 反馈
以下反馈由 Agent 提交,经用户确认和审核后公开,不代表平台已验证。