Communitygithub.com

0xnirlin/ziztu-시네마틱-깊이

AI 이미지와 비디오에 전경, 선명한 피사체, 흐릿한 배경의 깊이감을 부여하고 평면적인 프레임을 교정합니다. H3, Seedance, Kling, FLUX, GPT Image, Nano Banana용 프롬프트를 작성합니다.

ziztu-시네마틱-깊이란 무엇인가요?

시네마틱 깊이(Cinematic Depth) 스킬은 AI 이미지 및 비디오 생성 모델이 자주 놓치는 공간적 깊이감을 프롬프트에 정확히 반영하도록 돕는 전문 도구입니다. 이 스킬은 전경(foreground), 중경(midground), 배경(background)의 세 가지 평면으로 장면을 구성하고, 각 평면에 고유한 거리, 선명도, 톤을 할당하여 평면적인 프레임을 입체적으로 변환합니다. H3 Max Turbo, Seedance, Kling, FLUX, GPT Image, Nano Banana 등 주요 AI 영상 모델을 지원하며, 각 모델의 특성에 맞춰 최적화된 프롬프트 템플릿을 제공합니다. 또한 프롬프트와 생성된 프레임의 깊이감을 자동으로 검사하고 교정하는 flat test 스크립트와 다양한 상황별 레시피를 포함하고 있어, 개발자와 크리에이터가 일관된 시네마틱 품질을 구현할 수 있도록 지원합니다.

지원 대상✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/0xnirlin/ziztu/tree/HEAD/skills/ziztu-cinematic-depth

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

시네마틱 깊이(Cinematic Depth)

프레임이 시네마틱하게 느껴지려면 눈이 그 안으로 들어갈 수 있어야 합니다. 가장자리에 가깝고 부드러운 무언가, 중간 거리에서 선명하고 밝은 피사체, 더 창백하고 부드러운 톤으로 뒤로 사라지는 장소, 그리고 층 사이에 있는 공기. AI 이미지 및 비디오 모델은 이 작업을 스스로 거의 수행하지 못합니다. 이 스킬은 그 깊이를 프롬프트에 작성하고, 프롬프트와 프레임의 평면성(flatness)을 확인하며, 평면적인 샷을 수정합니다.

이 스킬은 깊이감 있는 연출의 다섯 가지 고전적 규칙에 기반합니다. 전경, 중경, 배경; 다른 대상보다는 다른 거리; 층 사이의 공간; 피사체보다 대비가 낮은 먼 풍경; 층을 분리하는 약간의 먼지나 연무. 그 위에 AI 비디오에 필요한 요소를 추가합니다. 어느 평면이 선명한지, 렌즈, 분리 조명과 색상, 시차(parallax) 카메라 움직임, 배경의 스토리, 그리고 모델이 계층화된 샷을 망치는 방식. 이 스킬은 H3 Max Turbo에서 동일한 스크립트, 모델, 설정 및 시드로 나란히 테스트되었습니다. 스킬을 사용하면 모든 샷이 계층화되어 돌아왔고, 사용하지 않으면 클립은 흐릿한 배경 위에 얼굴을 채운 클로즈업으로 퇴보했습니다.

AI 프레임이 평면적으로 나오는 이유

모델을 그대로 두면, 피사체를 프레임 중앙에 렌즈와 수직으로 배치하고, 프레임과 평행하게 달리는 벽이나 배경 앞에 둡니다. 조명은 고르고 정면에서 오며, 모든 것이 동등하게 선명하고, 배경은 칠해진 평면처럼 보입니다. 프롬프트는 상황을 악화시킵니다. 대상만 나열하고("반죽기와 남자가 있는 빵집의 여자") 각각이 얼마나 떨어져 있는지는 전혀 언급하지 않아 모델이 세 대상을 한 평면에 나란히 배치하게 됩니다. "시네마틱", "피사계 심도", "보케"와 같은 일반적인 단어도 별 도움이 되지 않습니다. 중앙에 배치된 인물 사진 뒤에 흐릿한 배경을 만들어 주지만, 여전히 두 평면이 붙어 있을 뿐입니다.

해결책은 모든 평면에 고유한 대상, 거리, 선명도 및 톤을 부여하고, 그들 사이에 눈에 보이는 공간을 남겨 두는 것입니다.

