# 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
