Midjourney 案例视频生成器 (Midjourney Tool) 功能规格说明书
1. 产品概述
Midjourney 案例视频生成器 是一款专为 AI 视频创作者打造的全链路自动化工具。它打通了从 素材抓取 -> 智能混剪 -> 文案生成 -> 社交发布 的完整工作流,旨在极大提高短视频矩阵账号的运营效率。
核心价值:
- 自动化:消除繁琐的手动下载、剪辑和发布步骤。
- 智能化:利用 AI (LLM + CV) 自动生成爆款文案、封面和混剪策略。
- 矩阵化:支持多账号管理与智能定时发布,轻松运营矩阵号。
2. 核心工作流 (Workflow)
用户使用本工具的标准流程如下:
mermaid
graph LR
A[解析 MJ 数据] --> B[批量下载素材]
B --> C[上传并智能匹配]
C --> D[配置混剪策略]
D --> E[云端合成视频]
E --> F[生成文案/封面]
F --> G[一键发布/定时]步骤 1: 解析与获取素材
- 数据源:用户在 Midjourney 官网 (Explore/Archive) 复制网络请求的 JSON 数据。
- 解析逻辑:
- 支持增量解析:多次粘贴 JSON,系统自动追加并去重。
- 元数据提取:自动提取 Video ID、Prompt、宽高比、作者等信息。
- 缓存检测:自动检测素材库中是否已存在同名视频,避免重复下载/上传。
- 批量下载:系统生成专用 JS 脚本,用户在浏览器控制台运行即可批量下载原始 MP4 文件(命名规范:
[ID].mp4)。
步骤 2: 上传与入库
- 智能匹配:用户拖拽上传视频文件,系统根据文件名(Video ID)自动匹配步骤 1 中解析的元数据(Prompt 等)。
- 云端存储:视频直传阿里云 OSS,并记录到系统的素材库 (
image表),标记来源为midjourney。
步骤 3: 智能混剪 (Orchestration)
- 触发方式:上传完成后自动触发,或手动从素材库选择。
- 混剪引擎:调用 PyBridge 微服务进行视频处理。
- 策略配置:
- AIGC 知识分享模板:
Prompt Evolution(演进史):展示 Prompt 如何逐步完善。Quick Tutorial(速成教程):分步骤教学。Parameter Comparison(参数对比):分屏对比不同参数效果。Common Mistakes(避坑指南):错误 vs 正确。
- 智能 Hook:自动截取素材中最精彩的 2 秒作为开头 Hook。
- AI 布局:自动调整画面比例和文字排版。
- BGM 匹配:支持
Auto(AI 智能匹配画面风格) 或指定风格 (Upbeat, Cinematic 等)。
- AIGC 知识分享模板:
步骤 4: 文案与封面生成
- AI 文案:集成 LLM (火山引擎/DeepSeek),根据视频 Prompt 和画面风格,自动生成:
- 爆款标题:包含数字、悬念。
- 深度描述:包含技术细节、互动引导。
- 标签 (Tags):自动补全
#,符合平台规范。
- AI 封面:集成 通义万相,根据 Prompt 自动生成 9:16 高清封面图,并支持重新生成。
步骤 5: 社交发布
- 发布代理:通过 Social Publisher 微服务对接抖音等平台。
- 账号管理:
- 支持多账号切换。
- 偏好记忆:自动记录每个账号的常用声明类型(如“内容由AI生成”)。
- 智能排期:
- 自动顺延:检测账号已有任务,自动推迟发布时间(如 +2小时)。
- 避开深夜:自动规避 22:00 - 10:00 的非活跃时段。
- 时间规整:自动取整到 10 分钟节点。
- 人工审核:可选
manual_review模式,视频上传到草稿箱需人工确认。
3. 系统架构与技术栈
前端 (Frontend)
- 框架:Vue 3 + Element Plus
- 关键组件:
MidjourneyTool.vue: 主入口。MixConfigPanel.vue: 混剪配置与上传面板。HistoryPanel.vue: 历史记录、文案管理与发布入口。PublishDialog.vue: 发布配置弹窗(含账号管理、智能排期)。
后端 (Backend)
- 主服务: ThinkPHP (API 接口、业务逻辑、数据库交互)。
MidjourneyTool.php: 核心控制器。
- 视频引擎: PyBridge (Python/FastAPI) - 负责视频剪辑、合成、特效渲染。
- 发布引擎: Social Publisher (Python/FastAPI) - 负责模拟登录、视频上传、发布调度。
数据存储
- MySQL:
mj_generation_batch: 记录混剪任务批次、状态、输出结果。image: 存储素材元数据。
- Redis: 任务进度缓存、临时状态。
- 阿里云 OSS: 存储原始视频、合成视频、封面图。
4. 核心接口定义
混剪任务
POST /common/midjourney/batch-generate: 创建混剪任务。GET /common/midjourney/task-status: 轮询任务进度。
文案与素材
POST /common/midjourney/generate-copywriting: 生成/获取 AI 文案。POST /common/midjourney/save-to-material: 保存上传的视频并触发混剪。POST /common/midjourney/check-materials: 检查素材是否存在。
社交发布 (Proxy to Social Publisher)
GET /common/midjourney/accounts: 获取发布账号列表。POST /common/midjourney/publish/submit: 提交发布任务。GET /common/midjourney/publish/status: 查询发布状态。
5. 开发与维护指南
调试模式
- 前端下载脚本生成的 JSON 可直接用于 Postman 调试后端解析接口。
- PyBridge 和 Social Publisher 均提供 Swagger UI 文档(通常在
:8787/docs和:8989/docs)。
常见问题与约束
- OSS 签名:所有 OSS URL 均为私有,前端展示前必须经过后端签名(
OssService->getDownloadUrl)。 - 浏览器限制:批量下载脚本需在 MJ 官网控制台运行,受浏览器并发下载限制,建议少量多次。
- 发布频率:Social Publisher 设有安全阈值,建议单账号单日发布不超过 5-10 条。
未来规划 (Roadmap)
- [ ] 多平台支持:扩展至小红书、视频号。
- [ ] 可视化剪辑:支持在 Web 端对混剪结果进行简单的修剪或字幕调整。
- [ ] 数据分析:回流发布后的播放量、点赞数,优化推荐算法。