만약 2분짜리 단편 영화를 만들기 위해 수십 개의 AI 비디오 클립을 연결해 본 적이 있다면, 이미 실패 모드를 알고 있을 것입니다. 주인공은 매 샷마다 다른 사람입니다. 머리 길이도 변하고, 재킷 색깔도 바뀌며, 첫 번째 샷에서 중요했던 소품이 세 번째 샷에서는 사라집니다. 조명은 황혼에서 정오로 순간 이동합니다.
이 글은 단순한 “프롬프트 엔지니어링(prompt engineering) 팁과 트릭” 모음이 아닙니다. 이는 다중 샷 AI 비디오를 위한 연속성 공학 체크리스트입니다—무엇을 초기에 고정해야 하는지, 클립 간에 무엇을 확인해야 하는지, 그리고 언제 재생성(regenerate)하고 언제 수용하여 후반 작업에서 수정해야 하는지에 대한 내용입니다.
연속성 실패 모드 (The continuity failure mode)
단일 샷 데모는 이 문제를 숨깁니다. 아름다운 5초 클립 하나만으로는 정체성 지속성(identity persistence)이 요구되지 않습니다.
하지만 다중 샷 내러티브는 그렇지 않습니다. 단편 영화는 조건부 생성(conditional generations)의 연속이며, 각 클립은 불완전한 텍스트/이미지 참조와 노이즈가 있는 샘플러에 의해 조건화됩니다. 명시적인 정체성 레이어(identity layer)가 없으면, 모든 클립은 국소적으로 최적화되며—국소 최적점들은 발산합니다.
증상:
- 컷 전환 시 얼굴 정체성 드리프트(Face identity drift)
- 의상 불일치 (같은 “빨간 재킷” ≠ 같은 재킷)
- 소품 사라짐 / 변이
- 화면 방향 붕괴 (왼쪽에서 나가고, 왼쪽으로 들어옴)
- 편집자가 완전히 숨기기 어려운 조명/화이트 밸런스 점프
연속성을 희망 사항이 아닌, 일급 시스템 요구사항(first-class system requirement)으로 다루어야 합니다.
“정체성 자산(identity assets)”과 “샷 생성(shot generation)” 분리하기
가장 높은 레버리지(leverage)를 가진 아키텍처적 움직임은 간단합니다:
identity_assets → shot_spec → generate_clip → continuity_check
↑ |
└──────────── regenerate or accept ←─────────────────┘
**정체성 자산(Identity assets)**은 지속적입니다:
- 얼굴 참조 이미지(Face reference image)들
- 의상 설명 + 선택적 의류 스틸컷
- 소품 시트 (반복되어야 하는 객체)
- 환경 바이블 (하루 시간, 장소군)
**샷 생성(Shot generation)**은 일시적입니다:
- 카메라 크기 / 움직임
- 행동 동사(Action verb)
- 지속 시간(Duration)
- 이 클립에 대한 모델 선택
두 가지를 혼동하여—모든 샷 프롬프트 내에서 캐릭터를 처음부터 다시 작성하는 경우—드리프트(drift, 일관성 상실)가 발생하기 쉽습니다. 정체성은 공유 블록에 유지하고, 샷 사양(shot spec)만 변경하세요.
샷 기록을 위한 가상 구조:
Shot:
id: S03
scene: alley_escape
...
이 기록을 기반으로 생성합니다. 채팅창에서 자유롭게 창작하지 마세요.
드리프트를 줄이는 프롬프트/참조 패턴
실제적으로 도움이 되는 패턴:
-
이름 지정된 정체성 블록(Named identity block)을 그대로 재사용하기
모든 샷에서 “Hero A”에 대해 동일한 단락을 사용하세요. 의역하지 마세요.
-
의상을 구체적인 명사로 활용하기 (Wardrobe as concrete nouns)
“멋진 스트리트웨어(cool streetwear)”보다는 “검은색 가죽 재킷, 은색 지퍼, 그레이 후드티 아래”와 같이 선호하세요.
-
소품 앵커링(Prop anchors)
스토리가 특정 사물에 의존한다면, 관련 모든 샷에서 이를 언급하고 모델이 이미지 참조를 수락할 때 스틸 이미지를 첨부하세요.
-
얼굴 참조 우선순위 (Face reference priority)
스테킹(stack)이 이미지 컨디셔닝을 허용하는 경우, 얼굴 참조가 형용사보다 우세합니다. 텍스트만으로는 약한 정체성 채널입니다.
-
한 번에 한 가지 변화 주기 (One change at a time)
영화 중간에 의상을 변경해야 한다면, 이를 침묵하는 드리프트로 처리하지 말고 명시적인 스토리 이유와 함께 새로운 정체성 버전(char_a_v2)으로 취급하세요.
실제 스토리-영화 스택(Seedance, Kling, Wan은 비디오용; GPT-Image / Midjourney / Nano Banana 급 도구는 스틸 이미지용)에서 언급된 모델들은 모두 다르게 드리프트합니다. 보편적인 프롬프트 방언을 가정하기보다 각 모델의 실패 시그니처를 학습하세요.
픽셀보다 샷 리스트 먼저: 출연진 일찍 확정하기
다음 사항이 충족될 때까지 비디오를 생성하지 마세요:
- 출연진 수가 고정되었을 것 (첫 단편의 경우 주인공 한 명이면 충분함)
- 캐릭터 시트가 존재할 것
- 샷 리스트가 전체 상영 시간을 다루고 있을 것
- 스토리보드(스틸 이미지)가 인간적인 연속성 검토를 통과했을 것
스토리보드는 비디오 크레딧에 비해 저렴합니다. 생성 예산을 소모하기 전에 좌/우 손 오류, 의상 구멍, 지리적 오류 등을 잡아낼 수 있습니다.
장면을 샷별 보드로 확장하는 감독 스타일의 에이전트가 여기서 유용합니다. 이는 단순히 에이전트가 트렌디해서가 아니라, '샷 바이블(shot bible)'을 강제적으로 생성함으로써 클립 실패 시 재현할 수 있는 아티팩트를 만들기 때문입니다.
클립 간 검사: 조명, 프레이밍, 움직임 방향
각 클립이 완성될 때마다 타임라인에 승인하기 전에 빠른 체크리스트를 실행하세요:
| 검사 항목 | 통과 조건 |
|---|
| 얼굴 (Face) | 에셋 시트와 동일 인물 |
| ... | |
| 자동화할 수 있는 것은 모두 자동화하세요 (사람이 사용하는 스프레드시트도 괜찮습니다). 핵심은 '느낌'이 아니라 통과 여부를 결정하는 게이트(gate)입니다. | |
움직임 방향은 특별한 주의가 필요합니다. AI 클립은 종종 새로운 움직임 축을 만들어냅니다. 만약 샷 2가 화면 오른쪽으로 빠져나간다면, 지리적 리셋 컷(geographic reset cut)을 원하는 경우가 아니라면 샷 3이 우연히 화면 오른쪽에서 들어오지 않도록 해야 합니다.
재현할 때와 후반 작업에서 수용 및 수정할 때의 구분
모든 결함이 재현되어야 하는 것은 아닙니다.
재현해야 할 경우 (Regenerate when):
- 신원(Identity) 오류 (얼굴 / 의상 / 나이)
- 액션이 스토리 비트(story beat)를 충족하지 못하는 경우
- 움직임 방향이 컷을 깨뜨리는 경우
- 심각한 변형 또는 녹아내림 아티팩트
수용 후 후반 작업에서 수정할 경우 (Accept + fix in post when):
- 그레이딩(grade)으로 해결 가능한 사소한 색상 불일치
- 펀치인(punch-in)으로 수정 가능한 약간의 프레이밍 느슨함
- 트림/속도 조절로 수정 가능한 미세한 길이 불일치
- 오디오가 작은 시각적 실수를 덮을 수 있는 경우
크레딧(Credit)은 한정적입니다. 편집자 역시 마찬가지입니다. 어떤 실패가
• 연속적인 시청 경험
• 명확성 및 연속성에 대한 노트만
• 스토리 손상도(아름다움이 아닌)에 따라 우선순위가 지정된 재생성 큐
도구 관련 참고 사항: 파이프라인 인코딩
체크리스트는 도구가 순서를 강제할 때만 유효합니다. 실제로는 제가 이 '아이덴티티 우선(identity-first)' 흐름을 TikFilmer의 스토리-투-무비 파이프라인(캐릭터 라이브러리 → Director Agent 스토리보드 → 클립 생성 → 러프 컷) 내부에서 실행했는데, 이것이 이러한 연속성 검사들을 반복 가능한 순서로 강제했습니다.
동일한 제품은 또한 짧은 광고/바이럴 포맷 전반에 걸쳐 고정된(locked) 외관을 재사용할 수 있는 Live-Clip 스타일 경로도 제공합니다. 무료 플랜에는 350 크레딧이 포함되어 있으며, 이를 초과하면 유료 플랜을 사용할 수 있습니다—현재 가격은 사이트에서 확인하세요.
만약 더 긴 내러티브 동반자(엔지니어링보다는 워크플로우 에세이에 가까움)를 원한다면, 사이트 블로그에 'From Story to Film'과 /blog 아래 전용 연속성 기사가 있습니다.
CTA: 위 체크리스트를 사용하여 tikfilmer.com에서 1~3분짜리 단편 영화를 만들어 보세요. 최악의 드리프트 실패 모드(얼굴, 의상, 소품 또는 조명 중 하나)를 댓글로 남겨주세요. 그러한 예시들이 일반적인 '프롬프트 팁 10가지' 같은 글보다 훨씬 유용합니다.
태그: #ai #video #machinelearning #filmmaking