root
|
c73aeb58e9
|
feat: 添加完整的模板管理系统
🎉 新功能:
- 批量导入模板功能,支持文件夹结构解析
- 自动解析 draft_content.json 并提取轨道/素材信息
- 智能素材管理,自动复制到统一资源目录
- 路径转换为相对路径,确保模板可移植性
- 现代化的模板管理界面,支持网格/列表视图
- 搜索和筛选功能
- 模板详情预览和删除功能
🏗️ 技术实现:
- Python: TemplateManager 核心服务类
- Rust/Tauri: 跨平台命令处理和进程管理
- React/TypeScript: 响应式前端界面
- JSON-RPC: 前后端通信协议
📁 文件结构:
- 模板存储在 attachments/templates/{uuid}/ 目录
- 素材统一管理在 resources/ 子目录
- 元数据存储在 templates.json 文件
✅ 已测试功能:
- 批量导入多个模板
- 模板列表显示和搜索
- 模板详情查看
- 模板删除操作
- CLI 命令行接口
这个系统为视频编辑提供了强大的模板管理能力,
支持从外部导入模板并自动处理素材依赖关系。
|
2025-07-10 20:14:49 +08:00 |
root
|
8a497afa47
|
fix: 修复前端批量处理服务的 JSON-RPC 解析问题
🔧 前端修复:
1. 批量处理服务 JSON-RPC 支持:
- 为 batchGenerateVideos 添加 JSON-RPC 2.0 格式解析
- 检测 jsonrpc: '2.0' 并提取 result 字段
- 处理 JSON-RPC 错误响应
- 保持向后兼容直接 JSON 格式
2. 详细的调试日志:
- 添加批量请求和响应的详细日志
- 显示原始和解析后的结果
- 区分 JSON-RPC 成功和错误响应
- 便于问题排查和调试
3. Store 状态判断增强:
- 添加详细的状态检查日志
- 显示 result.status 的值和类型
- 记录成功和失败的处理路径
- 帮助诊断状态识别问题
4. 错误处理统一:
- 批量处理和单个处理使用相同的 JSON-RPC 解析逻辑
- 统一的错误信息格式
- 完整的错误详情记录
🎯 问题解决:
- 批量处理服务缺少 JSON-RPC 解析 → 添加完整解析逻辑 ✓
- 前端显示失败状态 → 正确提取 JSON-RPC result ✓
- 调试信息不足 → 添加详细日志 ✓
✅ 修复效果:
- 批量处理正确解析 JSON-RPC 响应
- 前端能够识别批量任务的真实状态
- 详细的调试信息便于问题排查
- 统一的 JSON-RPC 处理逻辑
现在批量处理应该能正确显示成功状态!
|
2025-07-10 13:20:54 +08:00 |
root
|
66ec36b474
|
fix: 修复 JSON-RPC 通信中的状态识别和结果解析问题
🔧 关键修复:
1. Python 脚本最终结果输出:
- 在函数结束前发送 JSON-RPC 格式的最终结果
- 成功时:rpc.success(result)
- 失败时:rpc.error(JSONRPCError.GENERATION_FAILED, msg, details)
- 确保最终结果是标准 JSON-RPC 2.0 格式
2. Rust 解析逻辑优化:
- 区分进度通知和最终结果响应
- 优先返回 JSON-RPC 结果/错误响应
- 备用机制:检查直接 JSON 中的 status 字段
- 避免返回进度消息作为最终结果
3. 前端 JSON-RPC 响应处理:
- 检测 jsonrpc: '2.0' 格式
- 提取 result 字段作为成功结果
- 处理 error 字段并抛出相应错误
- 保持向后兼容直接 JSON 格式
4. 错误处理链路完善:
- Python 异常 → JSON-RPC 错误响应
- Rust 解析 → 提取错误信息
- 前端处理 → 显示具体错误原因
- 端到端的错误传播机制
✅ 修复效果:
- 正确识别成功/失败状态 ✓
- 返回最终结果而非进度消息 ✓
- 标准化的错误处理 ✓
- 完整的 JSON-RPC 2.0 支持 ✓
现在前端应该能正确显示视频生成的成功状态!
|
2025-07-10 13:07:50 +08:00 |
root
|
614ed61790
|
feat: 增强 AI 视频生成错误诊断和调试功能
🔍 问题分析:
- 原始错误信息过于简单 (Unknown error)
- 缺乏详细的错误追踪和调试信息
- Python 模块相对导入问题
🛠️ 解决方案:
1. 全面错误处理增强:
- Python 模块:添加详细错误类型、消息和堆栈跟踪
- Rust 命令:增加执行日志和错误详情
- 前端服务:完整的错误信息传递和显示
2. 环境诊断工具:
- 新增 test_ai_video_environment 命令
- 检查 Python 版本、模块导入、依赖包
- 前端环境测试按钮和结果显示
3. 导入问题修复:
- 修复相对导入在直接运行时的问题
- 添加 fallback 机制支持独立脚本运行
- 统一模块导入逻辑
4. 调试功能:
- 详细的执行日志输出
- 错误分类和追踪
- 前端控制台错误详情
✅ 测试结果:
- Python 模块可正常导入 ✓
- 脚本可独立运行 ✓
- 云存储上传成功 ✓
- API 任务提交成功 ✓
- 错误信息详细可追踪 ✓
现在可以精确定位 AI 视频生成过程中的具体问题!
|
2025-07-10 11:10:32 +08:00 |
root
|
96e166725b
|
feat: 集成 AI 视频生成功能到 MixVideo V2
🎬 主要功能:
- ✅ 完整的 AI 视频生成模块 (Python)
- ✅ 图片转视频 API 集成 (字节跳动 Seedance)
- ✅ 云存储支持 (腾讯云 COS)
- ✅ 单张图片和批量处理模式
- ✅ 现代化 React 界面组件
- ✅ Tauri 桥接通信
🛠️ 技术实现:
- Python 模块:VideoGenerator, CloudStorage, APIClient
- Rust 命令:generate_ai_video, batch_generate_ai_videos
- React 组件:AIVideoGenerator, AIVideoPage
- 状态管理:useAIVideoStore (Zustand)
- 路由集成:/ai-video 页面
�� 新增文件:
- python_core/ai_video/ - AI 视频生成核心模块
- src/components/AIVideoGenerator.tsx - 主要 UI 组件
- src/pages/AIVideoPage.tsx - AI 视频生成页面
- src/stores/useAIVideoStore.ts - 状态管理
🎯 功能特性:
- 支持 Lite (720p) 和 Pro (1080p) 模型
- 可配置视频时长 (5秒/10秒)
- 实时进度跟踪和任务管理
- 批量处理多张图片
- 云存储自动上传下载
- 错误处理和重试机制
🔗 界面集成:
- 侧边栏导航添加 'AI 视频' 入口
- 首页快速操作卡片
- 完整的用户引导和帮助文档
这是从原始 Tkinter GUI 到现代 Web 应用的完整迁移!
|
2025-07-10 10:43:40 +08:00 |
root
|
4cdd6560fc
|
feat: 完成 MixVideo V2 基础架构和核心功能
🎬 主要功能:
- ✅ 完整的 Tauri + React + Python 分层架构
- ✅ 视频处理核心模块(剪切、调整、特效)
- ✅ 音频处理集成(节拍检测、频谱分析)
- ✅ Tauri-Python 桥接通信
- ✅ 项目管理和文件管理服务
- ✅ 现代化 UI 组件(时间轴、预览、媒体库)
🛠️ 技术栈:
- Frontend: Tauri 2.6.2 + React 18 + TypeScript + Tailwind CSS
- Backend: Python 3.10 + MoviePy + FFmpeg + Librosa + OpenCV
- State: Zustand stores for project and media management
- Build: Vite + pnpm
📦 新增组件:
- VideoPreview: 视频预览和播放控制
- Timeline: 多轨道时间轴编辑器
- MediaLibrary: 媒体文件管理和拖拽上传
- TauriService: 前端与 Python 通信服务
- ProjectStore/MediaStore: 状态管理
🧪 已测试功能:
- Python 视频处理模块正常工作
- 项目创建和管理功能
- 前端构建成功
- Tauri 应用启动正常
|
2025-07-10 10:00:37 +08:00 |