30fce4ae6b26eb0cad66b049cf2bfbfaa1162ec5
🎯 **批量任务重复生成问题修复**: - 添加调试日志追踪批量处理的提示词和文件夹 - 修复可能导致重复生成的逻辑问题 - 确保一张图片对应一个提示词的正确映射 🔄 **前端任务列表优化**: - 最新任务排在前面:使用 jobs.slice().reverse() 显示 - 提示词改为多文本框:批量模式支持独立的提示词输入框 - 添加/删除提示词功能,动态管理提示词列表 - 单个模式保持原有的文本域输入 📱 **左侧菜单栏 Tab 化**: - Sidebar 组件重构为 Tab 形式 - 导航 Tab:传统的页面导航功能 - 任务列表 Tab:显示 AI 视频生成任务状态 - 任务数量徽章:实时显示当前任务数量 - 任务详情:状态图标、进度条、时间信息 🏗️ **Commands.rs 代码重构**: - 按功能模块化:basic.rs, video.rs, ai_video.rs, file_system.rs, project.rs - 创建 commands/mod.rs 统一导出 - 单一职责原则:每个文件专注特定功能领域 - 保持向后兼容:所有命令函数正常工作 📊 **进度日志前端展示**: - 添加 progressLogs 和 currentStep 到任务状态 - 实时显示运行中任务的详细进度信息 - 显示 '[运行中] 任务运行中,已等待18秒,预计剩余282秒' 等日志 - Python API 客户端发送 JSON-RPC 格式的详细进度 - 前端滚动显示最近3条进度日志 🎨 **用户界面增强**: - 批量提示词管理:添加、删除、编辑功能 - 任务状态可视化:进度条、状态图标、时间显示 - Tab 切换:导航和任务列表的无缝切换 - 响应式设计:适配不同屏幕尺寸 🔧 **技术改进**: - 模块化架构:代码组织更清晰 - 类型安全:TypeScript 类型定义完善 - 状态管理:Zustand store 功能扩展 - 错误处理:完善的异常捕获和用户反馈 ✅ **完成状态**: - 批量重复生成问题 ✓ - 最新任务排序 ✓ - 多文本框提示词 ✓ - Tab 化菜单栏 ✓ - 代码模块化重构 ✓ - 进度日志展示 ✓ 现在应用具有更好的用户体验和代码结构!
MixVideo V2 - 视频混剪软件
A modern video editing software built with Tauri (Rust + React) frontend and Python core processing engine.
Architecture
分层架构设计 (Layered Architecture)
- 前端层 (Frontend Layer): Tauri + React - UI渲染和用户交互
- 桥接层 (Bridge Layer): Tauri Commands - 前端与Python核心的通信
- 核心层 (Core Layer): Python - 视频处理核心逻辑
- 服务层 (Service Layer): Python - 后台服务和文件管理
Project Structure
mixvideo_v2/
├── src-tauri/ # Tauri backend (Rust)
│ ├── src/
│ │ ├── main.rs
│ │ ├── commands/ # Tauri commands for Python bridge
│ │ └── utils/
│ ├── Cargo.toml
│ └── tauri.conf.json
├── src/ # React frontend
│ ├── components/ # UI components
│ ├── hooks/ # React hooks
│ ├── services/ # API services
│ ├── stores/ # State management
│ └── utils/
├── python_core/ # Python video processing engine
│ ├── video_processing/ # Core video processing modules
│ ├── audio_processing/ # Audio processing modules
│ ├── services/ # Background services
│ ├── utils/ # Utility functions
│ └── requirements.txt
├── assets/ # Static assets
├── docs/ # Documentation
└── tests/ # Test files
Core Libraries
Video Processing
- MoviePy: 剪辑拼接、字幕添加、特效调整
- FFmpeg-Python: 底层编码/解码、格式转换
- OpenCV-Python: 帧级处理、人脸识别
- PySceneDetect: 自动检测镜头切换点
Audio Processing
- Librosa: 节拍跟踪、频谱分析
- Pydub: 音频剪切、音量调整、混音
- PyAudio: 麦克风输入流采集
- Spleeter: 人声/伴奏分离
AI & Machine Learning
- Video-Transformers: 视频内容理解
- Magenta: AI音乐生成
- TempoCNN: 基于CNN的BPM预测
Getting Started
Prerequisites
- Node.js 18+
- Rust 1.70+
- Python 3.9+
- FFmpeg
Installation
- Clone the repository
- Install frontend dependencies:
npm install - Install Python dependencies:
pip install -r python_core/requirements.txt - Run development server:
npm run tauri dev
Features
- 🎬 视频剪辑拼接
- 🎵 音频处理与节拍同步
- 🎨 特效与滤镜
- 🤖 AI辅助剪辑
- 📱 多平台适配
- ⚡ 分布式任务处理
License
MIT License
Description
Languages
Python
50.2%
TypeScript
39.3%
Rust
6.8%
HTML
2.5%
Batchfile
0.6%
Other
0.5%