87 lines
2.6 KiB
Markdown
87 lines
2.6 KiB
Markdown
# 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
|