此 ComfyUI 工作流程會進行影片換臉:將單張參考人臉套用到驅動影片的每一幀,並重新合成為最終片段。流程以 VHS_LoadVideo 將來源影片解碼為影格,並用 LoadImage 載入參考人臉。自訂換臉節點(dc72113f-8276-4a5a-af12-85d6bec89ed5)使用由 @Alissonerdx 訓練的 LTX 2.3 LoRA 來完成臉部轉換。PrimitiveFloat 與 PrimitiveInt 節點提供關鍵控制(例如效果強度、區域大小或幀步進),而 ImageResizeKJv2 則用於對齊參考人臉比例以符合目標畫面。

為了穩定結果並保留背景,工作流程會用 ReservedRegionFrameComposer 將生成的人臉合成回每張原始影格。此節點可讓你定義固定的「保留」人臉區域,並用羽化邊緣進行融合,降低時間上的抖動並保留髮絲、光線與場景動作。ComfyMathExpression 用於推導動態數值(例如依影片解析度計算區域大小),讓設定能隨載入內容同步。品質檢查方面,ImageConcanate 可拼出原始 vs. 換臉影格的並排預覽。最後,處理後影格會用 VHS_VideoCombine 或 CreateVideo 編碼成影片,並以 SaveVideo 輸出。

API

從程式碼使用此工作流

每個 Comfy 工作流都是一個 JSON 圖。下方的 payload 就是此工作流,與 ComfyUI 執行時完全相同 — 你可以從此 URL 取得、放入版本控制,或在 ComfyUI 載入並逐節點執行。

bed989744195.json
正在取得工作流 JSON…

使用 Comfy SDK 以 TypeScript 或 Python 執行。相同程式碼可用於 Comfy Cloud 或你自架的 ComfyUI — 只需更改 base URL。

// Install (beta)
npm i @comfyorg/sdk

// Run this workflow (TypeScript)
import { Comfy } from "@comfyorg/sdk";

const client = new Comfy({ apiKey: "comfyui-..." });
const wf = await client.workflows.fromFile("workflow_api.json");
const job = await client.run(wf);
await job.getOutputs("<output-node-id>")[0].toFile("output.png");

SDK 需使用 API 格式的工作流:請在 ComfyUI 開啟此工作流,並使用 檔案 → 匯出工作流(API)。

Comfy Cloud API 存取需有 API 金鑰的方案。

常見問題

常見問題

查看所有工作流
Showing 30 of 30 templates