# 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 1. Clone the repository 2. Install frontend dependencies: `npm install` 3. Install Python dependencies: `pip install -r python_core/requirements.txt` 4. Run development server: `npm run tauri dev` ## Features - 🎬 视频剪辑拼接 - 🎵 音频处理与节拍同步 - 🎨 特效与滤镜 - 🤖 AI辅助剪辑 - 📱 多平台适配 - ⚡ 分布式任务处理 ## License MIT License