n8n 开发自动生成视频workflow
n8n开发、workflow
项目背景
生成视频自动化、自动提交视频至视频网站。
技术栈
- n8n (Docker 容器) - 工作流编排
- MoneyPrinterTurbo (本地 Python) - AI 视频生成
- DeepSeek - 文案生成
- Edge TTS - 语音合成
- Pexels API - 视频素材
workflow
[用户填写表单]
↓
[AI Agent (DeepSeek + Structured Output Parser)]
↓ 输出 {title, content}
[生成视频 (POST host.docker.internal:8080/api/v1/videos)]
↓ 返回 task_id
[Wait 30s]
↓
[查询进度 (GET /api/v1/tasks/{task_id})]
↓
[If: progress === 100]
↓ true ↓ false
[完成] [Wait 30s] → 回到 [查询进度]
↓ true
[提交视频]

收获
技术方面
n8n 调试能力:搞清楚了循环节点、表达式 $('NodeName') 引用、Using Fields Below 和 Using JSON 的区别 Docker :明白了容器 127.0.0.1访问到主机要用 host.docker.internal FastAPI 后台任务模式:用 task_id 异步轮询替代同步等待
流程设计
表单 → AI 生成 → 调用服务 → 轮询 → 完成,比同步等待更工程化 在n8n中数据传递用显式节点引用比 $json 稳,特别是有循环的场景 FastAPI + n8n 这种前后端分离思路很清晰,前后端各改各的
总结
该项目属于workflow模式开发,在需要稳定、自动化的流程方面上,workflow比ReAct等agent架构具备更优秀的审查机制,同时workflow本身可以作为agent的外部框架,进而约束agent输出目标的产物。 同时对于自动生成视频,当前项目属于下载素材、拼接素材的流程,目前AI短剧应该采用的是视频生成模型(如Seeddance、海螺等),通过输出结构化、稳定描述的prompt,使得模型生成优秀的视频。