GitHunt
XI

XiaoHao560/EzConvert

基于FFmpeg的安卓媒体文件转码工具,支持转换视频/音频文件格式

GitHub release (latest by date)
GitHub release (latest by date including pre-releases)
CI
GitHub all releases
Beta
GitHub top language
GitHub repo size
License

项目更新日志

展开/收起

从 v0.2.0 开始,我们使用结构化更新日志change_log
此前版本的变更记录请查看 GitHub Releases 或提交历史。

从 v0.5.1 开始,我们使用线性历史的方式合并PR,所有PR均使用 Rebase & Merge 的方式合并。

EzConvert

基于 FFmpeg 的 Android 转码与提取工具

项目简介

EzConvert 是一款运行于安卓平台的转码与媒体内容提取工具,底层集成了强大的 FFmpeg,支持多种音视频格式的转换和提取。功能持续开发中,欢迎反馈问题与建议!

功能特点

  • 支持主流音视频格式的相互转码

视频格式:mp4,avi,mov,mkv,flv,webm,gif

音频格式:mp3,wav,aac,flac,ogg,m4a

  • 媒体文件内容提取(如音轨、视频流等)
  • 简洁易用的安卓界面
  • 基于 FFmpeg,转换高效、质量可控
  • 持续迭代,欢迎参与测试和反馈

版本控制

本项目将遵循语义化版本控制规范(SemVer) 来进行控制应用版本号,关于语义化版本控制规范请详见 语义化版本控制规范

技术栈

  • 核心语言:Java
  • 平台:Android
  • 音视频处理:FFmpeg

安装与运行

  1. Clone 本仓库到本地:

    git clone https://github.com/XiaoHao560/EzConvert.git
  2. 使用 Android Studio 或兼容 IDE 导入项目。

  3. 配置 FFmpeg 依赖,并连接安卓设备或模拟器运行。

使用说明

  1. 启动 EzConvert App
  2. 选择需要转码或提取的文件
  3. 设置目标格式及相关参数(参数已预制,无需手动调整)
  4. 一键开始处理,等待转换完成

已知问题与计划

UI/交互仍在持续优化

MKV,WebM 格式转换不支持硬件编解码

  • 硬件编解码/多线程优化
  • 转换视频格式
  • 转换音频格式
  • 压缩视频
  • 提取视频
  • 提取音频
  • 裁剪视频
  • 裁剪音频
  • 视频截图
  • 错误日志输出/全部日志输出
  • 日志级别设置
  • 从系统分享导入媒体文件
  • 检测更新
  • 通知设置
  • 自定义文件名功能
  • 自定义 UI 颜色
  • 主题设置
  • 自定义转换质量
  • 预览媒体文件功能
  • 添加内置播放器用于预览
  • 更多媒体格式转换支持
  • 添加更多设置功能
  • 实现真实进度条
  • 媒体文件详细信息显示
  • 单独调整质量参数
  • 音频淡出淡入
  • 添加视频水印
  • 合并视频与音频

欢迎提交 Bug 及功能建议!

如何参与贡献

我们欢迎所有形式的贡献!请遵循以下步骤:

  1. 阅读贡献指南:详细流程请查看 CONTRIBUTING.md
  2. Fork 本项目 并创建功能分支
  3. 提交 Pull Request:修改代码后,按照 CONTRIBUTING.md 中的流程提交
  4. 提交 Issue:遇到 Bug 或有功能建议,可通过 GitHub Issues 反馈

Note

提示:每次提交 PR 前,请在 change_log/changelog.md 中记录你的变更,PR 描述会自动生成。

许可证

Copyright (C) 2024-2026 XiaoHao560
本项目采用 GNU General Public License v3.0 开源许可证。

注:因本项目使用了 FFmpegKit,任何包含本项目的二进制再分发必须遵守 GPL v3开源协议。

鸣谢

联系与反馈

如有疑问或建议,请通过 GitHub Issues 联系作者。

Languages

Java99.7%C++0.3%CMake0.1%

Contributors

GNU General Public License v3.0
Created October 12, 2025
Updated March 16, 2026
XiaoHao560/EzConvert | GitHunt