剪辑党狂喜🔥动态视频水印终于能自动消失了!
姐妹们,谁懂啊😭
下素材最崩溃的不是找素材,是视频角落那个台标/频道ID/固定水印!
手动一帧帧打码不现实,直接模糊又毁画面……
最近挖到一个开源项目codex-skill-video-watermark,思路真的很妙:
不让你框水印,让算法自己把水印找出来,再用 FFmpeg 的 delogo 原位修复,最后还会对输出复检一遍!
🔗项目链接:
https://github.com/xingguangYan/codex-skill-video-watermark/tree/main
🧠它怎么做到的?
一句话原理:每一帧都亮着的东西,大概率就是水印。
背景像素迟早会变暗——镜头切换、画面移动、有东西经过;但水印每帧都盖在最上面。
所以它抽帧取最小亮度,把“持久亮着”的像素筛出来,再合并成水印框。
流程也很省心:
1️⃣ 自动检测水印位置
2️⃣ 用 FFmpeg delogo 矩形修复
3️⃣ 对输出再检测一次,确认没有残留
跑完返回verified: true,才算机器验证通过✅
💻怎么用?
它既是Codex skill,也能完全当独立脚本用。
依赖很轻:FFmpeg + Python 3.8+,再配 numpy 和 Pillow,本地就能跑,不用云服务。
克隆仓库后进scripts/,一条命令:
python remove_watermark.py INPUT.mp4 OUTPUT.mp4已知水印位置也可以直接手动指定:
python remove_watermark.py INPUT.mp4 OUTPUT.mp4--x33--y37--w230--h63作为 Codex skill 用就更简单,把video-watermark文件夹放进 skills 目录,然后自然语言说“remove the watermark from the top-left of this video”就行。
⚠️避坑提醒
🔹只处理静态水印!滚动字幕、闪烁logo这种动态覆盖层不行,delogo 是固定矩形修复,追不了运动水印。
🔹暗色/半透明水印可能低于默认亮度阈值,可以把--threshold降到 90–100 再试。
🔹很短的片段采样对比空间不够,建议直接在全片上跑检测,检测出的框是静态的,截取片段也能用。
🔹多个静态水印就分别用--region限定区域检测,再把多个 delogo 矩形串起来。
🔹 项目还有面积守卫:掩码覆盖超20%判失败,delogo矩形超25%直接中止,防止把录屏/静态画面整幅糊掉。
🎯适合谁用?
✅ 素材站下载的带角落台标视频
✅ 频道录播里的固定 overlay
✅ 需要二次剪辑的带来源标识素材
✅ 水印位置固定、但数量多到不想手动处理的人
代码量不大,MIT 协议,既能当命令行工具,也能嵌进视频处理流程。
链接再放一次,建议直接收藏⭐
https://github.com/xingguangYan/codex-skill-video-watermark/tree/main
#剪辑工具 #开源项目 #视频去水印 #FFmpeg #GitHub #效率工具 #自媒体 #素材处理 #打工人必备 #Codex #视频剪辑 #生产力工具