Openjutsu教程:开源视频换角色,相机运镜原声全保留

📌 项目日期:2026年11月 | 数据来源:GitHub官方仓库 | 星数:717+

📋 项目简介

Openjutsu 是"忍术风"的开源视频角色替换:丢进一个视频 + 一张角色照片,按 Generate——视频里的主角被换成你的角色;或者改发型、换衣服、移除某个东西、把人放到别处。相机、剪辑、运动、配乐全部保留。全部用开源权重在你自己的GPU上跑:MiniMax H3(视频)、SAM 3.1(人物追踪)、Qwen3-VL 8B(图像与镜头描述)。

应用是一个 Next.js 前端盖在 ComfyUI 工作流上(基于 @comfyorg/sdk,遵循 Comfy 官方 comfy-reshoot 参考应用)。视频内容生成的兄弟项目: 数字人口播;同源模型解读见 MiniCPM家族。

🔧 能力矩阵

能力说明
主角替换视频+角色照片→主角换成你的角色
多人指定多角色场景,指定谁变成谁
物体涂选替换涂出区域换物体(例:把墨镜画到眼睛上)
从图片生成一帧+一张图合成新造型新姿势再回视频
修脸后处理小脸放大特写重绘再贴回
Relight同一通道里给新造型重新打光

📦 部署

# 依赖:本地GPU + ComfyUI
git clone https://github.com/D3voz/openjutsu.git
cd openjutsu && npm install
# 按README配置ComfyUI工作流(MiniMax H3 / SAM 3.1 / Qwen3-VL权重)
npm run dev

✅ 使用建议

📚 常见问题

Openjutsu是什么?

开源的"忍术风"视频角色/物体替换:丢一个视频+一张角色照片点Generate,视频主角被替换成你的角色——或改发型衣服、移除物体、换位置;相机、剪辑、运动、原声全保留。

用什么模型?跑在哪?

全部开源权重跑在你自己的GPU上:MiniMax H3负责视频生成、SAM 3.1追踪人物、Qwen3-VL 8B描述图像与镜头。应用是Next.js前端+ComfyUI工作流。

有哪些高级功能?

多人场景指定谁变成谁、涂选物体换位置(如把墨镜画到眼睛上)、从单图生成新造型新场景再回视频、特写重绘修脸、同通道重新打光。