## 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.3 核心功能开发 新建feature分支完成一下功能开发: 根据promptx\tauri-desktop-app-expert规定的开发规范 完成下面功能的开发 1. feature: 在导入时启动异步 后台处理 处理(更好的用户体验) 2. feature: 开发批量导入功能 ## BUG - 切换到 hotfix 分支修复: ffmpeg和ffmprobe执行时 会有命令行闪现 ### 优化 提交代码 然后优化: feature: 编写单元测试和集成测试 feature: 优化异步操作 feature: 完善配置管理系统