3.2 KiB
3.2 KiB
火炬格式转换器 0.1.0
基于 FFmpeg 和 Tauri 2.0 的跨平台媒体格式转换工具。
特性
- 🎬 支持多种视频格式:MP4、AVI、MKV、MOV、WebM 等
- 🎵 支持多种音频格式:MP3、WAV、AAC、FLAC、OGG 等
- ⚙️ 丰富的转换参数:编码器、分辨率、帧率、比特率等
- 📊 实时进度显示
- 🖥️ 跨平台支持:Windows、macOS、Linux
- 🚀 基于 Rust + Tauri 2.0,性能优异
系统要求
必需依赖
-
FFmpeg - 核心转换引擎
- Windows: 从 ffmpeg.org 下载并添加到 PATH
- macOS:
brew install ffmpeg - Linux:
sudo apt install ffmpeg或对应包管理器
-
Rust - 编译 Tauri 后端
- 从 rustup.rs 安装
-
Node.js - 前端构建工具
- 从 nodejs.org 安装 (推荐 v18+)
Tauri 2.0 系统依赖
请参考 Tauri 2.0 官方文档 安装对应平台的系统依赖。
快速开始
1. 克隆项目
git clone <your-repo>
cd format-converter
2. 安装依赖
npm install
3. 开发模式运行
npm run dev
4. 构建发布版本
npm run build
构建完成后,安装包位于 src-tauri/target/release/bundle/ 目录。
使用说明
- 选择文件:点击"选择文件"按钮或拖拽文件到窗口
- 设置参数:
- 选择输出格式
- 配置编码器、分辨率、帧率等(可选)
- 选择输出路径
- 开始转换:点击"开始转换"按钮
- 查看进度:在任务列表中查看转换进度
支持的格式
视频格式
- MP4 - 通用视频格式,兼容性好(支持 H.264、HEVC 编码)
- AVI - Windows 视频格式
- MKV - Matroska 格式,支持多音轨
- MOV - QuickTime 视频格式
- WebM - 网页视频格式
音频格式
- MP3 - 通用音频格式
- WAV - 无损音频格式
- AAC - 高级音频编码
- FLAC - 无损音频压缩
- OGG - 开源音频格式
项目结构
format-converter/
├── src/ # 前端源代码
│ ├── index.html # 主页面
│ ├── style.css # 自定义样式文件
│ └── main.js # 前端逻辑 (ES6 模块)
├── src-tauri/ # Tauri 2.0 后端
│ ├── src/
│ │ ├── main.rs # Rust 后端代码
│ │ └── ffmpeg_installer.rs # FFmpeg 安装器
│ ├── Cargo.toml # Rust 依赖
│ └── tauri.conf.json # Tauri 2.0 配置
├── package.json # Node.js 配置
└── README.md # 项目说明
技术栈
- 前端: HTML5 + Tailwind CSS + ES6 JavaScript (模块化)
- 后端: Rust + Tauri 2.0
- 核心引擎: FFmpeg
- 插件系统: Tauri 2.0 插件架构
调试
- 后端日志会在终端中输出
- 前端控制台可以通过 DevTools 查看(开发模式下按 F12)
- 使用
console.log进行前端调试
许可证
MIT