이 편은 Google Flow 시리즈의 JSON 프롬프트 편이다. 자연어 한 문단 대신 키와 값으로 항목을 또박또박 나눠 적는 JSON 형식으로, 제품 광고 영상처럼 여러 버전을 만들거나 한 요소만 바꿔야 할 때 흔들림 없이 작업하는 법을 익힌다. 여기서 JSON은 중괄호 안에 "키": "값" 쌍을 줄줄이 적는 데이터 표기 방식을 말한다. 5요소 공식을 안다고 보고 그 다섯 요소를 JSON 필드로 옮기는 데 집중한다. 끝까지 따라 하면 내 제품 광고용 JSON 한 벌과, 막힐 때 부릴 코치 프롬프트가 손에 남는다.
자연어 프롬프트는 한 문단에 모든 지시가 섞여 있어, 조명만 바꾸고 싶어도 문장을 헤집어야 한다. JSON은 항목마다 칸을 나눠 두므로 lighting 칸 하나만 고치면 된다. 여기서는 빈 템플릿을 채워 두 개의 광고를 만들고, 챗봇으로 나만의 템플릿을 뽑는 법까지 본다.
먼저 JSON이 무엇이고 언제 쓰는지부터 잡는다. 여러 버전을 만들거나 한 요소만 손볼 때 자연어보다 편하다.
{} 안에 "키(Key)": "값(Value)" 형태로 시각적 요소를 분리해 입력한다."")로 묶고, 항목 사이는 쉼표(,)로 구분한다. 마지막 항목에는 쉼표를 넣지 않는다.광고에 자주 쓰는 빈 칸 양식부터 손에 넣는다. 이 템플릿의 칸을 채우기만 하면 광고 한 편이 된다.
{
"product_name": "[제품명]",
"product_type": "[카테고리와 형태]",
"description": "[시각적 외형: 색, 로고, 질감]",
"brand_style": "[브랜드 무드]",
"style": "[영상 스타일]",
"camera": "[카메라 앵글과 움직임]",
"lighting": "[광원의 종류와 색온도]",
"location": "[배경 환경]",
"elements": ["[요소1]", "[요소2]"],
"motion": "[제품 또는 환경의 움직임]",
"keywords": ["no humans", "photorealistic"]
}
description 필드에 형태 → 색상/재질 → 로고 위치 순으로 구체적인 묘사를 채운다.style과 elements가 모순되지 않도록 맞춘다(예: 미니멀 스타일과 폭발 요소 혼합 방지).keywords 필드에 "no humans"(인물 없음)을 넣으면 사람 손이나 얼굴이 뭉개지는 오류를 피한다.같은 템플릿에 강렬한 값을 넣어 본다. 에너지 드링크의 어둡고 센 느낌을 칸마다 채운다.
{
"product_name": "Blaze Energy",
"product_type": "slim aluminum can, 250ml",
"description": "matte black aluminum can, large electric blue lightning bolt logo, neon blue stripe",
"brand_style": "extreme sports, powerful",
"style": "cinematic dark commercial",
"camera": "extreme close-up of logo, slow pull back, orbit",
"lighting": "dramatic uplighting, electric blue rim light, deep black void",
"location": "floating in a dark void",
"elements": ["electric blue lightning arcs", "smoke wisps"],
"motion": "can rotates very slowly, lightning arcs pulse rhythmically",
"keywords": ["no humans", "product hero shot", "dramatic lighting"]
}
camera에 close-up과 orbit을, lighting에 rim light와 dark void를 넣어 캔 하나에 시선을 모았다. 같은 빈 템플릿이라도 칸에 센 값을 넣으니 강렬한 광고가 나온다.
같은 템플릿에 정반대 값을 넣어 본다. 향수의 부드럽고 고급스러운 느낌으로 채워 차이를 본다.
{
"product_name": "Velvet Aura",
"product_type": "luxury perfume bottle",
"description": "frosted deep-blue glass bottle, glowing amber when backlit, silver engraved text",
"brand_style": "premium luxury house",
"style": "dreamy, elegant, artistic",
"camera": "slow top-down shot, descending to eye level",
"lighting": "backlight creating an amber halo, soft diffused side light",
"location": "resting on dark silk, scattered white orchid petals",
"elements": ["white orchid petals", "gold dust particles", "perfume mist"],
"motion": "bottle remains perfectly still, mist drifts slowly, gold particles float upward",
"keywords": ["no humans", "luxury product", "slow intentional movements"]
}
에너지 드링크와 칸 이름은 똑같은데 값만 정반대로 넣었다. motion에서 병은 멈추고 안개만 흐르게 한 점이 고급 광고의 핵심이다.
bottle remains perfectly still)이다.lighting 필드의 backlight가 제품의 실루엣을 고급스럽게 살려준다.템플릿을 외우지 않아도 챗봇에게 시키면 만들어 준다. 명령어로 JSON을 받아 필요한 칸만 고쳐 쓴다.
너는 Veo 3.1 영상 생성 전문가다. [제품명] 광고용 JSON 프롬프트를 작성해라. 어두운 배경에 조명이 빛나는 스타일로 한다.[Generate]를 누른다. 마음에 안 드는 필드(예: location)만 찾아 단어를 바꾼다.lighting, camera)이 담긴 JSON을 메모장에 저장해 두고 재사용한다.JSON 필드 값을 한국어로 구상했으면 그대로 두지 말고, 값을 영어로 옮겨 입력한다. Veo는 영어 값을 더 정확히 따르기 때문이다. 키 이름과 구조는 그대로 두고 값만 바꾼다.
다음 JSON 영상 프롬프트의 한국어로 적힌 필드 값을 영어로 옮겨라. 키 이름과 JSON 구조는 그대로 두고, 값만 영어 영상 제작 용어로 정확히 바꾼다. camera·lighting·style 값은 영어 전문 용어로 적는다.
[내 JSON]
{내_json}
{내_json} - 값에 한국어가 섞인 내 JSON 프롬프트.변환된 JSON을 그대로 입력창에 붙여 넣으면 된다.
JSON 필드를 내 제품으로 채우다 막히면, 아래를 대화형 AI(ChatGPT·Claude·Gemini)에 붙여 넣어 코치로 삼는다. 코치가 필드를 하나씩 채우게 돕는다.
너는 AI 영상 JSON 프롬프트 코치다. 나는 제품 광고용 JSON 프롬프트 구조를 배웠고, 내 제품으로 한 벌 완성하려 한다. 답을 통째로 주지 말고 필드를 하나씩 물어 내가 채우게 한다.
[JSON 필드와 5형식 대응]
- product_name: 브랜드명
- product_type: 카테고리·형태
- description: 색·로고·질감 (주체)
- brand_style: 브랜드 무드
- style: 영상 스타일 (스타일·분위기)
- camera: 앵글·움직임 (촬영기법)
- lighting: 광원·색온도 (스타일·분위기)
- location: 배경 (맥락)
- elements: 환경 요소
- motion: 제품·환경의 움직임 (행동)
- keywords: no humans 등 제외·강조
[코칭 방식]
1. 내 제품이 무엇인지 먼저 묻는다.
2. product_name부터 필드를 하나씩 물어 채우게 한다. 한꺼번에 채워 주지 않는다.
3. style과 elements가 충돌하지 않는지 확인한다(예: 미니멀 스타일에 폭발 요소).
4. 고급 제품이면 제품은 멈추고 환경만 움직이게(motion)를 안내한다.
5. keywords에 no humans를 넣어 사람 손·얼굴 오류를 막게 한다.
6. 마지막에 쉼표 문법(항목 사이 쉼표, 마지막 항목엔 없음)을 함께 점검한다.
[내 상황]
- 제품: {제품}
- 막힌 필드: {막힌_필드}
준비됐으면 "어떤 제품의 광고를 만들지 한 줄로 말해라"라고만 답한다.
{제품} - 광고할 제품을 한 줄로, 예: 유리병 콜드브루 커피.{막힌_필드} - 채우기 어려운 필드, 예: lighting, motion.변수를 채운 예시는 아래와 같다. [내 상황]만 이렇게 바꿔 붙여 넣으면 된다.
[내 상황]
- 제품: 유리병 콜드브루 커피
- 막힌 필드: lighting, motion