mixvideo-v2/0.1.1.md

159 lines
5.9 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 0.1.1 核心功能开发
## 项目管理 功能
- 添加项目 填写表单
1. 填写项目名称
2. 选择绑定的本地路径作为本项目的根目录
首页是项目列表页面
1. 要求简洁/大方
## 0.1.2 核心功能开发
新建feature分支完成一下功能开发
根据promptx\tauri-desktop-app-expert规定的开发规范 完成下面功能的开发
1. 开发项目详情页面
列表页打开后,跳转到项目详情页面
### 添加素材导入功能 业务流程如下
导入素材->根据素材md5码检查处理结果 忽略处理成功的素材 -> 获取素材的元数据 视频/音频等数据使用ffprobe
- 如果是视频文件 则走下面流程
分析视频内场景->如果有镜头切换->用ffmpeg切分出来->然后检查切分出来的视频时长是否大于最大视频时长如果大于最大视频时长进行使用ffmpeg二次切分
- 其他文件则保存数据库 结束
### 注意事项
- 镜头切换算法 我指导python中有第三方库叫 PySceneDetect 检查下 rust有无同类库 如果有直接用 避免造轮子
## 0.1.4 核心功能开发
新建feature分支完成一下功能开发
根据promptx\tauri-desktop-app-expert规定的开发规范 完成下面功能的开发
1. feature: 在导入时启动异步处理(更好的用户体验)
2. feature: 开发批量导入功能
## 0.1.5 UI美化 UX改进
新建feature分支完成一下功能开发
根据promptx\frontend-developer规定的前端开发规范 优化现有UI和UX操作体验
要求界面美观 操作流畅 动画优美 合理化信息展示及布局 符合用户操作习惯和大众审美习惯
## BUG
- 切换到 hotfix 分支修复: ffmpeg和ffmprobe执行时 会有命令行闪现
## 0.1.6 核心功能开发
新建feature分支完成一下功能开发
根据promptx\tauri-desktop-app-expert规定的开发规范 完成下面功能的开发
开发 模特管理 功能
1. 实现模特的curd功能
2. 素材可以和模特关联
- 再次学习 promptx\tauri-desktop-app-expert tauri开发规范
- 再次学习 promptx\frontend-developer 前端开发规范
## 0.1.7 核心功能开发
新建feature分支完成一下功能开发
根据promptx\tauri-desktop-app-expert规定的开发规范 完成下面功能的开发
开发 AI分类设置 页面
1. 实现AI分类的curd
2. 核心功能:定义分类名/给大模型用的提示词{主要定义什么样的视频是这个分类}
3. 实现当分类修改时,提示词实时预览
预览内容
```
请分析这个视频的内容,并将其分类到以下类别之一:{categories_str}
请按以下步骤进行分析:
1. **冲突处理**
- 按最大可见面积分类
2. **内容分类**(仅对包含目标商品且质量合格的视频):
- **全身**: 头顶到脚底完整入镜肢体可见度≥90%,能完整看到鞋子和发型
- **上半身**:头部到腰部,手臂动作完整,可见手部动作,腰部以下缺失
- **下半身**:腰部到脚底,腿部动作完整,可见脚步移动,胸部以上缺失
- **中段特写**:躯干核心区域(胸到膝),腰带/腹部/臀部特写
- **废弃素材**:不满足以上分类的放到废弃素材
请返回JSON格式的结果
{{
"category": "分类结果",
"confidence": 0.85,
"reasoning": "详细的分类理由,包括商品匹配情况和内容特征",
"features": ["观察到的关键特征1", "关键特征2", "关键特征3"],
"product_match": true/false,
"quality_score": 0.9
}}
**分类优先级**
1. 商品匹配 > 内容分类
2. 质量合格 > 内容丰富
3. 明确分类 > 模糊归类
请仔细观察视频内容,确保分类准确性。
```
根据promptx\frontend-developer规定的前端开发规范 检查现有前端代码逻辑
要求界面美观 操作流畅 动画优美 合理化信息展示及布局 符合用户操作习惯和大众审美习惯
整体布局精致优美 各元素大小适中 切记不要太大
## 0.1.8 核心功能开发
新建feature分支完成一下功能开发
根据promptx\tauri-desktop-app-expert规定的开发规范 完成下面功能的开发
开发 切片视频 AI自动归类整理 素材功能
1. 详情页面 添加 素材智能分类按钮 点击后 调用gemini 自动给视频片段分类
## 0.1.9 核心功能开发
新建feature分支完成一下功能开发
根据promptx\tauri-desktop-app-expert规定的开发规范 完成下面功能的开发
开发 模板导入功能
1. 导入 剪映草稿模板 分析轨道片段信息 (时长/material_id/segment_id/track_id/name等信息
2. 编辑 name 信息
## 0.1.10 核心功能开发
新建feature分支完成一下功能开发
根据promptx\tauri-desktop-app-expert规定的开发规范 完成下面功能的开发
开发 素材模板匹配功能
### 核心规则
1. 每个素材最多使用一次
2. 尽量多的使用模板 保证视频的多样性
3. 根据模板片段中的name信息 匹配 视频AI分类 且 每个模板只能使用 同一个模特的素材 模板可多次使用
4. 匹配成功的模板 生成 匹配记录/素材标记为已使用
## 0.1.10 核心功能开发
新建feature分支完成一下功能开发
根据promptx\tauri-desktop-app-expert规定的开发规范 完成下面功能的开发
开发 导出 匹配结果到剪映草稿箱
### 优化
提交代码 然后优化:
feature: 编写单元测试和集成测试
feature: 优化异步操作
feature: 完善配置管理系统
问题:数据库连接管理不够优化
- 嵌套锁导致死锁问题
- 每次查询都重新获取连接
- 照片加载逻辑效率不高
问题:数据库连接管理不够优化
- 嵌套锁导致死锁问题
- 每次查询都重新获取连接
- 照片加载逻辑效率不高
问题:数据库连接管理不够优化
- 嵌套锁导致死锁问题
- 每次查询都重新获取连接
- 照片加载逻辑效率不高
问题:数据库连接管理不够优化
- 嵌套锁导致死锁问题
- 每次查询都重新获取连接
- 照片加载逻辑效率不高