
如果你正想在手机里把一段视频、一个 PDF 或一摞照片转成另一种格式,又不想把它们上传到陌生服务器,可以先看看 ZenConverter。本文从它的核心定位讲起,先看主界面与功能矩阵,再聊它对「本地优先」的承诺具体落到了哪些格式,最后给出安装步骤与上手建议。
界面预览

主界面直接给出下载入口与「查看仓库」按钮,并在页眉强调「本地格式转换」与「文件不必离开本机」。

转换类型页把视频、音频、图片、PDF 与文档归在四个并列卡片里,扫一眼就能知道哪些格式被收进了同一工作台。

「隐私默认开启」一节用三步走流程图(选择目标格式 → 选择本地文件 → 导出结果)说明产品承诺——文件留在本机。

功能矩阵页展示了 Video / Audio / Image / Document / Font 五列转换模块,以及「Runs Locally / Offline by Default」两项承诺标签。
它是什么
ZenConverter 是一款运行在 Android 平台上的本地文件转换器,归在 开源软件 一类里,由 Jasonzhu1207 主导开发,定位写得很直接:「Private, local-first file conversion for Android.」它把视频、音频、图片、PDF、Office 文档、字体、字幕七类日常需要换格式的文件收在一起处理,关键约束是——转换工作在手机本机完成,文件不发送到第三方服务器。
和桌面端各种 软件工具 已经很丰富的情况不同,Android 上的同类应用常常界面杂乱、广告密集,或者干脆以「上传到云端再下载」作为默认路径。ZenConverter 的选择是反过来:UI 只负责调度,转换交给本地引擎,包括 FFmpeg 真转码、Tencent NCNN Vulkan 跑 RIFE 帧插值、ONNX Runtime 跑 Real-ESRGAN 超分辨率、PDFBox-Android 处理 PDF、原生 google/woff2 压解 WOFF2 等。
从代码侧看,项目自有源代码以 开源 的 GNU Affero General Public License v3.0 or later(AGPL-3.0-or-later)协议发布,第三方库与原生二进制保留各自许可。技术栈以 Kotlin 为主、Jetpack Compose + Material 3 做 UI,前台服务负责长任务,文件访问走 Android 的 Storage Access Framework。
| 模块 | 状态 | 说明 |
|---|---|---|
| 原生 Android 外壳 | 已完成 | Kotlin、Compose、Material 3、前台服务任务管线。 |
| 任务队列与结果 | 已完成 | 系统分享/打开方式导入、相册与文件夹批量导入、同类文件批量配置选项、混合文件独立路由、逐文件目标设置、文件基础信息、逐任务进度和失败状态、转换前后摘要、取消、输出分享,以及尽力打开输出文件或所在位置。 |
| 视频转换与合并 | 已完成 | MP4 / MKV / MOV 输出均走 FFmpeg 视频与音频真重新编码,包含 MP4 转 MP4。视频合并支持按顺序拼接多个视频,自动适配异构分辨率与补充静音轨。可调整编码、码率、分辨率、帧率、音频、可视化拖拽快捷裁剪与多段分割、高级处理。开启压缩预设会固定 CRF、视频质量/体积策略及 AAC 音频码率。 |
| 视频转动图 GIF | 已完成 | 使用 FFmpeg 调色板路线,自动取前 30 秒,最多 30 fps、900 帧;默认短边 480 px,可选 720 px 或原始尺寸。 |
| 音频提取与互转 | 已完成 | 视频音频提取和 MP3 / M4A / WAV / FLAC / WMA 目标均走 FFmpeg 真重新编码;已接入适用的码率、采样率、声道和编码器检查。 |
| 音视频高级处理 | 稳定 | 视频支持短视频倒放、淡入淡出、镜像、旋转和画幅适配/裁剪;音频支持倒放、无模型 afftdn 降噪、淡入淡出、音量/静音和回音。倒放有保守的安全限制。 |
| 视频 AI 补帧插帧 | 实验性 | 基于 Tencent NCNN 与 Vulkan GPU 加速的 RIFE 深度学习 2× 补帧(如 30fps -> 60fps)。支持按需下载模型并校验 SHA-256,内置 1080p+ 自适应显存优化。由于移动端芯片 GPU 驱动与显存调度差异,目前处于实验阶段。 |
| 图片转换 | 稳定 / Beta | 支持 JPG / JPEG / JFIF / JPE、PNG、WEBP、GIF、HEIC / HEIF、ICO 输入,以及 JPG / JFIF / PNG / WEBP / ICO / PDF 输出。HEIC / HEIF 仍受设备解码器能力影响。GIF 可转首帧或拆帧到文件夹;不复制元数据和动画时序。 |
| 图片超分辨率 | 稳定 | 支持双线性插值算法超分(2×、3×、4×)以及基于 ONNX Runtime 的 Real-ESRGAN 4× AI 深度学习超分模型(通用模型、高画质模型、动漫模型等)。支持按需下载模型并校验 SHA-256,采用瓦片式分块推理与基于设备内存的动态像素预算,避免 OOM。 |
| 元数据安全 | 稳定 | 独立隐私工具可查看图片/视频元数据。JPG / JPEG / JFIF 可不重编码原地清理,被移除的元数据会备份到应用数据目录,支持同一张图恢复。 |
| PDF 工具 | 稳定 | 图片/PDF 互转、PDF 合并、PDF 智能压缩(高画质/均衡/小体积)、可选择文本导出 TXT / 轻量 MD,以及基于密码的 PDF 加密和解密。不包含 OCR 或密码破解。 |
| Office 转换 | Beta | DOCX / PPTX / XLSX 可在本地输出 PDF、TXT 或轻量 MD。中文默认使用系统 CJK 字体渲染,也可在设置中按需下载高保真 Noto CJK 字体;无版式完全保真承诺,源文件上限为 64 MiB。 |
| 字体转换 | 稳定 | 支持 TTF、OTF、WOFF、WOFF2 字体格式互转。WOFF2 编解码使用内置 Google woff2 原生库(arm64),WOFF 1.0 使用纯 Kotlin zlib 实现;按字体轮廓自动匹配 .ttf / .otf 输出扩展名。 |
| 歌词与字幕转换 | 稳定 | 支持 SRT、VTT、LRC、ASS 格式互转。LRC 歌词使用纯 Kotlin 解析与生成,支持多时间戳、[offset:] 偏移标签与 GB18030/GBK 编码回退;SRT/VTT/ASS 走 FFmpeg 字幕管线。 |
场景痛点
对 隐私保护 有要求的用户,日常在手机上换格式经常会撞上几类不太舒服的体验。视频要在不同播放器之间兼容、发给朋友时体积过大、要抽取某段音频当播客素材时找不到靠谱工具,最后往往只能打开某个在线转换站,把文件传上去、等几十秒、再下载回来——而一旦文件里有客户素材、未公开照片、合同 PDF 等不想外传的内容,「上传」本身就是阻力。
另一类痛点是「广告 + 收费 + 行为追踪」的循环:免费版弹出全屏广告、限制单文件大小、强制注册账号、所谓「高级会员」才能关掉水印。ZenConverter 想绕开这些——它列在 README 中的承诺是没有广告、没有账号、没有付费墙、没有远程上传,INTERNET 权限仅用于手动检查更新与按需下载模型和字体。
核心功能
视频:转码、合并、转 GIF、帧插值
视频方向覆盖三类工作:MP4 / MKV / MOV 输出走 FFmpeg 真重编码路径(含 MP4 → MP4 的再编码),多视频可按比例归一化后合并成一个文件,主要落在 视频剪辑 类的本地化处理需求上;视频转 GIF 由 FFmpeg 调色板导出,默认限制在前 30 秒、30 fps、900 帧内,短边 480 px 上限,并提供 720 px 与 Original 选项;同时面向常见的本地视频编辑需求,归档在 jamecling 的 影音编辑 分类下。
视频高级处理包括短片段反转、淡入淡出、镜像、旋转、画幅裁剪/适配;实验性的 RIFE 2× 帧插值借助腾讯 NCNN + Vulkan 在本地做 1080p 以上源的自适应降采样运算,注意它目前仍是实验状态,受手机 GPU 驱动与内存差异影响。
音频:提取与降噪
音频工作以 FFmpeg 真音频重编码为基础。从视频提取时可输出 MP3 / M4A / WAV / FLAC / WMA,码率、采样率、声道与编码器都有相应检查。高级处理支持非模型降噪(afftdn)、反转、淡变、音量/静音与回声,反转播放做了保守的安全上限。
图片:格式互转与本地 AI 超分
图片输入覆盖 JPG / JPEG / JFIF / JPE / PNG / WEBP / GIF / HEIC / HEIF / ICO,输出支持 JPG / JFIF / PNG / WEBP / ICO / PDF。超分辨率提供 2×、3×、4× 双线性算法放大,外加 Real-ESRGAN 4× AI 模型(精简通用 / 高质量 / 动漫),模型按需下载并带 SHA-256 校验,使用分块推理与自适应像素预算。
PDF 与 Office:合并、压缩、文本导出
把 PDF 与 Office 转成可交付格式,是手机端 PDF 工具场景里被反复提起的诉求,归档在 jamecling 的 pdf工具 分类下。ZenConverter 的 PDF 方向支持图片与 PDF 互转、多 PDF 合并、三档压缩预设(高质量 / 平衡 / 小文件)、可选文本导出为 TXT / 轻量 MD,以及基于密码的 PDF 加密与解密;项目明确说明不带 OCR,也不做密码破解。Office 方向把 DOCX / PPTX / XLSX 渲染成本地 PDF / TXT / MD,源文件上限 64 MiB,中文渲染走系统 CJK 字体或可选按需下载的 Noto CJK 字体,版式保真度有限。
字体与字幕:互转不走弯路
字体支持 TTF / OTF / WOFF / WOFF2 之间的双向互转:WOFF2 压缩/解压用捆绑的原生 google/woff2(arm64),WOFF 1.0 用纯 Kotlin zlib;会自动匹配 .ttf / .otf 字体的 flavor。字幕与歌词支持 SRT / VTT / LRC / ASS 双向互转,LRC 解析与生成是纯 Kotlin 实现,支持多时间戳、[offset:] 偏移与 GB18030/GBK 中文回退。
元数据清理与队列管理
除格式转换外,应用还提供独立的隐私工具,可检查图片/视频的元数据;JPG / JPEG / JFIF 可以在不重新编码的前提下原地处理,并把移除的元数据备份在 app 数据内以便同图恢复。任务层面支持分享直接触发、相册与文件夹批量导入、同类批量配置、混合文件按类型分流、每文件目标选择、进度展示、取消与结果分享。
安装与使用
前置条件:Android 设备(已适配 Android 14 / API 34 及以上的前台服务路径),不同转换任务对存储、电量与性能的开销差异较大,长任务建议保留充足电量并保持应用在前台运行。
获取方式:
- Google Play:在 Play 商店搜索包名
org.zenconverter.app(ZenConverter on Google Play),属于常被推荐的安卓应用之一,归档在 jamecling 的 安卓应用 分类下 - GitHub Release:直接下载签名版 APK(Releases),同时提供 APK 的 SHA-256 校验值用于核对,仓库也进入了 GitHub精选 列表
使用流程:打开 App → 选择目标格式 → 从相册、文件夹或系统分享入口选入本地文件 → 在队列中确认每个文件的目标、码率、裁剪等参数 → 启动转换。对经常处理临时素材、转换客户文件、想把视频压缩到合适体积的人来说,它是少数几个面向日常任务的 效率工具 / 工具推荐 候选;前台服务保证长任务不被系统回收,结果可直接分享或在文件管理器中定位。
我的使用感受
把一段 MOV 转成兼容更广的 MP4,再顺手把 HEIC 照片批量导出成 JPG——这两类围绕 文件管理 的日常动作在 ZenConverter 里跑得很顺,没有广告弹窗、没有被强制注册,也没有「上传后转换」的环节。RIFE 帧插值与 Real-ESRGAN 超分在中等分辨率素材上可玩性高,但需要给手机留够内存与电量;Office 渲染与 HEIC 解码受设备解码器与 CJK 字体可得性影响,效果因机而异,建议先做小批量试跑。
官方网站
官网:https://zenconverter.xlab.my/
GitHub:https://github.com/Jasonzhu1207/ZenConverter
下载地址
https://pan.quark.cn/s/07322de10103







