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.

GET https://comfy.org/workflows/download/64f4db9e3e33.json
Fetching workflow JSON…

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

# Install (beta)
pip install comfy-sdk        # Python
npm i @comfyorg/sdk          # TypeScript

# Run "Seedance 2.0: Reference to Video" (Python)
from comfy_sdk import Comfy

client = Comfy(api_key="comfyui-...")

# This workflow, exported in API format (see note below)
wf = client.workflows.from_file("api_seedance2_0_r2v_api.json")

asset = client.assets.from_file("input.png")
wf.set_input("356", "image", asset)  # LoadImage

job = client.run(wf)
for output in job.get_outputs("344"):  # SaveVideo
    output.to_file(output.name)

The SDK takes a workflow in API format: open this workflow in ComfyUI and use File → Export Workflow (API). API access requires a Comfy Cloud plan with an API key. SDK docs · Get an API key

FAQ

Frequently Asked Questions

View all workflows
Character
Cinematic
Image to Video
Lip Sync
Multiple Angles
Portrait
Style Reference
Style Transfer
Text to Video
Video Generation
Video
Showing 30 of 30 templates