视频 Logo / 水印 / 台标智能去除工具。融合 PaddleOCR 文字识别、灰度模板匹配、ORB 特征匹配三种定位策略,批量处理并保留原始音轨。
版本 v1.0.0 · onedir 解压即用 · 约 12 MB
多策略融合、抗抖动、保音轨,专为批量视频后期打造。
基于 PaddleOCR,自动识别画面中的文字水印与台标,支持关键词匹配,无需提供模板图即可定位。
灰度归一化互相关(NCC),对透明度固定、样式稳定的 logo 精确定位,毫秒级匹配。
ORB 描述符 + RANSAC 几何校验,应对模板缩放 / 旋转 / 轻微遮挡场景。
ThreadPoolExecutor 并行处理 1–3 个视频,OCR 阶段串行化避免显存争抢,稳定高效。
按 IoU 关联历史轨迹,面积突然缩水时回退到中位 box,杜绝马赛克「闪烁露出」。
内置 ffmpeg 二次封装,-c:v copy -c:a aac 无损复制原视频音轨到输出文件。
不同场景用不同策略,速度与精度的最佳平衡。
直接输入关键词(如「台标」「水印」),应用自动识别每一帧中的文字并匹配。
✓ 电视台台标 ✓ 字幕水印 ✓ 品牌文字每张模板图先 OCR,能识别出文字的走 OCR 通道,其余走灰度模板匹配。最灵活。
✓ 混合素材批处理全部通过 NCC 灰度模板匹配定位。速度最快,适合 logo 样式完全固定的场景。
✓ 固定台标 ✓ 纯图形 logo提取 ORB 特征点 + RANSAC 几何校验,对缩放、旋转、遮挡鲁棒。
✓ 多分辨率素材 ✓ 轻微形变同时跑 ORB 与模板匹配,召回率优先。处理速度较慢,用于难样本。
✓ 关键镜头 ✓ 高容错需求从添加视频到输出成品,4 步搞定。
拖拽视频文件或选择整个文件夹。选择检测模式(默认 OCR),填写关键词或选择模板图。
UI 提供推荐默认值(与核心常量同步)。可以开启 recheck:处理完后再采样 OCR 一次,命中关键词的标红提醒。
最多 3 路并行。UI 实时显示进度、剩余时间、当前帧预览。随时可取消。
处理后的视频先写临时文件,再由 ffmpeg 合并原视频音轨到最终输出。关闭音轨选项时直接写目标路径。
| 项目 | 规格 |
|---|---|
| 操作系统 | Windows 10 / 11 (x64) |
| 首次运行 | 自动调用系统 Python 安装重依赖(需 Python ≥ 3.10) |
| OCR 引擎 | PaddleOCR · 支持 CUDA GPU 加速 |
| GPU 控制 | 环境变量 DELOGO_OCR_DEVICE = auto / cpu / gpu |
| 视频处理 | OpenCV + imageio-ffmpeg |
| 输入格式 | mp4, mov, mkv, avi, flv 等主流格式 |
| 输出格式 | mp4 · H.264 · 音频 AAC(保留原轨) |
| 并发 | 1–3 个视频并行(OCR 全局串行,其余并行) |
| 分发方式 | PyInstaller onedir · 解压即用,无需安装 |
| 包体积 | ~1.8 MB launcher + ~12 MB (zipped) · 重依赖首次联网下载 |
launcher 会调用系统 Python 安装 paddle/opencv 等重依赖,包含 PaddleOCR 模型,总计约 500 MB,首次需要几分钟联网下载。请保持网络畅通;命令行会显示实时进度。
请先从 python.org 安装 Python ≥ 3.10(勾选 Add to PATH)。launcher 按 sys.executable → PATH → py -3 → %LOCALAPPDATA%\Programs\Python\Python3* 顺序查找。
默认 auto,能用 CUDA 时自动切 GPU。若未生效,显式设置环境变量 DELOGO_OCR_DEVICE=gpu,并确认 paddlepaddle-gpu 与 CUDA 版本匹配。
内置 Sticky Tracker 会自动平滑轨迹。若仍闪烁,可适度调大「扩边 pad」或降低检测阈值,让 box 更稳定。
UI 中确认已勾选「保留原始音轨」。内部流程为:cv2 写临时视频 → ffmpeg -c:v copy -c:a aac 合并 → 删除临时文件。若 ffmpeg 丢失,会自动回落到系统 PATH。
当前发布仅有 Windows 64 位 onedir。macOS / Linux 用户可克隆源码运行:python launcher.py。
解压后运行 jlike-delogo.exe 即可开始使用。
安装步骤:下载 ZIP → 解压到任意目录 → 双击 jlike-delogo.exe。
首次启动需要联网下载 PaddleOCR 等依赖,请耐心等待 2–5 分钟。