openjutsu

一键换掉视频里的角色,本地跑还带重打光

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 视频生成 🍴 复刻 269 🐛 待处理 48 👀 关注 17
GitHub ↗
GitHub 星标 ★ 1897
维护状态 较活跃
是否开源 开源
定价模式 🏷️完全免费 开源免费,需本地部署

项目预览

openjutsu 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类视频生成
开发团队D3voz
定价模式🏷️完全免费
价格说明开源免费,需本地部署
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言TypeScript
技术栈/模型character-swap,comfyui,minimax-h3,nextjs,open-weights,opensourcehiggsfield,video-generation
GitHub 星标★ 1897
上线时间2026-10-26 00:00:00
代码更新2026-10-30
仓库体积68.3 MB
本站数据更新2026-11-08
维护状态较活跃
收录时间2026-11-07
浏览次数0

项目介绍

openjutsu 是一个开源的视频角色替换工具,目标是提供一键式的视频人物换脸/换角能力,作为 Higgsfield Genjutsu 的本地替代方案。项目基于 ComfyUI 搭建生成流程,结合 MiniMax H3 模型与 FLUX.3 Klein 重打光能力,让用户可以在本地完成视频中角色的替换,并保持光照一致性。前端使用 Next.js 与 TypeScript 实现,提供较友好的操作界面,降低 ComfyUI 工作流的使用门槛。核心能力包括:一键式角色替换、视频级处理、重打光以匹配原视频环境、本地运行以保护隐私。适合内容创作者、短视频制作者、AI 视频研究者进行角色替换实验与创作。项目处于成长阶段,星标约 1.8k,社区仍在积累中。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-11-07 · 当前星标 ★ 1897

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:进阶 约 30 分钟 部署方式:本地安装 7 步

环境要求

  • 已安装可运行的 ComfyUI,并确保其监听在 127.0.0.1:8188
  • ComfyUI 中已准备好 H3 视频模型与相关自定义节点(comfyui-h3-oneclick-swap 等)及所需模型文件
  • Node.js 与 npm(用于 npm ci、npm run build、npm start)
  • Python 与 pip(用于安装 comfy-api-proxy 0.1.6 并运行 patch_proxy.py)
  • 已验证配置为 16GB 显存显卡 + 64GB 系统内存

安装与启动步骤

  1. 1启动 ComfyUI

    先让 ComfyUI 在 127.0.0.1:8188 跑起来。Windows 必须先设置该环境变量,否则拖动视频进度后 /view 请求会卡住,后续文件下载全部挂起。

    $env:AIOHTTP_NOSENDFILE = "1"
  2. 2克隆仓库

    把项目下载到本地并进入目录,后续 patch_proxy.py 的相对路径依赖仓库目录名 openjutsu。

    git clone https://github.com/D3voz/openjutsu.git openjutsu
    cd openjutsu
  3. 3安装代理并打补丁

    安装 0.1.6 版 comfy-api-proxy,再用仓库自带 patch_proxy.py 修复实时进度(节点变化与中途预览)。两条命令需用同一个 Python 执行。

    pip install comfy-api-proxy==0.1.6
    python openjutsu/patch_proxy.py
  4. 4启动代理服务

    代理会在 127.0.0.1:8189 提供 Comfy API v2。默认上传上限 100MB,长视频用 --max-upload-mb 提高(应用整体单次请求上限 512MB)。

    comfy-api-proxy run --max-upload-mb 500
  5. 5生成环境配置

    从示例复制配置文件,然后在 .env.local 中把 COMFY_BASE_URL 指向代理地址;本地代理场景下 COMFY_API_KEY 留空。

    cp .env.example .env.local
  6. 6安装依赖并构建

    用 npm ci 按锁文件安装依赖,再构建生产版本。开发调试时可用 npm run dev 代替 build + start。

    npm ci
    npm run build
    npm start
  7. 7打开页面使用

    浏览器访问应用地址,上传视频和角色照片后点 Generate 即可开始生成,整个处理过程在本地 GPU 上完成。

关键配置

配置项必填说明示例
COMFY_BASE_URL是应用访问的 Comfy 接口地址,本地指向代理服务http://127.0.0.1:8189
COMFY_API_KEY否云端部署时的接口密钥,本地代理留空
COMFYUI_URL否用于读取模型与 LoRA 列表,不配置则相关选择框变成文本框http://127.0.0.1:8188
OPENJUTSU_PASSWORD否对外提供访问时必填,至少 12 位,配合 HTTPS 使用Openjutsu-2024-strong
PORT否Next.js 监听端口,宿主未指定时默认 30003000
AIOHTTP_NOSENDFILE否Windows 上必须设为 1,避免 /view 请求阻塞导致下载挂起1

如何确认成功

浏览器打开 http://127.0.0.1:3000 页面正常加载,能上传视频与照片并点击 Generate 开始生成,说明链路已通。

常见问题

Q:Windows 上拖动视频进度后所有下载都卡住?

A:是没有设置 AIOHTTP_NOSENDFILE=1 导致,ComfyUI 的 /view 被阻塞。设置该变量后重启 ComfyUI 再试。

Q:模型和 LoRA 下拉框变成了纯文本输入框?

A:说明读不到 ComfyUI 的模型列表,检查 COMFYUI_URL(默认 http://127.0.0.1:8188)是否可从应用所在机器访问。

Q:上传较大的视频失败怎么办?

A:单次请求总上传限制为 512MB(含参考图),代理默认 100MB,用 comfy-api-proxy run --max-upload-mb 调高上限。

Q:生成一段视频大概要多久?

A:在 4060 Ti 上,6 秒 480p 片段约需 6 到 13 分钟,主要耗在 H3 采样;1080p 约为 736p 的 2.5 倍耗时且更吃显存。

Q:绑定到非本机地址时启动被拒绝?

A:非回环地址必须设置不少于 12 位的 OPENJUTSU_PASSWORD 并使用 HTTPS,启动后用用户名 openjutsu 和该密码登录。

注意事项

  • README 未给出 ComfyUI、自定义节点与模型权重的安装命令,需提前自行准备好可用的 ComfyUI 环境。
  • 任务结束后上传文件会从 comfy-api-proxy 删除,但仍保留在 ComfyUI 的 input/ 目录中,注意磁盘占用。
  • Windows 用户也可直接双击 start_openjutsu.bat,首次运行会自动安装代理与前端依赖并打开两个窗口,关闭窗口即停止服务。
  • 同一应用进程最多同时接收三个上传,第四个会被要求稍后重试。

核心亮点

  • 基于 ComfyUI 搭建,工作流可复用、可扩展,便于二次开发
  • 集成 FLUX.3 Klein 重打光,替换角色后光照更自然,减少违和感
  • 本地运行,视频素材不上传第三方,隐私可控

不足之处

  • 依赖 ComfyUI 与多个模型权重,本地部署环境配置门槛较高
  • 项目处于早期成长阶段,文档与社区生态尚待完善

适用场景

  • 短视频创作者替换视频中的人物角色做创意内容
  • AI 视频研究者实验角色替换与重打光效果
  • 影视/广告前期做角色替换的快速概念验证

替代项目

ComfyUI、FaceFusion、Roop

上一篇:rea-video

下一篇:awesome-seedance-2.5-prompts

同类项目推荐

OmniCustom 开源

给参考人和声音,生成音画同步的定制视频

Official Implementation of 'OmniCustom: Sync Audio-Video Customization Via Joint Aud···

★ 420 2026-09-29
ReFlow-Studio 开源

一个桌面工具搞定多语言配音、字幕翻译与对话审校

AI desktop studio for multilingual video/audio dubbing, subtitle translation, voice ···

★ 115 2026-11-02
ltx-2-mlx 开源

Mac 上原生跑 LTX-2,文/图/音生视频还带声音

Pure MLX port of LTX-2 (LTX-2.3 & LTX-2.5) for Apple Silicon — text/image/audio-to-···

★ 151 2026-09-29
Nomi 开源

让 AI 代理按你的故事板直接剪出视频初稿

Open-source AI video workbench. Bring any model or your local ComfyUI, and let Claud···

★ 632 2026-08-09
DrivingWorld 开源

用视频GPT生成驾驶世界模型,模拟未来路况

Code for "DrivingWorld: Constructing World Model for Autonomous Driving via Video GP···

★ 246 2026-08-09
seedance-2-generator 开源

一键搭建带付费墙的 AI 视频生成网站

Open-source Next.js SaaS for Seedance 2.0 , Seedance 2.5 and Seedance 2 Mini video g···

★ 102 2026-08-09
Seedance2.0-Storyboard-Planner 开源

把创意一键变成分镜脚本,直接喂给 AI 生成视频

Capability-layer harness: storyboard planning that gives AI video generation the sho···

★ 64 2026-08-09
SCAIL 开源

上传参考图+动作视频,一键生成3D一致的逼真角色动画

SCAIL: Towards Studio-Grade Character Animation via In-Context Learning of 3D-Consis···

★ 1067 2026-08-09