root 253d0ccdd1 fix: 修复文件选择功能 - 添加 Tauri 对话框支持
🔧 主要修复:

1. Tauri 插件配置:
   - 添加 tauri-plugin-dialog 依赖
   - 添加 tauri-plugin-fs 依赖
   - 在 Rust 中注册对话框和文件系统插件
   - 清理重复的依赖项

2. 文件选择功能增强:
   - 使用 Tauri 原生文件对话框 API
   - 支持图片格式过滤 (jpg, jpeg, png, bmp, gif, tiff, webp)
   - 添加详细的调试日志
   - 改进错误处理和用户提示

3. 用户体验优化:
   - 文件选择失败时提供备用方案
   - 添加手动输入路径选项
   - 显示选中文件的文件名
   - 为所有按钮添加工具提示

4. 兼容性处理:
   - 处理对话框返回值的不同格式 (string | string[])
   - 保留 HTML input 作为备用方案
   - 添加详细的错误信息和解决建议

 修复效果:
- 图片文件选择:原生对话框 ✓
- 文件夹选择:原生目录选择 ✓
- 输出目录选择:原生对话框 ✓
- 手动路径输入:备用方案 ✓
- 错误处理:友好提示 ✓

现在用户可以通过原生文件对话框轻松选择文件和文件夹!
2025-07-10 11:40:23 +08:00
2025-07-10 09:41:40 +08:00
2025-07-10 09:41:40 +08:00
2025-07-10 09:41:40 +08:00
2025-07-10 09:41:40 +08:00
2025-07-10 09:41:40 +08:00
2025-07-10 09:41:40 +08:00
2025-07-10 09:41:40 +08:00
2025-07-10 09:41:40 +08:00
2025-07-10 09:41:40 +08:00

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

Description
视频混剪V2
Readme 1.9 MiB
Languages
Python 50.2%
TypeScript 39.3%
Rust 6.8%
HTML 2.5%
Batchfile 0.6%
Other 0.5%