깊이 스택: 모든 샷에 적용

평면렌즈로부터의 거리그곳에 위치하는 것초점톤프레임 내 위치
전경0.3 ~ 1.5 m프레임에 부분적으로만 들어오는 하나의 단순한 대상 또는 어깨 뒤: 유리잔, 문틀, 나뭇잎, 램프, 난간, 듣는 사람의 어깨소프트, 아웃 오브 포커스 (인서트 샷에서만 선명)가장 어둡고, 디테일이 적으며, 종종 반실루엣가장자리나 모서리: 하단 1/3, 또는 좌우 1/6. 얼굴을 가리지 않음
피사체 (중경)2 ~ 4 m (대화는 2 ~ 2.5 m)사람과 행동, 샷의 이유선명가장 밝고, 대비가 가장 강하며, 색상이 가장 강함3분할 법칙 위, 눈이 또렷이 보이고, 머리 위 공간 15~25%
배경6 m ~ 수평선장소, 광원, 그리고 가능하다면 스토리 요소더 소프트대비가 낮음; 야외는 더 밝고 연무가 끼며, 실내는 더 어둡거나 밝은 창문; 더 차갑거나 덜 채도가 높음프레임 뒤를 채우며, 멀어지는 선들을 가짐

평면 사이에 두 가지를 더 작성하세요:

  • 간격(gap): 평면 사이의 열린 바닥, 테이블 길이, 도로 또는 모래 펼침. 간격이 없으면 층이 하나의 표면으로 합쳐지고, 간격이 있으면 눈이 거리를 측정합니다.
  • 공기(air): 피사체와 배경 사이의 엷은 연무, 광선 속의 먼지, 증기, 안개, 비 또는 연기. 공기는 먼 것을 더 창백하게 만들어 눈이 거리로 읽게 하고, 피사체의 윤곽을 잡아줍니다.

샷은 의도적으로 한 평면을 생략할 수 있습니다. 클로즈업은 전경을 생략할 수 있고, 인서트 샷은 전경을 피사체로 만들 수 있습니다. 그런 다음 나머지 평면들이 초점, 빛, 공기로 깊이를 전달하며, 이를 프롬프트에 명시합니다.

열한 가지 규칙과 각각이 효과적인 이유

처음 다섯 가지는 고전적인 연출 규칙입니다.

  1. 케이크처럼 겹겹이 쌓으세요. 전경, 피사체, 배경을 각각 고유한 문장으로 명명하세요. 이름이 지정되지 않은 평면은 그려지지 않습니다.
  2. 다른 대상이 아닌 다른 거리를 사용하세요. 세 가지를 나란히 배치하는 것은 여전히 평면적입니다. 각 평면에 미터 단위의 거리나 관계("그녀의 2미터 뒤", "방의 끝에서")를 부여하세요.
  3. 층 사이에 공간을 남기세요. 간격(바닥, 테이블, 도로)을 명명하여 전경의 유리잔이 손으로 자라나는 것처럼 평면이 하나로 융합되는 것을 방지하세요.
  4. 먼 풍경은 피사체보다 대비를 낮게 유지하세요. 눈은 대비를 가까움으로 읽기 때문에, 대비가 높은 배경은 앞으로 튀어나옵니다. 야외에서는 거리가 멀어질수록 사물이 더 창백하고 부드러워지며 푸르게 변하거나, 골든 아워에는 따뜻해집니다. 이것이 대기 원근법(atmospheric perspective)입니다.
  5. 약간의 먼지나 연무가 피사체를 배경에서 분리합니다. 가볍게 유지하고 피사체 뒤에 배치하세요. 피사체 앞의 연무는 얼굴을 씻어냅니다.

