How ben0724-ace/mini-cut works
MiniCut 是本地优先的视频精选与粗剪工作台。用户从 Web 工作台或 CLI 管理项目、导入素材并转录;随后生成 AI 候选、人工审阅和精修,最后渲染预览并导出视频或字幕。领域阶段包括项目/素材管理、转录、选材、版本化编辑和导出。图中保留了 README 所述的字幕翻译、任务与结果管理等能力。部分后端路由和未采样实现仅按文档概括,未推断其内部调用链。
Main entry points: api.py 本地 HTTP API · App.tsx Web 工作台 · highlight_workflow.py 精选工作流 · application.py 转录用例
Components 22
用户入口
- Web 工作台
web/src/App.tsx - 前端 API 客户端
web/src/api.ts - 本地 HTTP API
src/minicut/api.py - 命令行
src/minicut/cli.py
素材与转录
AI 选材
- 精选工作流
src/minicut/highlight_workflow.py - 精选规划
src/minicut/highlight_planner.py - DeepSeek 服务
src/minicut/deepseek_provider.py - 字幕翻译
src/minicut/subtitle_translation.py
编辑与交付
项目状态
Other components
- 剪辑者
Connections 31
- 剪辑者 → Web 工作台: 操作
- 剪辑者 → 命令行: 调用
- Web 工作台 → 前端 API 客户端: 请求
- 前端 API 客户端 → 本地 HTTP API: HTTP 调用
- 命令行 → 转录用例: 执行用例
- 本地 HTTP API → 项目与素材: 项目操作
- 本地 HTTP API → 媒体导入: 导入请求
- 媒体导入 → 项目与素材: 登记素材
- 本地 HTTP API → 转录用例: 转录请求
- 转录用例 → 媒体导入: 导入素材
- 转录用例 → 转录任务与后端: 转录素材
- 转录任务与后端 → 转录文本: 生成文本
- 本地 HTTP API → 精选工作流: 精选请求
- 精选工作流 → 转录文本: 读取文本
- 精选工作流 → 精选规划: 生成候选
- 精选规划 → DeepSeek 服务: 发送文本
- 精选工作流 → 字幕翻译: 翻译候选
- 精选工作流 → 模型调用记录: 记录调用
- Web 工作台 → 候选审阅与编辑: 呈现编辑
- 候选审阅与编辑 → 前端 API 客户端: 保存修改
- 本地 HTTP API → 作品计划: 计划操作
- 候选审阅与编辑 → 作品计划: 审阅作品
- 本地 HTTP API → 作品与版本存储: 持久化作品
- 作品计划 → 作品与版本存储: 保存版本
- 本地 HTTP API → 作品渲染: 渲染请求
- 作品渲染 → 作品与版本存储: 读取计划
- 本地 HTTP API → 导出任务: 导出请求
- 导出任务 → 作品与版本存储: 读取作品版本
- Web 工作台 → 导出结果: 查看结果
- Web 工作台 → 生成草稿: 维护草稿
- 生成草稿 → 前端 API 客户端: 读写草稿