- Blog
- 即梦 Dreamina 视频去水印:纯 FFmpeg 本地搞定,不用 AI 不上传
即梦 Dreamina 视频去水印:纯 FFmpeg 本地搞定,不用 AI 不上传
即梦 Dreamina 视频去水印:纯 FFmpeg 本地搞定,不用 AI 不上传
一个角标,让 AI 视频没法直接用
在即梦(Dreamina)里生成一条视频很爽:输入提示词,等几分钟,一条像模像样的短片就出来了。但下载下来的成品左上角永远钉着一个 "AI" 徽标——字节跳动对免费生成内容的透明度标记。想把这视频发到视频号、剪进自己的作品集、当素材二次创作?这个角标就是第一道坎。
常见的解法是拿去水印网站或 AI 工具处理:上传、排队、等待 AI 逐帧重绘。效果不错,但慢、要联网、画质可能被压缩,隐私也是问题——素材先过了一遍别人的服务器。
有没有更轻的办法?GitHub 上一个叫 dreamina-delogo 的小项目给出了一个反直觉的答案:用纯 FFmpeg 本地处理,30 秒搞定一条 15 秒的视频,不用 AI、不用上传、画质无损。
一、为什么"不用 AI"反而是最优解
先看即梦的水印是什么形态:固定在左上角的一个小徽标,位置不变、大小不变,从视频开头到结尾一动不动。
处理这种水印,AI 重绘其实是杀鸡用牛刀。AI 视频修复(ProPainter、LaMa、RunwayML 的 Erase & Replace)擅长的是动态水印、大面积遮挡、复杂背景——代价是慢 10 到 100 倍、需要 GPU 或付费 API。而一个静态小徽标,用经典的插值修补就够了:把水印区域的像素用周围像素推算出来填上。
FFmpeg 里内置的 delogo 滤镜做的就是这件事:通过逐像素插值,用周边画面"补"出水印区域。它处理静态小水印又快又干净,零硬件要求。
dreamina-delogo 在 delogo 基础上加了一层细节:delogo 的矩形边界在画面上可能留下可见的接缝,项目用径向羽化的高斯模糊(geq 滤镜生成径向渐变)把修补区域边缘柔和地淡入周围画面,接缝就消失了。
二、性能与质量:数字说话
项目 README 给出的实测数据:
- 速度:一条 15 秒的片段约 30 秒处理完成
- 音频:
-c:a copy位级复制,音频零损失 - 画质:视频以 CRF 18 重新编码(x264 视觉无损区间,16-20 都是好选择),默认
medium预设 - 批量:支持单文件,也支持整个文件夹批量处理
- 格式:bash 脚本(macOS/Linux)和 PowerShell 脚本(Windows)都有
两个真实示例:一个是固定机位、天空背景的简单场景,水印直接消失;另一个是手持抖动、地面细节复杂的场景,修补边缘也几乎不可见。项目里附了处理前后的对比视频。
三、使用步骤
-
安装 FFmpeg(没有的话):
# macOS brew install ffmpeg # Linux sudo apt install ffmpeg验证:
ffmpeg -version -
克隆仓库:
git clone https://github.com/olegpars/dreamina-delogo.git cd dreamina-delogo -
运行:
# 单文件 ./delogo.sh input.mp4 # 整个文件夹批量 ./delogo.sh ./folder/Windows 用户用
delogo.ps1。
四、参数调优:水印位置变了怎么办
脚本默认参数是针对即梦竖版 834×1112、左上角 AI 徽标校准的。如果你的视频是横版、水印在别的位置,或者换了其他生成器,改这几个变量就行:
| 变量 | 默认值 | 作用 |
|---|---|---|
LOGO_X / LOGO_Y | 10 / 10 | delogo 修补框的左上角坐标 |
LOGO_W / LOGO_H | 66 / 52 | 修补框尺寸(徽标 + 几像素余量) |
BLUR_W / BLUR_H | 84 / 74 | 羽化区域尺寸(默认锚定在 0,0) |
BLUR_CX / BLUR_CY | 40 / 34 | 径向模糊中心 |
BLUR_R0 / BLUR_R1 | 28 / 40 | 羽化内/外半径(完全模糊 → 零模糊) |
BLUR_SIGMA | 2 | 高斯强度(越大越柔和) |
CRF | 18 | x264 画质(16-20 为佳) |
PRESET | medium | x264 速度预设 |
怎么找坐标:用 FFmpeg 导出一帧 frame.png,拖进任意能显示像素坐标的查看器(Photoshop、IrfanView、画图、GIMP,甚至浏览器开发者工具),把鼠标悬停在水印上读出包围盒坐标,填进变量即可。
五、局限:什么情况它搞不定
README 说得很坦白,这个方案只处理静态、固定位置、小面积的徽标:
- ❌ 动态/移动水印(比如满屏飘的)
- ❌ 大面积水印(字幕条、半屏 Logo)
- ❌ 多位置水印
遇到这些,老老实实用 AI 修复方案(ProPainter、RunwayML、Topaz Video AI),虽然慢,但动态复杂场景只有它们能补好。
六、免费方案 vs 官方付费方案
其实即梦官方也有"无水印"出口:付费会员(约 $9.60/月起)导出的视频不带可见的 "AI Generated" 徽标。适合长期重度使用的人。但注意两点:
- 付费导出只是去掉可见徽标,不可见的指纹水印(字节系 AI 产品的标配)依然在所有输出上
- 如果你同时用 Kling、Sora、Runway 等多个平台,每个平台都要单独付费——FFmpeg 脚本一次配置,全平台的水印位置都能适配(改坐标就行)
怎么选:
| 场景 | 推荐 |
|---|---|
| 偶尔处理几条,要快、要免费 | dreamina-delogo |
| 隐私敏感,素材不想上传任何服务 | dreamina-delogo |
| 批量处理整个文件夹 | dreamina-delogo |
| 每天大量生成,长期重度使用 | 官方付费(从源头免水印) |
| 动态/复杂水印 | AI 修复工具 |
七、写在最后
dreamina-delogo 只有 6 次提交、1 个 star,但它代表了一种被高估的 AI 时代里被低估的思路:不是所有问题都需要 AI。固定位置的静态水印,20 年前就有的插值算法依然是最优解——快、免费、本地、无损。
下次遇到"AI 视频角标"这种问题,先想想水印是不是固定的。如果是,一条 FFmpeg 命令可能比任何 AI 工具都更合适。项目是 MIT 协议,随便拿去改。