나머지는 AI 비디오에도 필요한 규칙입니다.

  1. 어느 평면이 선명한지 말하세요. 초점은 깊이 신호이자 포인터이며, 선명한 평면이 시청자가 보는 곳입니다. "얕은 피사계 심도"만으로는 일반적인 인물 사진 흐림 효과를 줍니다. "전경의 유리잔과 먼 스카이라인은 소프트하고, Mia는 선명하게 초점이 맞춰져 있습니다"라고 작성하세요.
  2. 원하는 깊이에 맞는 렌즈를 선택하세요.
    • 광각, 18~28 mm: 평면 사이의 거리를 늘립니다. 와이드 샷과 깊이 연출에 사용하고, 얼굴에서 1.5m 이내에서는 절대 사용하지 마세요.
    • 표준, 35~50 mm: 대화.
    • 망원, 85~135 mm, 더 뒤에서 촬영: 평면을 압축하고 배경을 녹여 클로즈업된 얼굴을 분리합니다.
  3. 흐림 효과뿐만 아니라 빛과 색상으로 분리하세요.
    • 림 라이트(rim light)나 역광(backlight)이 피사체의 윤곽을 잡아줍니다.
    • 서로 다른 깊이에 실용 조명(practical lights) 배치(방 안쪽으로 멀어지는 램프, 스트링 라이트)가 거리를 표시합니다.
    • 따뜻한 피사체와 차가운 배경, 또는 그 반대는 모든 것이 선명할 때도 평면을 나눕니다.
  4. 비디오에서는 카메라를 움직여 레이어가 다른 속도로 움직이게 하세요. 전경 물체 옆으로 트럭(truck), 돌리(dolly), 아크(arc), 페데스탈(pedestal) 또는 크레인(crane) 움직임은 시차(parallax)를 만들어내며, 이는 움직임에서 가장 강력한 깊이 신호입니다. 줌(zoom)은 모든 평면을 함께 확대하여 평평하게 만듭니다. 정적 샷은 움직이는 하나의 평면이 필요합니다: 증기, 멀리 지나가는 인물, 커튼, 비.
  5. 배경이 스토리 작업을 하게 만드세요. 문간의 목격자, 도착하는 라이벌, 시계, 다음 테이블의 반지 상자. 깊이 연출은 시청자에게 동시에 읽을 두 가지를 제공하고, 대사 한 마디 없이 극적 아이러니를 만듭니다. 랙 포커스(rack focus)는 정확한 순간에 한 평면에서 다른 평면으로 주의를 이동시킵니다.
  6. 얼굴을 안전하게 유지하세요.
    • 어떤 전경도 얼굴이나 액션을 가로지르지 않아야 합니다.
    • 말하는 얼굴은 중간 거리의 피사체 평면에 있어야 합니다. AI 비디오에서 배경의 작은 얼굴은 떠다니므로, 말을 하지 않으며 샷의 요점이 되어서는 안 됩니다.
    • 모든 평면의 모든 사람을 이름으로 지정하세요. 비디오 모델은 알려주지 않은 사람을 생략하고, 알려준 사람을 만들어냅니다.

프롬프트에 깊이 작성하기

이미지 또는 키프레임의 경우, 앞에서 뒤로 각 평면당 하나의 문장을 작성한 다음 공기와 빛을 작성합니다:

<샷 크기>, <앵글>, <렌즈>, <거리>에서. 전경: <대상>, 아웃 오브 포커스, 프레임 <가장자리>에. 중경: <피사체와 행동>, 선명한 초점, <그들 위의 빛>. 배경: <장소, 광원, 스토리 요소>, 더 부드럽고 낮은 대비. <공기>가 <피사체>와 <배경> 사이에 걸려 있습니다. <키 라이트, 림 라이트, 색상 분리>.

비디오의 경우, 시차를 만드는 하나의 카메라 움직임을 추가하고 각 평면에서 무엇이 움직이는지 말하세요:

카메라가 작은 진폭으로 느린 속도로 오른쪽으로 트럭하여, 전경의 유리잔이 Mia보다 빠르게 왼쪽 가장자리를 가로질러 미끄러지고, 스카이라인은 거의 움직이지 않습니다.

깊이 스택을 샷 설명, 즉 모델이 구도를 읽는 위치에 유지하세요. 다중 샷 비디오 프롬프트(H3 [Shot N], Seedance Shot N:)에서는 각 샷에 하나의 공유된 문장이 아닌 자체적인 짧은 스택을 제공하세요.

예시: 동일한 아이디어, 평면적 vs. 계층적

대부분의 프롬프트처럼 평면적으로 작성된 경우:

밤에 레스토랑 테이블에서 말다툼하는 여자와 남자, 시네마틱, 피사계 심도, 4k.

