驗收單 · 2026-10-22 · 约 10 分钟
zenconverter:全程在地的開源檔案轉換利器
| 軟體 | zenconverter | 分類 | 系统工具 |
|---|---|---|---|
| 版本 | 0.2.0 | 體積 | 49.21M |
| 開發方 | 暂无资料 | 狀態 | 已歸檔 |

zenconverter 是什麼、能幹嘛、適合誰
zenconverter 是一款完全開源、零廣告的 Android 檔案格式轉換工具——它的核心賣點只有一句話:你的檔案永遠不需要離開手機。這不是一個功能清單上的附加選項,而是從設計之初就寫進每一行代碼的承諾。如果你想更深入瞭解這款工具的全貌,可以參考這份zenconverter官網的完整指南。無論是照片轉 WEBP、影片壓縮、PDF 合併,還是 Office 文件轉 PDF,所有運算都在裝置本機完成,沒有任何一個位元會上傳到第三方伺服器。
對於普通人來說,這意味著私人照片、家庭影片、工作合同草稿、客戶交付文件——這些在使用網頁轉換服務時會毫不猶豫上傳的內容,現在可以放心地在手機上處理。這種隱私保護理念貫穿了它的所有設計。zenconverter 適合三類人:經常需要轉換檔案但討厭隱私風險的創作者、需要移動辦公的自由工作者、以及對開源工具情有獨鍾的技術用戶。它不是為了取代桌面端 FFmpeg 或網頁轉換站而設計的,而是提供一個移動場景下的、隱私零妥協的替代方案。
安裝
zenconverter 的安裝門檻是精心設計過的——簡單但有硬性限制。首先,它只發布 arm64-v8a(64 位 ARM)架構的 APK,32 位 ARM 裝置完全無法安裝。這不是技術難題,而是有意的取捨:打包多架構會讓 APK 體積翻倍,而 2019 年後發布的幾乎所有 Android 裝置都是 64 位的。判斷自己的裝置很簡單:在「關於手機」裡看 CPU 架構,出現 armv8、aarch64 或 arm64-v8a 就沒問題。
其次,系統要求是 Android 8.0(API 26)以上,安裝包大小 49.21M,不需要 Google 賬號——從 zenconverter下載 直接下載 APK 安裝即可。首次啟動時,應用只會提示兩件事:是否允許通知權限(Android 13+ 動態請求,用於顯示轉換進度的前台服務),以及是否要下載 AI 模型或字體包(按需,不下載也能正常使用基礎轉換功能)。值得注意的是,它不申請相機、定位、讀取聯絡人等與轉換無關的權限,這在同類應用中非常少見。
安裝後的常見坑只有一個:本機處理大影片會同時佔用源檔和輸出檔的儲存空間,轉換前要確保至少有兩倍源檔大小的可用儲存。
能力域盤點
本地優先的隱私承諾:不是口號,是全鏈路實現
zenconverter 最與眾不同的地方,是把「檔案不上傳」這件事做得比同類應用乾淨得多。它的轉換管線全在本機運行:FFmpeg 用的是打進 APK 的原生庫、NCNN 模型下載到裝置儲存後在本地推理、PDFBox 在記憶體裡合併 PDF。應用只申請了 INTERNET 權限,而且這個權限只做兩件事——手動檢查應用更新(用戶在設置頁點按才觸發,不是後台自動跑)、按需下載 AI 模型和 Noto CJK 字體包(下載走 SHA-256 校驗,確認和官方倉庫哈希一致才加載)。
這個設計的好處顯而易見:私人照片、客戶文件、工作合同——這些在網頁轉換服務那裡會成為「可能洩漏」的風險點,在 zenconverter 這裡完全不存在。對比網頁轉換站的「上傳→伺服器處理→下載」流程,zenconverter 的速度優勢在大檔案場景尤為明顯:一個 2GB 的影片,網頁站要先上傳 2GB 再下載幾百 MB,zenconverter 直接在本地轉,整個過程不經過任何網路跳轉。
影片 Contact Sheet 設計器:從抽幀到美觀圖的完整工具鏈
zenconverter 提供了一個很少見但非常實用的功能——Contact Sheet(影片概覽拼圖)設計器。簡單來說,就是把一個長影片按時間均勻抽幀,拼成一張自訂行列的網格預覽圖。這個功能解決的痛點很具體:2 小時的講座影片不想從頭看到尾、多個影片要快速對比畫質、技術報告需要從講座裡抽關鍵幀做配圖——Contact Sheet 都能在幾秒內生成。
設計器的參數配置非常細緻:行列數 1–10 可選、畫布/單元寬高兩種模式、間距邊距 0–200px、背景色支援透明(PNG 保留、JPG 自動填白)、還能加水印、時間戳角標、參數信息頭。最貼心的是它有三重安全上限:最大幀數 100、單維度最大像素 8192px、總像素數按裝置 RAM 動態計算(32MP/GiB RAM),防止生成超大圖導致記憶體爆炸。

