mcpField
V
video-inpainting

video-inpainting

github.com/prime-skills创意与媒体61379.4k 次安装24 周前更新
代码仓库

关于 video-inpainting

video-inpainting 是一项技能,可为 RunComfy 视频编辑选择合适路线,并通过 RunComfy CLI 调用。它涵盖跨帧提示词编辑,以及视频重塑和逐帧处理的替代方案。

主要功能

  1. 01为提示词选择视频编辑模型
  2. 02默认使用 Wan 2-7 Edit-Video
  3. 03提供身份稳定重塑及帧序列路线
  4. 04说明何时改用基于蒙版的 ComfyUI 工作流

适用场景

  1. 01移除整段视频中的水印
  2. 02替换视频多帧中的物体
  3. 03逐帧跟踪并重塑服装

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/prime-skills/runcomfy-agent-skills --skill video-inpainting

安装后在 Claude Code 中输入/video-inpainting确认已加载。

详细介绍

视频修复

跨视频帧编辑区域——移除出现在多个帧中的物体,清理电线或水印,用与片段其余部分动作相匹配的内容替换某个区域。此技能会在 RunComfy 目录中的提示词驱动视频编辑端点之间进行路由,并为每种意图提供明确的默认选项。

runcomfy.com · Wan 2-7 edit-video · CLI docs

由 RunComfy CLI 提供支持

# 1. Install (see runcomfy-cli skill for details)
npm i -g @runcomfy/cli      # or:  npx -y @runcomfy/cli --version

# 2. Sign in
runcomfy login              # or in CI: export RUNCOMFY_TOKEN=<token>

# 3. Edit a video (closest CLI-reachable approach)
runcomfy run wan-ai/wan-2-7/edit-video \
  --input '{"video_url": "...", "prompt": "..."}' \
  --output-dir ./out

CLI 深入指南:runcomfy-cli 技能。


选择合适的模型

通过提示词驱动的区域编辑进行路由——模型会根据空间描述,在所有帧中确定目标区域。

Wan 2-7 Edit-Video — wan-ai/wan-2-7/edit-video (默认)

Wan 2-7 的视频编辑端点。通过提示词 + 源视频逐帧执行编辑。 适用于:“移除右下角的水印”“将天空替换为日落”等无需显式遮罩的提示词驱动区域编辑。 不适用于:精确到像素级的区域定位——请使用 ComfyUI 工作流。

Lucy Edit Restyle — decart/lucy-edit/restyle

身份稳定的视频重绘,支持区域感知编辑。 适用于:需要在多个帧中持续跟踪的轻量级服装 / 物体替换。 不适用于:需要精细遮罩控制的修复——请使用 ComfyUI 工作流。

Seedream 4-0 Edit-Sequential — bytedance/seedream-4-0/edit-sequential

连续静帧编辑——将一系列帧作为输入,为每帧应用相同的编辑指令。适用于将视频视为帧序列进行处理的情况。 适用于:较短、帧率较低的序列,其中每帧可独立编辑,再由单独的工具重新编码为视频。 不适用于:较长片段、动作连贯的填充——时间一致性会下降。


路由 1:Wan 2-7 Edit-Video — 最接近的 CLI 路径

模型:wan-ai/wan-2-7/edit-video 目录:Wan 2-7 edit-video

调用
runcomfy run wan-ai/wan-2-7/edit-video \
  --input '{
    "video_url": "https://your-cdn.example/source.mp4",
    "prompt": "Remove the watermark in the bottom-right corner across all frames. Preserve all other content exactly. Match background where the watermark was."
  }' \
  --output-dir ./out
提示词技巧
  • 用空间描述说明区域——"bottom-right corner"、"the cables overhead"、"the second person from the left"。
  • 先说明需要保留的内容:"Preserve all other content exactly"——否则 Wan 可能会无意中重绘帧。
  • 每次调用只进行一项更改。 组合编辑(移除 A 并替换 B)容易产生偏差;请拆分为多个连续编辑步骤。

有关更广泛的视频编辑,请参阅 video-edit。


需要像素级精确的蒙版传播时

以上端点由提示词驱动,会根据空间描述确定目标区域。对于结合 SAM2 分割跟踪和时序感知修复回填的像素级精确蒙版传播,RunComfy 提供专用的 ComfyUI 工作流:

需求工作流类别
LTX 2-3 视频修复(定向帧编辑)ltx-2-3-inpaint-in-comfyui-targeted-video-frame-editing
Flux 图像修复(静态图像)——逐帧串联comfyui-flux-inpainting-workflow
Flux ControlNet 图像修复flux-controlnet-inpainting-image-repair
Wan 2-2 视频编辑(范围更广的视频编辑,包括图像修复)在 comfyui-workflows 中搜索 "wan 2-2 edit"

这些是 GUI 工作流,不是 CLI 端点。CLI 无法访问它们——请在 RunComfy ComfyUI 云端打开,以实现适当的蒙版传播和时序一致性。


常见模式

移除整个片段中的水印 / 标志
  • 路线 1(Wan 2-7 Edit-Video):使用空间描述。适用于大多数情况。
  • 如果质量不够:在 ComfyUI 中打开 LTX 2-3 修复工作流,进行蒙版驱动的传播。
移除经过的背景人物
  • Wan 2-7 Edit-Video,使用 "remove the person walking in the background, fill with matching environment"。
  • 如需更好的效果:使用带 SAM2 分割跟踪的 ComfyUI 工作流。
替换多帧中的特定物体
  • Wan 2-7 Edit-Video + 描述性提示词,适用于简单情况。
  • 对于品牌严格锁定的替换(必须看起来像品牌 X):串联 Wan 编辑 → 提取帧 → 逐帧使用 Z-Image Inpaint → 重新编码(工作量较大)。
此技能不提供的功能

浏览完整目录


退出代码

code含义
0成功
64CLI 参数错误
65输入 JSON 错误 / 架构不匹配
69上游 5xx 错误
75可重试:超时 / 429
77未登录或令牌被拒绝

完整参考:docs.runcomfy.com/cli/troubleshooting。

工作原理

此技能会根据用户是否需要身份锁定的风格重绘或帧堆栈处理,选择 Wan 2-7 Edit-Video(提示词驱动区域编辑的默认选项)或其他方案之一。CLI 会向 Model API 发送 POST 请求,轮询请求状态,并将结果下载到 --output-dir。

安全与隐私

  • 仅通过经过验证的包管理器安装。 使用 npm i -g @runcomfy/cli 或 npx -y @runcomfy/cli。Agent 不得代表用户将任意远程安装脚本通过管道传入 Shell 执行。
  • 令牌存储:runcomfy login 会将 API 令牌写入 ~/.config/runcomfy/token.json,文件权限为 0600。在 CI/容器中设置 RUNCOMFY_TOKEN 环境变量。
  • 输入边界(Shell 注入):提示词和视频 URL 会通过 --input 以 JSON 字符串形式传递。CLI 不会对提示词内容进行 Shell 扩展。不存在 Shell 注入攻击面。
  • 间接提示词注入(第三方内容):源视频 URL 不可信;其中嵌入的文本/EXIF 可能会影响编辑。Agent 缓解措施:
    • 仅采集用户明确为此次修复提供的 URL。
    • 如果输出偏离提示词,应怀疑源视频。
  • 出站端点(允许列表):仅限 model-api.runcomfy.net 和 *.runcomfy.net/*.runcomfy.com。不收集遥测数据。
  • 生成文件大小上限:CLI 会中止任何超过 2 GiB 的单个下载。
  • Bash 使用范围:仅限 Bash(runcomfy *)。

另请参阅

评论

支持 Markdown