Этот рабочий процесс ComfyUI показывает, как делать аутпейтинг видео — расширять его холст, сохраняя исходное содержимое — с помощью Wan 2.1 VACE. Он загружает исходный клип через LoadVideo и извлекает размеры и количество кадров через GetVideoComponents и PreviewImage. Затем вы задаёте, где расширять, с помощью ImagePadForOutpaint и маски, собранной из ImageToMask/MaskToImage и размноженной по времени через RepeatImageBatch. Промпты кодируются через CLIPTextEncode, а генерация идёт через KSampler с планировщиком ModelSamplingSD3 на стеке Wan 2.1 VACE UNet/Decoder (UNETLoader, VAELoader), при этом VAEDecode превращает латенты в кадры. WanVaceToVideo отвечает за видео-специфическое кондиционирование, а TrimVideoLatent обеспечивает совпадение временных форм. Результат собирается через CreateVideo и сохраняется через SaveVideo.
Технически для стабильного вывода важны два правила выравнивания: пространственный размер, который вы задаёте для аутпейнтинга, должен делиться на 16 (ограничение WanVaceToVideo и VAE), а длина последовательности должна соответствовать временному ограничению (Length - 1 делится на 4), что и решает TrimVideoLatent. Поскольку базовые ноды Comfy пока не дают утилит для размера видео/количества кадров, этот шаблон использует PreviewImage как практичное обходное решение; при наличии можно заменить на пользовательские утилитарные ноды. В рабочем процессе есть группы моделей для Wan2.1-VACE-1.3B (легче, рекомендуется для 480p) и Wan2.1-VACE-14B (выше качество, подходит для более высоких разрешений, например 720p, если позволяют ресурсы). Настройки генерации по умолчанию: steps: 20 и cfg: 6.0, с опциональной настройкой CausVid LoRA на steps: 2–4 и cfg: 1.0.
API
Использовать этот рабочий процесс из кода
Каждый рабочий процесс Comfy — это JSON-граф. Ниже представлен payload этого процесса, точно так же, как его запускает ComfyUI: получите его по ссылке, храните в системе контроля версий или загрузите в ComfyUI и выполняйте по узлам.
Запустите его на TypeScript или Python с помощью Comfy SDK. Один и тот же код работает с Comfy Cloud или вашим собственным ComfyUI — меняется только базовый URL.
// Install (beta)
npm i @comfyorg/sdk
// Run "Wan2.1 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_outpainting_api.json");
wf.setInput("6", "text", "your prompt here"); // CLIPTextEncode
const job = await client.run(wf);
await job.getOutputs("69")[0].toFile("output.png"); // SaveVideoSDK принимает рабочий процесс в API-формате: откройте этот процесс в ComfyUI и используйте Файл → Экспортировать рабочий процесс (API).
Доступ к API Comfy Cloud требует плана с API-ключом.
FAQ















