Skip to content

tianmiao8152/TransArk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TransArk

画大饼中


一款跨平台的音视频图片转码客户端软件,功能类似于格式工厂,支持 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+ (移动端)

安装使用

桌面端

Windows

Releases 下载 Windows 安装包 (.exe 或 .msi),运行安装即可。

macOS

  1. 下载 macOS 安装包 (.dmg)
  2. 打开镜像文件,将 TransArk 拖入应用程序文件夹
  3. 首次启动时若提示安全警告,需在系统偏好设置中允许运行

Linux

支持 AppImage、Flatpak 等打包格式,选择适合您的发行版的版本下载运行。

移动端

Android

  1. 下载 APK 安装包 (.apk)
  2. 开启"安装未知来源应用"权限
  3. 运行 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 文件。

免责声明

本软件仅供学习和研究使用。使用本软件转换的任何内容,您需要自行确保拥有合法的版权和使用权。对于因使用本软件造成的任何直接或间接损失,我们不承担任何责任。

致谢

本项目使用了以下开源库:

About

转码工坊 TransArk | 跨平台音视频图片转码 | 一坊转万象,万象随心转

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors