
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-11-07 · 当前星标 ★ 1897
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- 已安装可运行的 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启动 ComfyUI
先让 ComfyUI 在 127.0.0.1:8188 跑起来。Windows 必须先设置该环境变量,否则拖动视频进度后 /view 请求会卡住,后续文件下载全部挂起。
$env:AIOHTTP_NOSENDFILE = "1" -
2克隆仓库
把项目下载到本地并进入目录,后续 patch_proxy.py 的相对路径依赖仓库目录名 openjutsu。
git clone https://github.com/D3voz/openjutsu.git openjutsu cd openjutsu -
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启动代理服务
代理会在 127.0.0.1:8189 提供 Comfy API v2。默认上传上限 100MB,长视频用 --max-upload-mb 提高(应用整体单次请求上限 512MB)。
comfy-api-proxy run --max-upload-mb 500 -
5生成环境配置
从示例复制配置文件,然后在 .env.local 中把 COMFY_BASE_URL 指向代理地址;本地代理场景下 COMFY_API_KEY 留空。
cp .env.example .env.local -
6安装依赖并构建
用 npm ci 按锁文件安装依赖,再构建生产版本。开发调试时可用 npm run dev 代替 build + start。
npm ci npm run build npm start -
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 监听端口,宿主未指定时默认 3000 | 3000 |
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
同类项目推荐
Awesome-Physics-Cognition-based-···
开源
一网打尽物理感知视频生成的前沿论文与代码。
A comprehensive list of papers investigating physical cognition in video generation,···
OmniCustom
开源
给参考人和声音,生成音画同步的定制视频
Official Implementation of 'OmniCustom: Sync Audio-Video Customization Via Joint Aud···
ReFlow-Studio
开源
一个桌面工具搞定多语言配音、字幕翻译与对话审校
AI desktop studio for multilingual video/audio dubbing, subtitle translation, voice ···
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-···
Nomi
开源
让 AI 代理按你的故事板直接剪出视频初稿
Open-source AI video workbench. Bring any model or your local ComfyUI, and let Claud···
DrivingWorld
开源
用视频GPT生成驾驶世界模型,模拟未来路况
Code for "DrivingWorld: Constructing World Model for Autonomous Driving via Video GP···
seedance-2-generator
开源
一键搭建带付费墙的 AI 视频生成网站
Open-source Next.js SaaS for Seedance 2.0 , Seedance 2.5 and Seedance 2 Mini video g···
Seedance2.0-Storyboard-Planner
开源
把创意一键变成分镜脚本,直接喂给 AI 生成视频
Capability-layer harness: storyboard planning that gives AI video generation the sho···
SCAIL
开源
上传参考图+动作视频,一键生成3D一致的逼真角色动画
SCAIL: Towards Studio-Grade Character Animation via In-Context Learning of 3D-Consis···