Wan VACE控制影片 - After
Wan VACE控制影片 - Before

Wan2.1 VACE Control Video 是一個引導式影片轉影片工作流程:在保留來源影片的動作以及時間節奏的同時,透過文字提示與參考圖片進行重新風格化或重新角色化。它會透過 UNETLoader 與 VAELoader 載入 Wan2.1 VACE checkpoints(1.3B 或 14B),用 CLIPTextEncode 編碼文字,並以簡單的影像前處理(預設為 Canny)產生的控制訊號來做條件設定。GetVideoComponents 會從輸入片段讀取畫格以及 FPS,TrimVideoLatent 會在取樣前依你選擇的畫格範圍與解析度,保持潛空間序列對齊。

在內部流程中,ModelSamplingSD3 會為 Wan2.1 VACE 設定預期的取樣器排程,並由 KSampler 對 WanVaceToVideo 組裝出的影片潛空間序列進行去雜訊;該序列會使用你的控制影片、提示以及參考圖片。VAEDecode 會把最終潛空間轉回畫格,CreateVideo 依指定 FPS 組合成影片,你可以匯出 MP4(SaveVideo)或動態 WebP(SaveAnimatedWEBP)。可選的 CausVid LoRA(LoraLoader)可在極低步數下加速或穩定動作,但可能需要調整強度。14B 模型能提供更高保真度(並支援 720p),但更慢且更吃 VRAM;1.3B 版本更快,適合 480p 輸出。

API

從程式碼使用此工作流

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

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

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

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

// Run "Wan VACE控制影片" (TypeScript)
import { Comfy } from "@comfyorg/sdk";

const client = new Comfy({ apiKey: "comfyui-..." });

// This workflow, exported in API format (see note below)
const wf = await client.workflows.fromFile("video_wan_vace_14B_v2v_api.json");

const asset = client.assets.fromFile("input.png");
wf.setInput("134", "image", asset); // LoadImage

wf.setInput("6", "text", "your prompt here"); // CLIPTextEncode

const job = await client.run(wf);
await job.getOutputs("70")[0].toFile("output.png"); // SaveAnimatedWEBP

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

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

常見問題

常見問題

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