前台服務與任務隊列:長耗时任務不再被系統殺掉
Android 對後台進程的限制越來越嚴,普通 Service 在應用切到後台後很容易被系統殺掉,WorkManager 又只適合短任務——一個 3GB 影片的轉換可能跑幾十分鐘甚至幾小時,這兩條路都走不通。zenconverter 採用了正確的解法:前台服務(Foreground Service),在系統任務列表裡顯示常駐通知,系統會把它當作「用戶明確想繼續運行的任務」而保持存活。
任務隊列的設計也很講究:每個檔案一個任務實例,選 10 個檔案 = 10 個獨立任務,每個都獨立顯示進度、可單獨取消。任務狀態公開透明——等待中/運行中/已完成/失敗/已取消,還有當前處理步驟(解碼→濾鏡→編碼→保存)和明確的錯誤信息(比如「Vulkan 不可用」「FFmpeg 缺 wmav2 編碼器」「密碼錯誤」),失敗時不會靜默。取消操作是即時生效的,不等待當前操作跑完,已生成的臨時檔案也會自動清理。目前任務是串行處理的,這是故意的——並行跑多個大影片會觸發 OOM。
AI 超分與補幀:按需下載、本機推理
zenconverter 在 v0.2.x 版本加入了本地AI圖片超分和影片補幀功能,底層用的是騰訊 NCNN 框架(Vulkan GPU 加速)。這裡最讓人印象深刻的設計是模型按需下載:Real-ESRGAN 超分模型分兩檔——輕量版 4.65MB(通用圖片、速度更快)和高畫質版 63.9MB(畫質更高),用戶想用哪個就下載哪個,下載走 SHA-256 校驗,確認是官方那一份才加載。不用這些功能的用戶 APK 就是 49.21M,不會被強制捆綁幾百 MB 的模型檔案。
這個設計在同類應用中非常少見——大多數要麼把所有模型打包進 APK(導致體積龐大),要麼偷偷在後台下載(用戶無感知),zenconverter 選擇了最透明的第三條路:明確告知、按需下載、校驗哈希。
短板也要說
說了這麼多優點,zenconverter 的局限同樣值得坦誠面對。
首先,架構硬限——只支援 arm64-v8a,32 位 ARM 裝置(2019 年前的老機器、低端入門機)完全無法安裝。這是有意的取捨,但確實把一部分用戶擋在門外。
其次,本地處理的代價——高解析度影片的重新編碼會滿載 CPU 和 GPU,手機可能發熱、電量掉得快;大檔案需要留足兩倍源檔大小的儲存空間(源檔+輸出檔同時存在)。這些是本地處理不可避免的物理限制,不是工程問題。
第三,編解碼覆蓋不如雲端——某些冷門編解碼器如果沒在 APK 的 FFmpeg 包裡,就不會被識別。雲端轉換站反而可能支援更多,因為它們可以動態擴引擎。團隊的態度很明確:不假裝自己是萬能轉換器。
最後,AI 模型下載需要網路——雖然轉換過程全程本地,但首次下載 AI 模型和字體包還是要網路,而且下載走的是 GitHub Release,國內用戶可能遇到速度慢的問題。團隊沒有提供镜像源。
適用人群畫像
結合以上盤點,zenconverter 最適合三類人:
第一類:在意隱私的創作者和自由工作者。 如果你經常需要轉換私人照片、客戶文件、工作合同,不想把這些內容上傳到任何第三方伺服器,zenconverter 是目前 Android 上隱私做得最乾淨的開源方案。它的零廣告、最小權限、全本地處理三大特點,在同類應用中幾乎沒有對手。
第二類:有移動辦公需求的用戶。 如果你經常需要在手機上處理檔案(客戶發的 Office 文檔要轉 PDF、錄的影片要壓縮、截圖要轉格式發給同事),zenconverter 的完整工具鏈(格式互轉、影片拼接/裁剪、圖片壓縮、Contact Sheet)可以覆蓋大部分場景,不用再找一堆零散應用。
第三類:開源愛好者。 AGPL-3.0 許可、代碼公開、不打廣告、不追蹤用戶——zenconverter 完全符合開源軟體的理想形態。對於喜歡研究代碼、改進功能的用戶來說,它的原生層(FFmpeg、NCNN、office2pdf)和 Kotlin 層(任務隊列、SAF 檔案訪問)架構清晰,是很好的學習對象。
本文為個人基於網路公開資料整理編寫,非官方內容,僅供學習交流參考;軟體版權歸原作者所有,請支持正版;使用過程中遇到問題請查閱官方管道,本文不承擔任何責任。