Seedance 2.0 프롬프트를 쓰면서 결과가 왜 이렇게 나오는지 모를 때가 있었어요. 같은 장면을 묘사해도 어떤 프롬프트는 영화처럼 나오고, 어떤 건 그냥 슬라이드쇼처럼 나왔어요.
바이트댄스 공식 가이드와 실제 프롬프트들을 분석하면서 패턴이 보이기 시작했어요. 결과 품질을 결정하는 건 묘사의 화려함이 아니라 구조였어요. 아래 5가지 기법은 그 구조를 만드는 핵심이에요.
1. 타임라인 분할 — 10초 이상은 구간을 나눠야 해요
"15-second cinematic product advertisement for Nutella in a bright, sunlit modern kitchen.
[0-5s] Start with a smooth orbital shot circling a sealed glass jar of Nutella centered on a rustic wooden table, warm morning sunlight streaming through a window creating golden highlights and soft shadows on the glossy jar label. The jar dramatically bursts open in hyper-realistic slow motion, rich chocolate-hazelnut spread exploding outward in thick, glossy swirls...
[5-10s] Cut to extreme close-up of a silver knife slowly dragging a thick layer of Nutella across a perfectly toasted slice of bread..."
타임라인을 구간별로 나누면 모델이 각 구간에서 할 일을 정확히 알아요. [0-5s], [5-10s], [10-15s] 식으로 쓰면 Seedance가 중간에 스스로 내용을 채워 넣는 일이 없어요. 이 프롬프트가 광고처럼 깔끔하게 나오는 이유가 여기 있어요. 첫 5초는 제품 등장, 다음은 클로즈업, 마지막은 라이프스타일 장면으로 역할이 명확히 나뉘어 있어요.
적용할 때는 3초 단위를 기준으로 쓰고, 한 구간에 핵심 동작 하나만 넣는 게 핵심이에요. 한 구간에 두 가지 이상을 넣으면 모델이 하나를 뭉개버려요. 15초 영상이면 대략 5개 구간이에요. 각 구간의 마지막 상태가 다음 구간의 시작점과 자연스럽게 이어지도록 쓰면 전환이 훨씬 부드러워져요.
2. 소스 바인딩 — 이미지에 역할을 붙여줘야 해요
"FORMAT: 15s / 145 BPM / 15 SHOTS / beat-synced routine SUBJECT: @[image1] < ATTACH YOUR IMAGE. WARDROBE: Sleep tee and lounge shorts at home. Tailored jacket, fitted top, trousers, and lace-up shoes outside. ENVIRONMENT: Tiny apartment, bright fridge glow, rain-dusted hallway, busy city pavement, golden-lit corner street. STORY: Waking up sluggish at home → stepping outside transformed and confident. ENERGY ARC: Drowsy → Rising → Explosive → Triumphant..."
이 프롬프트에서 @[image1]이 핵심이에요. Seedance 2.0은 업로드한 이미지나 비디오에 @이미지1, @비디오1 식으로 역할을 붙이면 해당 소재를 정확한 용도로 사용해요. 역할 없이 그냥 업로드만 하면 모델이 무시하거나 엉뚱하게 해석해요. 이 프롬프트처럼 @[image1] = 주체 캐릭터로 명확히 지정하면 캐릭터 일관성이 유지돼요.
바이트댄스 공식 가이드에서 지정할 수 있는 역할은 생각보다 세밀해요. 첫 프레임, 마지막 프레임, 캐릭터 외모, 배경, 카메라 움직임, 동작, BGM 오디오까지 각각 별도의 소재로 제어할 수 있어요. 이미지 5장을 올렸으면 5장 모두에 역할을 붙여야 해요. 역할 없는 소재는 돈 낭비예요.
3. 스타일 수식어 — 비주얼 제약을 먼저 선언해요
"15 seconds, stylized 2D hand-drawn animation, overhead battlefield on aged yellow lined notebook paper, clear blue horizontal ruled lines and a red left margin line always visible, fine paper grain, pencil marks, ink strokes, minimal classroom-material aesthetic at the start. The entire video must preserve the same paper world from start to finish. No live action, no 3D rendering, no realistic human faces, no modern objects, no narration, no subtitles..."
이 프롬프트는 원하는 스타일을 정의하면서 동시에 원하지 않는 것을 명시적으로 금지해요. "No live action, no 3D rendering, no realistic human faces"는 모델이 기본값으로 흘러가는 걸 차단하는 역할을 해요. Seedance는 지시가 없으면 사실적인 영상으로 기본 설정되기 때문에, 2D 애니메이션이나 특수 질감을 원할 때는 이렇게 금지 목록을 같이 써야 해요.
스타일 수식어는 프롬프트 첫 줄이나 마지막 줄에 몰아서 선언하는 방식이 가장 효과가 좋아요. "필름 그레인, 얕은 피사계심도, 24fps" 같은 촬영 기술 용어나 "수묵화, 애니메 풍, 포토리얼리스틱" 같은 스타일 키워드를 조합해보세요. 오디오 수식어도 빠뜨리면 안 돼요. "발자국 소리, 비트에 맞는 BGM" 한 줄만 추가해도 결과물이 눈에 띄게 달라져요.
4. 피사체 + 공간 설정 — 감정 말고 현상을 써요
"SUBJECTS Female enforcer: White long hair, with slightly fluorescent-colored tips; Wearing a loose jacket, fitted top, dark tight pants, and glowing speed shoes emitting a cyan light;
Target male: Messy black hair; Leather jacket with silver studs; Jeans and worn boots;
ENVIRONMENT: Rain-soaked neon night city alley. Slick reflective pavement. Holographic advertisements flickering on crumbling brick walls..."
SUBJECTS 섹션에서 각 캐릭터를 별도 블록으로 나눠서 쓴 게 포인트예요. 두 캐릭터가 같은 문단에 있으면 모델이 두 캐릭터의 특징을 섞어버리는 경우가 있어요. 이렇게 블록을 분리하면 각 캐릭터의 외모 지시가 독립적으로 적용돼요.
공간 묘사도 "어둡고 위험한 골목"처럼 쓰면 안 돼요. "Rain-soaked neon night city alley. Slick reflective pavement. Holographic advertisements flickering on crumbling brick walls"처럼 눈에 보이는 것만 써야 해요. 감정이나 분위기를 이름으로 붙이는 대신, 그 감정이 어떻게 화면에 나타나는지를 물리적으로 묘사하면 Seedance가 정확하게 재현해요.
5. 무드 + 에너지 아크 — 영상이 어떻게 흘러야 하는지 선언해요
"STORY FORMAT: 15s / 150 BPM / MULTI-CUT / Shaw Brothers-style wuxia meets absurd American action-comedy
TONE: calm confidence → sudden chaos → explosive wuxia combat → absurd comedic payoff
SETTING: Busy daytime Hong Kong street market stall, crowded, vendors, steam, noise..."
TONE 줄에서 감정 흐름을 4단계로 선언한 게 핵심이에요. "calm confidence → sudden chaos → explosive wuxia combat → absurd comedic payoff"는 단순한 분위기 묘사가 아니라 영상이 어떤 에너지 곡선을 그려야 하는지를 지시해요. 이 한 줄이 없으면 Seedance는 같은 강도로 영상을 내보내기 쉬워요.
"Shaw Brothers-style wuxia meets absurd American action-comedy"처럼 두 장르를 조합하는 것도 효과적이에요. 하나의 장르만 지정하면 평범한 결과가 나오는데, 두 장르를 충돌시키면 예상하지 못한 장르 혼합이 만들어져요. BPM을 명시한 것도 눈여겨볼 만해요. 150 BPM이라고 적으면 컷 전환과 동작 속도가 그 템포에 맞춰져요.
결국 구조가 전부예요
Seedance 2.0을 쓸 때 가장 많이 하는 실수는 묘사에 집중하면서 구조를 빠뜨리는 거예요. 타임라인 없이 15초 영상을 요청하면 모델이 중간을 채워 넣고, 소스에 역할을 안 붙이면 업로드한 이미지가 무시되고, 스타일을 금지 목록 없이 요청하면 기본값으로 돌아와요.
위 5가지 기법을 조합해서 써보세요. 소스 바인딩으로 시작해서 타임라인으로 구간을 나누고, 스타일 수식어로 마무리하면 결과가 달라져요.
더 많은 실전 프롬프트는 scenic.sh에서 볼 수 있어요.