
Este fluxo de trabalho ComfyUI transforma uma imagem estática em um vídeo suave com controle de câmera usando Wan 2.2 14B Fun Camera Control. Carrega o modelo Wan 2.2 com UNETLoader e ModelSamplingSD3, codifica seu prompt de texto com CLIPLoader + CLIPTextEncode e constrói um caminho de câmera com WanCameraEmbedding. O nó WanCameraImageToVideo combina seu prompt, imagem inicial e embeddings de câmera para gerar frames consistentes que seguem pan, zoom e rotação. Os frames são decodificados com VAELoader + VAEDecode, montados com CreateVideo e salvos via SaveVideo.
Por trás dos panos, o fluxo executa denoise em dois passes com KSamplerAdvanced: um passe High noise para estabelecer movimento, estrutura e parallax, seguido de um passe Low noise para refinar detalhes e reduzir flicker. Essa separação ajuda a manter o sujeito estável enquanto a câmera se move. O template inclui um modo LightX2V 4 Steps LoRA opcional (via LoraLoaderModelOnly) para acelerar a geração com perda de riqueza de movimento e detalhes; use o caminho Default (Without Lightning LoRA) para máxima dinâmica. O checkpoint fp8_scaled Wan 2.2 fornecido é otimizado para 640×640 e, em uma RTX 4090D 24GB, usa ~84% de VRAM e leva cerca de 536s na primeira execução e ~513s nas seguintes nessa resolução.
API
Use este workflow a partir do código
Todo workflow Comfy é um grafo JSON. O payload abaixo é este workflow, exatamente como o ComfyUI executa — obtenha-o pela URL, mantenha-o no controle de versão ou carregue-o no ComfyUI e execute nó por nó.
Execute a partir de TypeScript ou Python com o Comfy SDK. O mesmo código serve para o Comfy Cloud ou um ComfyUI hospedado por você — apenas a URL base muda.
// Install (beta)
npm i @comfyorg/sdk
// Run "Wan 2.2 14B Fun Controle de Câmera" (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_wan2_2_14B_fun_camera_api.json");
const asset = client.assets.fromFile("input.png");
wf.setInput("97", "image", asset); // LoadImage
wf.setInput("107", "text", "your prompt here"); // CLIPTextEncode
const job = await client.run(wf);
await job.getOutputs("73")[0].toFile("output.png"); // SaveVideoO SDK utiliza um workflow no formato API: abra este workflow no ComfyUI e use Arquivo → Exportar Workflow (API).
O acesso à API do Comfy Cloud requer um plano com chave de API.
FAQ













