Seedance 2.0: Reference to Video turns a single reference image into a short cinematic video by combining a strong identity lock with prompt-driven motion and lighting. The LoadImage node supplies a clean, high-resolution reference frame, while ByteDance2ReferenceNode runs the Seedance 2.0 model to synthesize a sequence of frames that preserve the subject’s look and composition. You guide the scene using natural language—add camera cues (dolly-in, slow pan left), lighting notes (soft rim light, golden hour), and style hints (35mm, shallow depth of field) directly in the prompt.
Technically, ByteDance2ReferenceNode conditions Seedance 2.0 on both the reference image and your text prompt, then generates a video at the duration, resolution, and frame rate you specify. Key controls typically include reference adherence versus motion intensity (to balance identity preservation with expressiveness), guidance strength, negative prompts for artifact control, seed for reproducibility, and output timing (fps, seconds). The SaveVideo node then encodes the generated frames into a compact MP4 at your chosen fps and quality. This minimalist graph—LoadImage → ByteDance2ReferenceNode → SaveVideo—makes iteration fast: tweak a prompt or slider, queue again, and compare results side by side to quickly dial in the look you need.
While the workflow is optimized for visuals, you can time your motion to external audio by setting duration and beats per section to match your soundtrack. SaveVideo produces a silent video, so plan to add or replace audio in your editor after export. The result is a reliable identity-preserving image-to-video pipeline that responds well to clear prompts and produces cinematic movement without complex node graphs.
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.
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 "Seedance 2.0: 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_seedance2_0_r2v_api.json");
const asset = client.assets.fromFile("input.png");
wf.setInput("356", "image", asset); // LoadImage
const job = await client.run(wf);
await job.getOutputs("344")[0].toFile("output.png"); // SaveVideoThe 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














