Agent Skills
返回列表
🎨

Vidu 视频提取与去水印

设计多媒体 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_b22a52ba/vidu-video-extractor。

技能介绍

要解决什么

从 Vidu 分享页拿到一条创作视频时,最先撞上的通常是两个现实:所有下载结果都带水印,而且第三方“去水印”工具对 Vidu 基本无效。

  • 所有用户(包括登录创作者本人)下载到的都是 watermarked.mp4
  • Vidu 服务端并不存在可供解析的无水印源文件
  • 无损导出被放进付费会员功能,需要在作品页选择“无损源文件(Pro)”

这意味着免费路径只能做视频后处理。本技能做的正是这条路径的工程化封装:先拿到带 CloudFront 签名的视频直链,再下载,再基于已知水印特征做检测与修复。

工作流程

1. 提取视频直链

用 browser 技能访问分享页,等待页面完全加载(建议先点一次播放触发视频资源请求),再通过 performance.getEntriesByType('resource') 在页面性能条目里过滤出 .mp4 请求。拿到的是带 AWS CloudFront 签名参数的 URL,形如:

https://files.vidu.cn/infer/tasks/{date}/{task_id}/creation-{n}/watermarked.mp4?{CloudFront签名参数}

2. 下载视频

拿到签名 URL 后,用命令行工具直接拉取:

curl -o video.mp4 "<watermarked_video_url>"

3. 检测并去除水印

Vidu 的水印位置、内容、样式都相当固定:位于视频右下角,约占视频宽度的 8%、高度的 4%,内容是“Vidu AI 生成”,半透明白色/浅灰色文字,带轻微立体阴影。因此既支持坐标直填,也能用脚本自动定位:

  • python scripts/detect_watermark.py video.mp4:检测水印位置
  • python scripts/remove_watermark.py input.mp4 output.mp4 [--mode inpaint|blur|crop] [--x X1,X2] [--y Y1,Y2]:按指定区域执行去水印

脚本支持三种模式,按背景复杂度选择:inpaint 用周围像素做图像修复,在简单或渐变背景上效果最好,是默认选项;blur 用高斯模糊覆盖,适合纹理复杂的区域;crop 会改变视频比例,不推荐。

适用边界与注意点

  • 想拿到官方无水印文件,唯一干净的方式是开通 Vidu 付费会员,然后在作品页导出“无损源文件(Pro)”。本技能做的是会员权益之外的视频后处理,不是绕过官方导出限制。
  • 后处理去水印对静止或缓慢变化的背景效果较好,画面剧烈运动时 inpaint 可能留下痕迹;blur 会牺牲该区域的清晰度,crop 会裁掉部分画面并改变比例。
  • 签名 URL 有效期约 7 天,过期后需要重新从页面提取。
  • 若分享页渲染受腾讯验证码影响,可能需要先通过验证再触发视频加载。
  • 更底层的页面机制(Next.js RSC payload 结构、API 端点与签名字段)见 references/vidu-tech-details.md,适合需要自己重写提取逻辑时参考。

使用场景

  • 在内容二创流程中,需要从 Vidu 分享链接提取视频直链并下载,再去除右下角水印后用于剪辑。
  • 拿到带固定位置水印的 Vidu 成片,需要对水印区域做图像修复,使画面可用于公开发布或存档。
  • 在不开通会员的情况下,需要对本地 Vidu 视频批量去水印,按背景复杂度选择 inpaint 或 blur。
  • 水印落在复杂纹理背景上,需要先用脚本检测位置,再手动指定坐标用模糊方式处理。

适合人员

  • 短视频创作者:常从 Vidu 分享页拿素材做二创,需要下载视频并清除右下角水印后重新剪辑。
  • AI 视频团队工程师:负责批量从 Vidu 分享页提取签名视频直链并下载归档,需要稳定的提取流程。
  • 工具链开发者:在自研内容处理管线中集成 Vidu 视频 URL 提取与水印修复能力。
  • 视频后期处理人员:接手带固定水印的 Vidu 成片,需要按画面背景选择修复策略输出干净版本。