问题分析: - 原因:使用 -c copy 流复制模式在非关键帧位置切分 - 症状:切分后的视频前几秒显示黑屏或无画面 解决方案: 1. 新增三种切分模式: - Fast: 快速模式(流复制,速度快但可能有画面问题) - Accurate: 精确模式(重新编码,确保画面完整) - Smart: 智能模式(关键帧对齐 + 快速切分) 2. 精确模式技术改进: - 使用 libx264 重新编码视频 - 使用 aac 重新编码音频 - 添加 -preset fast 提高编码速度 - 设置 -crf 23 保证质量 - 添加 -movflags +faststart 优化播放 3. 智能模式特性: - 自动获取视频关键帧信息 - 将切分点调整到最近的关键帧 - 结合快速切分提高效率 4. 新增调试功能: - test_video_split 命令测试不同切分模式 - 详细的切分日志输出 - 模式选择和参数配置 默认配置: - 使用 Accurate 模式确保画面完整 - 可通过配置切换到其他模式 现在切分的视频应该不会再有前几秒无画面的问题! |
||
|---|---|---|
| .. | ||
| public | ||
| src | ||
| src-tauri | ||
| .gitignore | ||
| README.md | ||
| index.html | ||
| package.json | ||
| postcss.config.js | ||
| tailwind.config.js | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| vite.config.ts | ||
| vitest.config.ts | ||
README.md
@mixvideo/desktop
MixVideo 桌面应用 - 基于 Tauri + React + TypeScript 构建的跨平台桌面应用。
🚀 快速开始
开发环境要求
- Node.js 18+
- Rust 1.70+
- PNPM 8+
安装依赖
pnpm install
开发模式
pnpm dev
# 或
pnpm tauri:dev
构建应用
pnpm tauri:build
📁 项目结构
apps/desktop/
├── src/ # React 前端源码
│ ├── components/ # React 组件
│ ├── pages/ # 页面组件
│ ├── hooks/ # 自定义 Hooks
│ ├── services/ # API 服务
│ ├── types/ # TypeScript 类型
│ └── utils/ # 工具函数
├── src-tauri/ # Rust 后端源码
│ ├── src/ # Rust 源码
│ ├── Cargo.toml # Rust 依赖配置
│ └── tauri.conf.json # Tauri 配置
├── public/ # 静态资源
└── package.json # 前端依赖配置
🛠️ 技术栈
- 前端: React 18 + TypeScript + Vite
- 后端: Rust + Tauri 2.0
- UI: 待定 (可选择 Ant Design、Material-UI 等)
- 状态管理: 待定 (可选择 Zustand、Redux Toolkit 等)