Este flujo de trabajo de ComfyUI convierte vídeos verticales a horizontales (y viceversa) mediante outpainting de nuevas áreas de lienzo, manteniendo intacto el contenido original. Usa LoadVideo y GetVideoComponents para extraer fotogramas, FPS y audio, y luego normaliza el tamaño de los fotogramas con JWImageResizeByShorterSide para que el lado corto coincida con tu resolución objetivo. Una etapa de máscara—impulsada por masquerade-nodes-comfyui y un nodo de utilidad personalizado (UUID: 7594b5c0-2b90-4aeb-846b-e3eb8fa89f33)—define dónde sintetizar contenido nuevo y dónde preservar la fuente. La transformación principal ocurre en KlingOmniProEditVideoNode ejecutando el modelo Kling O3, que hace outpainting con reconocimiento de contenido en las bandas laterales añadidas para alcanzar la relación de aspecto objetivo. Video Slice permite procesar en fragmentos manejables para mejorar la estabilidad y la eficiencia de VRAM, y CreateVideo + SaveVideo ensamblan y escriben el archivo final, con passthrough de audio opcional desde GetVideoComponents.

Lo útil es que no tienes que recortar acciones importantes. En su lugar, reencuadras con desplazamientos horizontal/vertical y extiendes la escena, manteniendo la continuidad del movimiento y la integridad del sujeto. El flujo de trabajo está organizado en grupos—Input Video, Video Resize and Extend y Video Outpaint—e incluye un modo de aplicación con una interfaz simplificada: establece la relación de aspecto objetivo, ajusta los desplazamientos y ejecuta. Nota: este pipeline está optimizado para conversiones 9:16 ↔ 16:9. Para cambios menores de relación de aspecto o cuadrado (1:1), no se recomienda el nodo de edición de vídeo Kling; considera un recorte/relleno básico en su lugar.

API

Usa este flujo de trabajo desde código

Cada flujo de trabajo de Comfy es un grafo JSON. El siguiente payload es este flujo de trabajo, exactamente como lo ejecuta ComfyUI: descárgalo desde la URL, guárdalo en control de versiones o cárgalo en ComfyUI y ejecútalo nodo por nodo.

template_horizontal_vertical_entension.json
Obteniendo JSON del flujo de trabajo…

Ejecuta desde TypeScript o Python con el Comfy SDK. El mismo código funciona en Comfy Cloud o en un ComfyUI propio: solo cambia la URL base.

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

El SDK utiliza un flujo de trabajo en formato API: abre este flujo de trabajo en ComfyUI y usa Archivo → Exportar flujo de trabajo (API).

El acceso a la API de Comfy Cloud requiere un plan con clave API.

Preguntas frecuentes

Preguntas Frecuentes

Ver todos los workflows
Showing 30 of 30 templates