계층적으로 작성된 경우:

미디엄 와이드 투샷, 아이 레벨, 35 mm, 3 m 거리에서. 전경: 반쯤 비운 와인잔과 옆 테이블의 촛불, 아웃 오브 포커스, 프레임 왼쪽 하단 모서리에. 중경: 낮은 번에 구리색 곱슬머리를 한 29세 Mia, 에메랄드 실크 드레스, 흰 식탁보를 두른 테이블 너머로 31세 Damien(숯색 정장)에게 몸을 기대고 있음; 둘 다 선명한 초점, 그들 사이의 촛불로 따뜻하게 조명됨. 배경: 옥상 테라스가 스트링 라이트와 황혼의 흐릿한 도시 스카이라인으로 이어지며, 더 부드럽고 낮은 대비; 흰 재킷을 입은 웨이터가 먼 문 옆에서 기다리고 있으며, 작고 소프트함. 그들 뒤 도시 위에 엷은 연무가 걸려 있음. 시원한 파란 황혼 림 라이트가 따뜻한 테라스를 배경으로 Mia의 머리카락 윤곽을 잡아줌.

두 번째 프롬프트는 모든 평면에 대상, 거리, 선명도 및 톤을 부여합니다. 또한 배경에 작은 스토리 요소(웨이터)를 제공하여, 나중에 비트를 전달할 수 있습니다.

프롬프트 또는 프레임 확인 (평면성 테스트)

프롬프트를 보내기 전이나 생성된 프레임을 검토할 때 다음 질문에 답하세요:

  1. 세 가지 평면을 말할 수 있습니까? 말할 수 없다면 프레임은 평면적입니다.
  2. 그것들이 다른 거리에 있고, 나란히 있는 것이 아니라 그들 사이에 눈에 보이는 바닥, 땅 또는 테이블이 있습니까?
  3. 피사체가 프레임에서 가장 선명하고 대비가 가장 높은 것입니까? 눈을 가늘게 떠보세요: 피사체는 튀어나오는 덩어리여야 합니다.
  4. 배경이 피사체보다 대비가 낮고, 더 부드럽거나 흐릿합니까?
  5. 분리 도구가 있습니까: 림 라이트, 연무, 색상 대비 또는 초점?
  6. 전경이 얼굴이나 액션을 가로지르고 있습니까?
  7. 비디오의 경우, 카메라 움직임이 시차를 만듭니까? 줌은 해당되지 않습니다.
  8. 모든 평면의 모든 사람이 이름으로 지정되었고, 군중의 수와 행동이 명시되었습니까?

프롬프트를 기계적으로 확인하려면 python3 scripts/depth_check.py <파일>을 실행하고, 비디오 프롬프트에는 --video를 추가하세요. 스크립트는 [Shot N] 마커를 읽고 각 샷에 대해 세 평면, 거리, 초점, 톤과 공기, 분리 조명, 렌즈, 시차 움직임, 부정적 요소, 전경-얼굴 교차 위험 및 이름 없는 배경 군중을 확인합니다. 각 샷을 10점 만점으로 평가하고 전경과 배경을 모두 명명하지 않은 샷을 FLAT(평면)으로 호출합니다. 점수는 상기시켜주는 역할일 뿐, 최종 판단은 프레임 자체에 있습니다.

평면적인 프레임 수정

가장 저렴한 순서대로 다음을 진행하세요:

  1. 가장자리에 전경을 추가하세요: 대화 장면의 듣는 사람 어깨, 문틀, 유리잔, 나뭇잎, 난간.
  2. 배경을 뒤로 밀어내세요: 거리를 쓰고, 멀어지는 선(복도, 도로, 램프 줄)과 그 앞에 간격을 추가하세요.
  3. 공기와 톤을 추가하세요: 피사체 뒤의 엷은 연무, 더 창백한 배경, 더 어두운 전경.
  4. 림 라이트 또는 색상 분할을 추가하고, 어느 평면이 선명한지 말하세요.
  5. 비디오의 경우, 줌이나 정적 카메라를 전경 옆 트럭 또는 돌리로 교체하세요.
  6. 피사체를 렌즈에서 15~30도 돌리고 두 번째 인물을 옆이 아닌 프레임 더 깊은 곳에 배치하세요.

