视频 AI 水印去除 Skill
一套本地化、可验证并保留原片的视频处理工作流,通过探测、预览、方案选择、渲染和校验去除授权视频中的可见 AI 水印。
Codex SkillFFmpeg / ffprobePowerShellOpenCVLaMa / MI-GANH.264 / AAC
产品介绍
视频 AI 水印去除 Skill 是一套面向 Codex 的中文视频处理工作流。它并非只提供一条固定命令,而是根据水印位置、移动状态、背景复杂度和用户对画面损失的接受程度,选择合适方案,并在交付前完成画面、音频和视频参数检查。
核心定位
在保留原片、音频和尽可能多画面内容的前提下,怎样用可预览、可比较和可验证的流程处理授权视频中的可见 AI 水印?
仅用于用户拥有或明确获授权编辑的视频。项目不提供所谓“无水印盗版”下载,也不声称能够移除 SynthID、C2PA 或其他不可见来源标记。裁边、重绘或修复都可能改变部分画面,交付时需要说明所采用的方法和画面影响。
解决方案
| 问题 | 当前解决方案 |
|---|---|
| 固定的小型半透明水印 | 优先测试 FFmpeg delogo,并用较紧的区域减少纹理塌陷和主体误伤。 |
| 复杂背景且希望保留完整画面 | 使用固定区域 mask 配合 OpenCV、LaMa 或 MI-GAN 进行内容修复,并通过预览检查边缘和纹理。 |
| 水印在画面中移动或淡入淡出 | 逐帧跟踪水印位置并动态更新 mask,不把单个固定 delogo 框用于整段视频。 |
| 贴边水印修复后容易出现色块 | 在用户接受画面损失时采用最小裁边,再按原输出尺寸重新缩放,并明确告知裁切范围。 |
| 处理后视频参数或音频发生变化 | 输出后重新运行 ffprobe,比对时长、分辨率、帧率、方向和音频流,再抽取中段和末段画面检查。 |
探测视频参数→抽取代表性画面→定位并判断水印类型→生成短预览→选择处理方案→渲染完整视频→参数与画面双重校验→交付新文件
产品功能
01 · 输入探测与定位
- 使用 ffprobe 获取时长、分辨率、帧率、编码、文件大小和方向
- 检查输入是否包含音频并避免无意丢弃
- 抽取首段、中段和末段画面
- 记录水印 x、y、宽高以及固定、移动、贴边和淡入淡出状态
02 · 预览与方案选择
- 完整渲染前先处理 3—8 秒短片或代表性单帧
- 检查水印残留、模糊块、色块、黑边和主体误伤
- 根据背景和水印类型选择 delogo、inpainting、移动跟踪或裁边
- 预览效果不合格时更换方案,而不是直接输出整片
03 · 多种处理策略
- FFmpeg delogo 处理小型固定水印
- OpenCV Telea 与 Navier-Stokes 修复
- LaMa / MI-GAN mask 内容修复方案
- 移动水印跟踪和动态 mask 决策
- 贴边水印的最小裁边与 Lanczos 缩放
04 · 质量与原片保护
- 绝不覆盖输入视频,始终使用新文件名输出
- 兼容时复制音频,不兼容时转换为 AAC 192 kbps
- 默认输出 H.264、yuv420p、CRF 18—20 和 faststart
- 保持原始帧率与方向信息,并在失败时保留原片
05 · 输出校验
- 确认输出文件可以播放
- 比较处理前后的时长、分辨率和帧率
- 确认音频流仍然存在并与画面匹配
- 抽取中段和末段验证帧,检查残留、色块和拖影
- 交付时说明处理方法、裁边范围和音频保留情况
使用方法
当前版本是供 Codex 调用的操作规范型 Skill。用户提供拥有或获授权的视频,并说明水印位置和质量偏好,Skill 会先进行探测和预览,再决定处理方案。
示例指令
请使用视频 AI 水印去除 Skill,处理这个视频左上角和右下角的固定水印。先做预览,保留音频,不要覆盖原片,并在完成后检查中段和末段画面。
- 提供本地视频路径,并确认拥有该视频或已获得编辑授权。
- 说明水印的大致位置、是否移动,以及更重视完整画面还是处理速度。
- Skill 使用 ffprobe 检查视频参数和音频,再抽取开头、中段与末段画面。
- 先生成短片段或单帧预览,检查水印覆盖、画面修复和主体误伤。
- 确认方案后渲染完整视频,输出为新的“原名_去水印.mp4”,不覆盖原文件。
- 重新检查视频参数、音频和代表性画面,最后交付新文件并说明所采用的方法。
其他使用方式
- 同尺寸、同位置的批量视频可以复用 mask,但每批仍需抽样检查。
- 复杂背景优先使用 LaMa、MI-GAN 或 OpenCV inpainting;模型不可用时可比较 delogo 与最小裁边。
- 移动水印需要先建立跟踪信息,再逐帧更新 mask,不能直接套用固定区域。
当前开发状态
项目目前是 v0.1 本地可用工作流原型。中文 Skill、FFmpeg 配方、方法选择规则、质量控制和文件交付标准已经完成,并通过一个 1920×1080、约 85.4 秒的视频验证了最小裁边、重新缩放和音频保留流程。
| 模块 | 当前状态 |
|---|---|
| 中文 Skill 与 Codex UI 配置 | 已完成:SKILL.md、agents/openai.yaml 和使用边界已建立 |
| FFmpeg 命令与参数参考 | 已完成:探测、抽帧、delogo、裁边、编码和验证配方已整理 |
| 预览与质量控制流程 | 已完成:完整渲染前预览,中段与末段双重检查 |
| 原片与音频保护 | 已完成:新文件输出、同名检查、音频复制或 AAC 转码规则 |
| 实际视频处理验证 | 已完成:左上角和右下角水印使用最小裁边方案处理,原片未覆盖 |
| Skill 快速校验 | 内容和文件结构已人工检查;quick_validate.py 因当前 Python 环境缺少 PyYAML 未完成自动校验 |
| 独立自动化入口 | 未完成:尚无 remove-watermark 命令或 PowerShell/Python 一键脚本 |
| AI 修复集成 | 未完成:LaMa、MI-GAN、自动 mask 扩张和羽化尚未封装 |
| 移动跟踪与自动检测 | 未完成:尚无模板匹配、光流跟踪和自动水印检测模型 |
| GUI、批处理与安装包 | 未完成:独立界面、拖拽处理、Windows EXE 和测试视频集待建设 |