About this project
EzConvert 是一个面向 Android 平台的媒体转码与提取工具,底层基于 FFmpeg(使用 FFmpegKitNext v9.0.0)。项目以 Java 编写,采用 Material Design 3 界面,遵循语义化版本(SemVer)规范,并以 GPL v3.0 许可发布。
主要功能
- 格式转换:视频支持 mp4、avi、mov、mkv、flv、webm、gif;音频支持 mp3、wav、aac、flac、ogg、m4a;图片支持 jpg、png、webp、bmp、tiff、avif。
- 媒体提取:可提取音轨、视频流等内容。
- 视频压缩:可压缩视频质量。
- 裁剪:支持对视频与音频进行裁剪/剪切。
- 视频截图:可将视频帧导出为图片。
- 批量操作:支持一次处理多个文件。
- 其他已实现能力:错误日志与完整日志输出、从系统分享导入媒体文件、检查更新、通知栏显示任务进度、FFmpeg 任务进度显示、内置播放器与媒体预览、设置项、媒体文件详情、主题设置、自定义任务参数、多语言支持、自定义输出目录、后台运行任务。
路线图(尚未完成)
- 自定义文件名、自定义界面颜色、音频淡入淡出、添加视频水印、合并视频与音频。
使用方式
1. 启动 EzConvert 应用。
2. 选择要转码或提取的文件。
3. 设置目标格式与相关参数。
4. 点击开始处理,等待转换完成。
平台与构建
- 面向 Android 7–15,尚未适配 Android 15 以上版本。
- 仅支持 arm64-v8a 与 armeabi-v7a 架构,其他架构需自行构建。
- 从源码构建:克隆仓库后用 Android Studio 或兼容 IDE 导入,配置 FFmpeg 依赖,连接设备或模拟器运行;详细说明见 BUILDING_en.md。
贡献与许可
欢迎通过 Issue 反馈问题或提出建议,提交 PR 前需在 change_log/changelog.md 中记录变更,并遵循 CONTRIBUTING.md 流程。项目使用 FFmpegKit,因此包含该项目的二进制再分发需遵守 GPL v3 开源许可。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.