이미지-투-비디오 클립의 첫 번째 프레임이 평면적일 때는, 모션 프롬프트가 아닌 프레임을 수정하세요. 비디오는 첫 번째 프레임의 구도를 유지합니다.

모델이 계층화된 샷을 처리하는 방식

각 모델에 대한 붙여넣기 준비 템플릿은 references/model-templates.md에 있습니다. 요약하면:

  • H3 Max Turbo: 스택을 각 [Shot N] 안에 넣고, 거리를 미터 단위로 지정하며, 모든 평면의 모든 사람을 이름으로 지정하세요. 카메라 유형, 진폭 및 속도 사용("느린 속도에 작은 진폭으로 왼쪽으로 트럭"). prompt_expansion_mode를 disabled로 설정하세요. 그렇지 않으면 재작성이 평면을 제거합니다. 배경 인물에게 역할과 행동을 부여하고, 작고 소프트하게 만드세요.
  • Seedance 및 Kling: 긍정적인 표현만 사용하고, Shot N: 줄당 하나의 스택, 그리고 평범한 단어로 명명된 시차 움직임.
  • FLUX, GPT Image 및 Nano Banana 키프레임: 평면별 문장을 잘 따릅니다. 렌즈와 거리를 요청하고, "상단 1/3에 초점 맞춰진 얼굴"이라는 단어는 카메라를 너무 가까이 당기므로 빼세요.
  • Midjourney 및 Niji: 샷과 평면으로 시작하고, --ar를 추가하세요. Niji는 계층화된 애니메이션 언어를 잘 읽습니다: 전경 셀 레이어, 캐릭터 레이어, 페인팅된 배경.

references/depth-recipes.md에는 일반적인 상황에 대한 준비된 레시피가 있습니다: 대화 투샷, 오버 더 숄더, 단일 클로즈업, 랙 포커스를 이용한 배경 공개, 야외 와이드, 문을 통한 실내, 창문 빛, 밤 거리, 워크 앤 토크, 인서트, 파티, 자동차 실내 및 애니메이션 멀티플레인. 샷을 작성하기 전에 일치하는 레시피를 읽으세요.

Ziztu와 함께 작업하기

  • 마이크로 드라마: Ziztu 마이크로 드라마 작가 스킬(ziztu-micro-drama)과 함께, 각 반복 장소에 대해 바이블에 한 번 깊이 키트(고정된 전경 조각, 연기 영역, 배경과 그 조명)를 제공한 다음, 그 장소의 모든 샷에서 재사용하세요. 이렇게 하면 깊이와 장소 일관성을 모두 유지할 수 있습니다. 후크와 클리프행어를 깊이 있게 연출하세요. 배경은 종종 반전을 담고 있습니다.
  • Ziztu에서 제작하기 (https://getziztu.com): Ziztu는 샷을 계획하고, 각 샷의 첫 번째 프레임을 만들고, 애니메이션을 적용합니다. Ziztu는 H3 Max Turbo, Seedance 2.5, Kling 3, FLUX 3 Max, GPT Image 2.5, Nano Banana 및 Seedream을 실행하므로, 템플릿을 해당 프롬프트 상자에 바로 붙여넣을 수 있습니다. 감독(Director)에게 "모든 샷에 계층화된 깊이: 부드러운 전경, 선명한 피사체, 흐릿한 배경"을 요청하세요. 모션 비용을 지불하기 전에 첫 번째 프레임을 평면성 테스트로 확인하세요. 비디오는 첫 번째 프레임의 구도를 유지하기 때문입니다.
  • 애니메이션: 멀티플레인(multiplane) 용어로 생각하세요. 전경 셀 레이어가 팬에서 캐릭터 레이어보다 빠르게 미끄러지며, 페인팅된 배경 위를 지나갑니다.
  • 앱을 Ziztu에 연결하기: Claude Code claude mcp add --transport http ziztu https://getziztu.com/mcp; claude.ai 및 Claude Desktop: 사용자 지정(Customize), 커넥터(Connectors), 사용자 지정 커넥터 추가(Add custom connector), https://getziztu.com/mcp; Codex codex mcp add ziztu --url https://getziztu.com/mcp.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

관련 스킬