Este fluxo do ComfyUI converte vídeos verticais em horizontais (e vice-versa) expandindo a área da tela por outpainting, mantendo o conteúdo original intacto. Utiliza LoadVideo e GetVideoComponents para extrair quadros, FPS e áudio, depois normaliza o tamanho dos quadros com JWImageResizeByShorterSide para que o lado menor corresponda à resolução alvo. Uma etapa de mascaramento—usando masquerade-nodes-comfyui e um nó utilitário personalizado (UUID: 7594b5c0-2b90-4aeb-846b-e3eb8fa89f33)—define onde sintetizar novo conteúdo e onde preservar o original. A transformação principal ocorre no KlingOmniProEditVideoNode rodando o modelo Kling O3, que faz outpainting consciente do conteúdo para atingir a proporção desejada. O Video Slice permite processar em partes menores para estabilidade e eficiência de VRAM, e CreateVideo + SaveVideo montam e salvam o arquivo final, com opção de áudio do GetVideoComponents.

O diferencial é que não é preciso cortar partes importantes da ação. Em vez disso, você recompõe com deslocamentos horizontais/verticais e expande a cena, mantendo a continuidade do movimento e a integridade do sujeito. O fluxo está organizado em grupos—Vídeo de Entrada, Redimensionar e Estender Vídeo, e Outpaint de Vídeo—e inclui modo aplicativo para UI simplificada: defina a proporção alvo, ajuste deslocamentos e execute. Observação: este pipeline é otimizado para conversões 9:16 ↔ 16:9. Para pequenas mudanças de proporção ou quadrado (1:1), o nó de edição de vídeo Kling não é recomendado; use corte/preenchimento básico.

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ó.

template_horizontal_vertical_entension.json
Buscando workflow JSON…

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 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");

O 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

Perguntas Frequentes

Ver todos os workflows
Showing 30 of 30 templates