这是把 lixiangguang/video-watermark-remover 的核心算法移植到 Android 的独立工程。
原项目的核心处理链是:
灰度化 → 阈值分割 → MORPH_CLOSE → MORPH_OPEN → 膨胀掩码 → OpenCV Telea inpaint
本 Android 版继续使用这套算法,并提供原生手机界面、视频选择、快速/平衡/精确三档参数、处理进度和 MediaStore 输出。
上游仓库没有检测到 LICENSE 文件,因此这里没有直接打包/再发布上游 Python 源码,而是按公开代码中的算法行为重新实现 Android 版本。使用前请自行确认原作者的授权要求。
原项目文档列出的输入格式包括 MP4、AVI、MOV、MKV、FLV、WMV、M4V、WebM、3GP、MPG、MPEG;Android 文件选择器按视频类型筛选。原项目的实际 VideoWriter 流程并没有真正把原音频重新封装回输出,所以这个 Android 初版同样只处理视频轨,不保证保留原音频。
项目附带 .github/workflows/build-apk.yml。把整个目录上传到自己的 GitHub 仓库后,在 Actions 里运行 Build Android APK,构建完成后下载 VideoWatermarkRemover-debug.apk。
pip install buildozer
buildozer android debug需要 Android SDK、NDK 和 Buildozer/python-for-android 构建环境。