LESSON 04

비주얼 프롬프트 다듬기

22컷이 한 영상처럼 보이게

오늘의 목표

영상 생성용 영문 프롬프트의 구조를 이해하고, 스타일 앵커로 컷 간 일관성을 확보하며, 클립 생성 전에 프롬프트를 확정합니다.

예상 소요 시간 약 40분

프롬프트가 흔들리면 영상이 흔들립니다

3강의 script.json에는 컷마다 prompt_en이 있습니다. 이걸 그대로 Google Flow에 넣으면 클립 22개가 나오긴 하는데, 컷마다 화풍·조명·카메라가 제각각이라 이어 붙이면 22개의 다른 영상처럼 보입니다. 오늘은 그걸 막습니다.

영상 프롬프트의 네 부분

용어 한 줄: 프롬프트는 AI에게 주는 지시문입니다. 영상 생성 도구는 영어 지시문을 더 안정적으로 알아듣기 때문에 prompt_en을 씁니다. 앵커는 모든 컷에 똑같이 붙여 화풍을 고정하는 공통 문장입니다.

좋은 영상 프롬프트는 순서가 있습니다.

[스타일 앵커] + [장면: 무엇이 보이는가] + [카메라 움직임] + [금지]
부분역할예 (건축 쇼츠)
스타일 앵커22컷 전부에 똑같이 붙는 문장. 화풍·조명·색을 고정Cinematic architectural documentary, cutaway cross-section style, warm sandstone tones, soft directional light, ultra-detailed, 9:16 vertical
장면이 컷에서만 보이는 것. 구조·도면·하중 흐름 중심cross-section of the King's Chamber showing five stacked granite relieving chambers above the ceiling
카메라4초 안의 한 가지 움직임만slow push-in, slow orbit, tilt up, static
금지생성 모델이 자주 넣는 잡것 제거no people, no text, no modern machinery, no watermark

컷당 하나의 카메라 움직임. 4초에 두 가지 움직임을 넣으면 어지럽습니다.

따라하기 1: 스타일 앵커 정하기

레퍼런스 분석(style_notes)을 바탕으로 앵커를 3개 받아 고릅니다.

#10 프롬프트 4-1🔴 고급

@script.json 의 style_notes를 참고해서 모든 컷에 공통으로 붙일 스타일 앵커 문장을 영문으로 3가지 제안해줘. 각각 화풍·조명·색감·화면비(9:16 vertical)를 포함. 아직 파일은 고치지 마.

고른 앵커를 파일에 고정합니다.

#11 프롬프트 4-2🔴 고급

2번 앵커를 script.json 최상위에 "style_anchor"로 저장하고, 모든 컷의 prompt_en을 [앵커] + [장면] + [카메라] + [금지] 구조로 다시 써줘. 장면 묘사는 건축 내부 구조·단면·하중 흐름이 보이게. 금지 문구는 "no people, no text, no modern machinery, no watermark"로 통일.

🧪 실습

  • 클로드가 보여준 앵커 3개를 읽고 하나를 골랐다 (고른 번호를 적어뒀다)
  • script.json을 열어 맨 위에 style_anchor가 있는 것을 확인했다
  • 아무 컷 하나의 prompt_en을 읽어 [앵커 → 장면 → 카메라 → 금지] 순서인지 확인했다

따라하기 2: 컷별 점검

script.md(Claude가 함께 갱신)에서 컷마다 확인:

  • 장면이 대본과 맞는가: 대본이 "600만 톤이 얹혀 있는데"면 화면은 위에서 누르는 하중 표현이어야 합니다
  • 연속성: 5번 컷이 외부 → 6번이 내부라면, 5번 끝에 camera moving toward the entrance 같은 다리 놓기
  • 반복 회피: 같은 앵글이 3컷 연속이면 하나는 다른 카메라로
  • 금지 항목: 역사물에 현대 장비, 인물 얼굴, 글자가 들어가면 재생성 확률이 높으니 처음부터 금지

부족한 컷은 번호로 지목합니다.

#12 프롬프트 4-3🟢 초급

8~10번 컷이 전부 static 정면이야. 9번은 slow orbit, 10번은 tilt up으로.

따라하기 3: 프롬프트 파일로 내보내기

5강에서 클립을 만들 때 하나씩 복사하기 좋게 파일로 뽑습니다.

#13 프롬프트 4-4🔴 고급

script.json의 각 컷 prompt_en을 prompts/cut-01.txt … cut-22.txt로 내보내줘. 그리고 전체를 한 파일에 번호와 함께 모은 prompts/all.md도.

흔한 문제

증상원인처방
컷마다 색감이 다름앵커에 색·조명이 없음앵커에 warm sandstone tones, soft directional light 같은 구체적 색·광
사람이 자꾸 나옴금지 누락 또는 장면에 "worker" 같은 단어금지 문구 확인, 장면에서 인물 언급 제거
글자·워터마크도면(blueprint) 묘사에 label을 기대함no text, no labels 추가
카메라가 어지러움두 가지 움직임하나만 남기기
실물과 다름모델이 모르는 구조형태를 말로 풀어 쓰기: five horizontal granite slabs stacked with gaps

🧪 실습

  • prompts/ 폴더를 열어 cut-01.txt부터 컷 수만큼 파일이 있는 것을 확인했다
  • prompts/all.md를 열어 번호와 프롬프트가 한 파일에 모여 있는 것을 확인했다
  • 같은 카메라 움직임이 3컷 연속인 곳이 없는지 all.md에서 눈으로 훑었다
  • "pyramid: 프롬프트 확정" 커밋을 했다

더 해보기(선택): 첫 컷만 테스트 생성

앵커가 실제로 어떻게 나오는지 한 컷만 미리 보면 22컷 낭비를 막습니다. Google Flow에서 cut-01.txt를 넣어 한 클립만 만들어 보세요 (5강에서 자세히). 화풍이 마음에 안 들면 앵커를 바꾸고 다시 내보냅니다. 이 한 클립의 크레딧이 가장 값진 크레딧입니다.

오늘의 체크리스트

  • style_anchor가 script.json에 있다
  • 모든 prompt_en이 앵커+장면+카메라+금지 구조다
  • 컷당 카메라 움직임이 하나다
  • prompts/ 폴더에 컷별 txt가 있다
  • 커밋했다 (pyramid: 프롬프트 확정)

다음 강의

5강, Google Flow에서 클립 22개를 만듭니다. 손으로 하는 법과 브라우저 자동화로 시키는 법.