Vidu Q2: Reference to Video

The 'Vidu Q2: Reference to Video' workflow is designed to generate videos that maintain character and style consistency across sequences, making it ideal for projects requiring cohesive visual storytelling. This workflow leverages the Vidu Q2 and Vidu models, which are specifically tuned for handling multiple subjects while preserving their distinct features and styles throughout the video. By using the Vidu2ReferenceVideoNode, this workflow ensures that up to three subjects can be referenced and consistently represented in the output video, allowing for cinematic camera movements that add a professional touch to the final product.

Technically, the workflow begins with the LoadImage node, which allows users to input reference images for the subjects they wish to include in the video. These images are processed by the Vidu2ReferenceVideoNode, which applies the styles and characteristics from the reference images to the subjects in the video. The SaveVideo node then compiles these frames into a coherent video sequence. This workflow is particularly useful for creators looking to produce videos with a high degree of visual continuity, such as in animated storytelling or character-driven content.

API

Use this workflow from code

Every Comfy workflow is a JSON graph. The payload below is this workflow, exactly as ComfyUI runs it — fetch it from the URL, keep it in version control, or load it in ComfyUI and run it node by node.

api_vidu_q2_r2v.json
Fetching workflow JSON…

Run it from TypeScript or Python with the Comfy SDK. The same code targets Comfy Cloud or a ComfyUI you host yourself — only the base URL changes.

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

// Run "Vidu Q2: Reference to Video" (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("api_vidu_q2_r2v_api.json");

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

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

The SDK takes a workflow in API format: open this workflow in ComfyUI and use File → Export Workflow (API).

Comfy Cloud API access requires a plan with an API key.

FAQ

Frequently Asked Questions

View all workflows
Showing 30 of 30 templates