"shot": {
"composition": "인어의 얼굴과 흩날리는 긴 머리카락을 담은 밀착 시네마틱 측면 클로즈업, 물살이 흐를 여백을 남긴 구도",
"lens": "85mm 망원 매크로 렌즈, 눈과 피부 질감 극도로 선명, 배경은 크림처럼 부드럽게 흐림",
"camera_movement": "짐벌로 안정된 부드러운 횡 트래킹, 미세한 시차 효과, 물살 따라 부드럽게 흔들림",
"frame_rate": "초당 24프레임, 자연스러운 시네마틱 모션 블러",
"film_grain": "섬세하고 부드러운 유기적 그레인, 자연스러운 필름 질감"
},
"subject": {
"description": "고귀한 분위기의 인어, 영롱하게 빛나는 피부, 깊고 표현력 있는 눈빛, 물결치듯 늘어진 금발 곱슬머리가 빛을 받아 녹은 금처럼 반짝임",
"wardrobe": "겹겹이 쌓인 반투명 해양 실크, 금실 장식, 동작마다 유려하게 반짝임",
"props": "곱슬머리 사이에 엮인 작은 발광 진주, 아가미와 쇄골을 따라 흐르는 희미한 생체발광 라인"
},
"scene": {
"location": "양옆으로 높은 붉은-주황빛 산호 첨탑이 솟은 좁은 산호 협곡",
"time_of_day": "정오 햇살이 수면을 뚫고 넓은 광선 형태로 쏟아짐",
"environment": "부드러운 물살, 서서히 떠다니는 모래 입자, 산호와 피부 위에서 일렁이는 반짝이는 빛 굴절"
},
"visual_details": {
"action": "인어가 카메라 앞을 우아하게 스쳐 지나감, 평온하고 사색적인 눈빛, 굴절된 빛 속에서 느리고 물결 같은 호를 그리며 흔들리는 머리카락",
"special_effects": "피부와 산호 위에 일렁이는 사실적인 코스틱, 볼류메트릭 광선, 공간감을 만드는 부유 입자",
"hair_clothing_motion": "머리카락과 실크 로브가 느리고 연속적인 파도 모양으로 움직이며 변화하는 빛 속에서 금빛 광택을 반짝임"
},
"cinematography": {
"lighting": "일렁이는 수면을 통과한 부드럽고 얼룩진 햇살, 금색 장식 부위는 따뜻한 하이라이트, 그림자는 차가운 톤",
"tone": "몽환적, 우아함, 몰입감 가득",
"color_palette": "따뜻한 코랄 레드, 녹은 금색, 아쿠아 블루, 옅은 바다 거품 화이트"
},
"audio": {
"music": "미니멀한 앰비언트 스트링과 잔잔하고 몽환적인 패드 합성음의 조화, 공허한 분위기 연출",
"ambient": "희미한 수중 정적, 은은하게 들리는 고래 울음 같은 먼 톤",
"sound_effects": "빛 굴절과 어우러지는 부드러운 크리스탈 반짝임 소리, 섬세한 기포 궤적음",
"mix_level": "몰입형 공간 음향을 위한 밸런스 믹스"
},
"output": {
"resolution": "4K 초고화질 디테일",
"aspect_ratio": "2.39:1 시네마틱 와이드스크린 비율",
"duration": "12초"
},
"subtitles": false
}
✍️ Editor’s Notes
This is a standard structured JSON prompt — shot, subject, scene, visual_details, cinematography, audio, output, seven clearly divided sections. Textbook parametric thinking, breaking every line a DP would actually say into its own key-value pair for the model. Using pro composition terms like 85mm macro telephoto plus negative-space framing shows the writer actually knows photography language, and the coral-red-meets-molten-gold combo in color_palette is a deliberate art-direction choice, not something dashed off casually. This kind of structured JSON plays well with models that support fine-grained parameter parsing, but if the base model only does coarse-grained text comprehension, it can actually backfire — too many fragmented keys and it misses the point. Basically trading human readability for machine controllability.