first commit
This commit is contained in:
86
README.md
Normal file
86
README.md
Normal file
@@ -0,0 +1,86 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user