Seedance 2.0 - 바이럴 시네마그래프 효과는 단일 캐릭터 이미지를 짧고 반복되는 시네마그래프로 변환합니다. LoadImage(또는 BatchImagesNode)로 이미지를 불러오고, 간단한 텍스트 파이프라인(PrimitiveStringMultiline → RegexReplace → GeminiNode/GeminiNanoBanana2)으로 동작 설명을 모델 친화적인 모션 힌트로 변환합니다. 마스크 단계에서 움직임이 적용될 영역을 정의하며, MaskPreview로 시각화하고 MaskToImage로 변환해 해당 영역만 애니메이션되고 나머지는 정적으로 유지됩니다.
핵심적으로 ByteDance2ReferenceNode가 Seedance 2.0의 레퍼런스 기반 이미지 투 비디오 모션을 마스킹된 영역에만 적용해, 원본 사진의 정체성과 구성을 보존합니다. GetVideoComponents와 CreateVideo로 프레임을 합성하고, PreviewAny로 결과를 확인한 뒤 SaveVideo(및 SaveImage로 키프레임/마스크 스냅샷 저장)로 내보낼 수 있습니다. 두 개의 커스텀 유틸리티 노드(f4cfd806-6db2-425e-9f50-3eb8fe546a77, e42b05e2-13fc-4ad5-822d-b89a8a297d35)는 사전 연결되어 있어 별도 설정 없이 원클릭 실행이 가능합니다. 결과는 소셜, 히어로 헤더, 캐릭터 공개 등에 적합한 매끄러운 루프입니다—전체 장면을 재구성하지 않고도 정밀하고 통제된 움직임을 추가할 수 있습니다.
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 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");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














