画大饼中
一款跨平台的音视频图片转码客户端软件,功能类似于格式工厂,支持 Windows、macOS、Linux 桌面端以及 Android、iOS 移动端。
- 支持输入格式: MP4、AVI、FLV、MKV、MOV、WMV、WebM、MP3、WAV、AAC、FLAC、OGG 等
- 支持输出格式: MP4、AVI、FLV、MKV、MOV、MP3、WAV、AAC、OGG 等
- 自定义参数: 分辨率、比特率、帧率、音频采样率、声道数等
- 支持格式: JPG、JPEG、PNG、GIF、BMP、WebP、TIFF、ICO 等
- 图片处理: 格式转换、尺寸调整、质量压缩、GIF 制作
- 直观易用的操作界面
- 文件拖拽添加
- 实时转码进度显示
- 批量处理支持
- 后台任务执行
- 转码完成通知
- 历史记录管理
- 常用格式预设
- 硬件加速支持
| 层级 | 技术方案 |
|---|---|
| 跨平台框架 | Flutter (Dart) |
| 音视频处理 | FFmpeg |
| 图片处理 | libvips / ImageMagick |
| 状态管理 | Riverpod |
| 架构模式 | Clean Architecture |
- ✅ Windows 10/11 (桌面端)
- ✅ macOS 10.14+ (桌面端)
- ✅ Linux (桌面端)
- ✅ Android 6.0+ (移动端)
- ✅ iOS 12.0+ (移动端)
从 Releases 下载 Windows 安装包 (.exe 或 .msi),运行安装即可。
- 下载 macOS 安装包 (.dmg)
- 打开镜像文件,将 TransArk 拖入应用程序文件夹
- 首次启动时若提示安全警告,需在系统偏好设置中允许运行
支持 AppImage、Flatpak 等打包格式,选择适合您的发行版的版本下载运行。
- 下载 APK 安装包 (.apk)
- 开启"安装未知来源应用"权限
- 运行 APK 文件进行安装
- Flutter SDK 3.x 或更高版本
- Android Studio / Xcode
- FFmpeg (编译时依赖)
# 克隆项目
git clone https://github.com/tianmiao8152/TransArk.git
cd TransArk
# 安装依赖
flutter pub get
# 运行调试版本
flutter run
# 构建发布版本
# Windows
flutter build windows
# macOS
flutter build macos
# Linux
flutter build linux
# Android
flutter build apk --release
# iOS
flutter build ios --release项目使用 FFmpeg 进行音视频处理,各平台的 FFmpeg 库已集成到原生代码中,无需额外配置。
TransArk/
├── lib/ # Flutter 应用代码
│ ├── main.dart # 应用入口
│ ├── core/ # 核心模块
│ ├── data/ # 数据层
│ ├── domain/ # 业务逻辑层
│ ├── presentation/ # 展示层
│ └── platform/ # 平台通道
├── native/ # 原生代码
│ ├── core/ # 核心处理 (FFmpeg, 图片处理)
│ ├── platform_impl/ # 平台实现
│ └── utils/ # 工具函数
├── assets/ # 资源文件
└── test/ # 测试代码
本项目基于 GNU General Public License v3.0 (GPL-3.0) 开源。
- 自由使用:您可以自由地运行、复制、分发、研究、修改和改进本软件
- 源代码公开:如果您修改了本软件,您必须公开您修改的源代码
- 商业使用:允许商业使用,但必须开源衍生产品
详情请参阅 LICENSE 文件。
本软件仅供学习和研究使用。使用本软件转换的任何内容,您需要自行确保拥有合法的版权和使用权。对于因使用本软件造成的任何直接或间接损失,我们不承担任何责任。
本项目使用了以下开源库: