🎯 重大突破: AI 视频生成功能现在完全正常工作,从图片到视频的完整流程已验证成功! 🔧 关键修复: 1. 文件路径处理: - 使用 Tauri 文件对话框 API 获取完整路径 - 修复浏览器 file.path 不存在的问题 - 添加智能路径搜索和验证 - 支持相对路径和绝对路径 2. 用户体验优化: - 图片选择:原生文件对话框,支持图片格式过滤 - 文件夹选择:原生目录选择对话框 - 输出目录:可手动输入或通过对话框选择 - 移除不必要的 HTML input 元素 3. 路径智能处理: - 多路径搜索算法 - 自动路径解析和验证 - 详细的路径查找日志 ✅ 完整验证结果: - 图片上传:成功 ✓ - 任务提交:成功 ✓ - 状态监控:实时进度 ✓ - 视频生成:AI 处理完成 ✓ - 文件下载:本地保存成功 ✓ 📊 测试数据: - 输入:512x512 红色测试图片 - 提示词:'正常散步' - 处理时间:约20秒 - 输出:MP4 视频文件 - 状态:完全成功 🎬 功能状态: 从 'Unknown error' 到完全成功的 AI 视频生成! 所有基础架构问题已解决,功能完全可用。 这标志着 AI 视频生成功能的完整集成和验证成功! |
||
|---|---|---|
| python_core | ||
| src | ||
| src-tauri | ||
| .gitignore | ||
| README.md | ||
| gemini.md | ||
| index.html | ||
| install_ai_video_deps.py | ||
| jm_video_ui.md | ||
| package.json | ||
| pnpm-lock.yaml | ||
| postcss.config.js | ||
| prompt.md | ||
| tailwind.config.js | ||
| test_image.jpg | ||
| test_path_fix.py | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| vite.config.ts | ||
README.md
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
- Clone the repository
- Install frontend dependencies:
npm install - Install Python dependencies:
pip install -r python_core/requirements.txt - Run development server:
npm run tauri dev
Features
- 🎬 视频剪辑拼接
- 🎵 音频处理与节拍同步
- 🎨 特效与滤镜
- 🤖 AI辅助剪辑
- 📱 多平台适配
- ⚡ 分布式任务处理
License
MIT License