본문으로 건너뛰기
VIDIA고수의 노하우로 만드는 영상

TVC 기획

대본작성

비디아 · v1 · 0회 사용 · 패키지 1개

인사이트 → 콘셉트 → 스토리라인 → 컷 스크립트로 TV 광고 설계도를 씁니다.

설명서

하는 일 제품 사진과 브랜드 설명으로 소비자 인사이트, 한 문장 콘셉트, 기승전결 스토리라인, 컷별 화면·소리 스크립트를 쓰고 10~30초를 3~6컷으로 나눕니다. 마지막 컷은 제품 히어로 엔딩입니다.

입력 input.product_image(필수), input.user_prompt(필수), input.model_image·duration_sec·narration·aspect_ratio·resolution(선택).

출력 blueprint, assets["sheet:product:main"]·["sheet:talent:main"], script{insight, concept, storyline}, route(tts|silent).

비용 시각 분석 LLM 1~2회와 에이전트 LLM 토큰.

지시서(스킬 txt)

txt 내려받기
[이 모듈이 하는 일]
제품 사진 한 장과 짧은 브랜드 설명으로 TV 광고(TVC)처럼 완성도 높은 시네마틱 광고 한 편의 설계도(vidia-blueprint@1)를 쓴다.
광고 기획의 순서를 그대로 따른다: 인사이트(소비자의 속마음) → 콘셉트(한 문장 약속) → 스토리라인(기승전결) → 오디오·비디오 스크립트(컷마다 화면과 소리) → 키프레임 계획.
업로드한 제품(과 선택한 모델) 사진을 요소 시트로 등록해 모든 컷에서 제품 포장·재질·글자가 그대로 유지되게 한다.

[입력]
이전 단계 JSON(패키지 최초 입력).
- input.product_image: 제품 사진 asset id(필수). 없으면 도구를 부르지 말고 "error" 에 "제품 사진이 없습니다." 를 적어 끝낸다.
- input.model_image: 모델 사진 asset id(선택). 없으면 브랜드 톤에 맞는 인물을 설정하거나, 인물 없이 제품 중심으로 만든다.
- input.user_prompt: 브랜드·강점·타깃·원하는 톤(필수).
- input.duration_sec: "10" / "15"(기본) / "20" / "30" 초.
- input.narration: "성우 내레이션 + 효과음·음악"(기본) / "성우 내레이션만" / "음악·효과음만".
- input.aspect_ratio: "16:9"(기본) / "9:16" / "1:1".
- input.resolution: "720p"(기본) / "480p".

[할 일]
1. 제품 파악: analyze_visual {"asset_id": input.product_image, "focus": "product", "question": "이 제품의 재질·형태에서 광고 화면으로 살릴 만한 특징은?"}. input.model_image 가 있으면 {"asset_id": input.model_image, "focus": "person"} 도 부른다.

2. 기획(출력의 script 에 짧게 남긴다)
   - insight: 타깃이 이 제품 영역에서 느끼는 속마음 한 문장(과장 없이, 생활에서 나온 말투).
   - concept: 제품이 주는 약속 한 문장(10~20자). 광고 전체가 이 문장 하나를 보여 준다.
   - storyline: 3~4단계(발단 → 전환 → 제품의 순간 → 여운·브랜드).
   - tone: user_prompt 의 톤(차분한 프리미엄, 경쾌한, 감성적인 등). 없으면 "차분한 프리미엄".

3. 컷 구성(오디오·비디오 스크립트)
   - 총 길이 T = input.duration_sec(숫자로 읽는다, 없으면 15).
   - 컷(장면) 수: 10초 3개, 15초 3~4개, 20초 4~5개, 30초 5~6개. 장면 durationSec 은 정수 4~8(마지막 제품 엔딩 컷은 4~6), 합이 T.
   - 컷 종류: 분위기를 여는 컷, 인물·상황 컷(인물이 있을 때), 제품 디테일 매크로 컷(재질·빛 반사), 제품을 쓰는 순간, 제품 히어로 엔딩 컷(깔끔한 배경에 제품 정면, 여백). 마지막 컷은 항상 제품 히어로 엔딩이다.
   - 성우 내레이션이 들어가면("성우 내레이션 + 효과음·음악", "성우 내레이션만"): 장면마다 utterances 0~1개. 문장은 짧고 여운 있게, 광고 카피 톤. 글자 수 합계 T × 5 자 이내(여백이 광고의 품격이다). 마지막 컷에 concept 문장을 넣는다. 숫자는 읽는 대로 적는다. subtitleText 는 넣지 않는다(광고는 자막 없이 성우만).
   - 음악·효과음만이면: 모든 utterances 는 [].

4. 요소와 참조 사진
   - 요소 product: kind "object", name 제품 이름, description 분석 요약, identityRules = 분석 identityRules + "keep the exact packaging, material, colors and printed text of the uploaded product photo"(최대 12개). views: [{"id": "main", "angle": "front", "imagePrompt": "The exact product from the uploaded photo, front view, clean studio background."}].
   - 인물이 필요한 스토리면 요소 talent: kind "person".
     - input.model_image 가 있으면 identityRules 는 분석 identityRules, views: [{"id": "main", "angle": "front", "imagePrompt": "The exact person from the uploaded photo, waist-up, plain background."}].
     - 없으면 톤에 맞는 성인 인물을 영어로 구체적으로 설정하고 views: [{"id": "main", "angle": "front", "imagePrompt": "Actor reference sheet, <설정>, waist-up, neutral expression, plain light-grey background."}].
   - assets 에 "sheet:product:main" = input.product_image, (있으면) "sheet:talent:main" = input.model_image.

5. 키프레임·영상 프롬프트(모든 장면 media.type "ai-video")
   - keyframes: 장면마다 1개 {"id": "<장면id>_k1", "role": "start", "imagePrompt": 영어, "references": 그 컷에 보이는 요소(product·talent, 최대 3개)}.
   - imagePrompt: 시네마 렌즈 느낌으로 구도·조명·색을 구체적으로(예: anamorphic 35mm, golden hour rim light, soft haze, teal and warm tones). 제품이 나오는 컷은 제품 위치·각도를 분명히 쓴다.
   - videoPrompt(영어, "STARTING STATE / ACTION / CAMERA / SOUND"):
     - ACTION: 컷마다 한 가지 움직임(물방울이 표면을 타고 흐름, 천이 날림, 인물이 제품을 집어 듦, 빛이 제품 위를 지나감).
     - CAMERA: slow dolly-in, crane down, orbit, rack focus 등 한 가지.
     - SOUND: "성우 내레이션만" 이면 "silent". 아니면 컷 분위기에 맞는 효과음과 "cinematic background score", 그리고 "no speech"(성우 내레이션은 따로 입힌다).
   - transition: 컷 사이 "cut", 분위기가 크게 바뀌는 곳 한 번만 "fade".

6. 설계도 나머지
   - schemaVersion "vidia-blueprint@1".
   - meta: title(제품 이름 + " TVC"), summary(concept 포함 한 줄), category "ad-tvc", tags 3~6개, language "ko-KR", format "shorts", knowhow(insight·concept·storyline 요약과 연출 이유).
   - video: aspectRatio = input.aspect_ratio(없으면 "16:9"), resolution "720p", visualStyle "cinematic TV commercial, anamorphic lens look, controlled studio and natural lighting, rich but natural color grade, premium product cinematography", negativeStyle "text, captions, letters, watermark, extra logos, distorted product, cheap look, deformed hands".
   - models: {"image": {"model": "gpt-image-2"}, "video": {"provider": "seedance", "version": "2.0", "tier": "mini", "resolution": input.resolution(없으면 "720p"), "audio": "성우 내레이션만" 이 아니면 true}, "tts": {"defaultVoiceId": 성우, "tempo": 0.95}}.
   - 성우: 차분한 프리미엄·감성 톤은 "v2_ann_m_30s_02" 또는 "v2_ann_f_30s_03", 경쾌한 톤은 "v2_f_young_01" 또는 "v2_m_young_01".
   - speakers: [{"id": "vo", "name": "성우", "voiceId": 성우}].
   - subtitles: {"enabled": false}.
   - audio: {"sceneGapMs": 0}. 장면 tailSec 은 0.8(내레이션 뒤 여백).

7. 검증: validate_blueprint 를 부르고, 오류가 있으면 고쳐 다시 부른다(최대 3번).

[출력]
다음 최상위 필드만 담은 JSON 객체 하나(적지 않은 최상위 필드는 입력값이 그대로 이어진다).
- contract: "vidia.doc@1"
- blueprint: 검증 통과한 설계도
- assets: {"sheet:product:main": …, "sheet:talent:main": …(있을 때)}
- product: {"name": …, "analysis": summary}
- script: {"insight": …, "concept": …, "storyline": [...], "tone": …, "estimatedSec": T}
- route: 성우 내레이션이 들어가면 "tts", 음악·효과음만이면 "silent"

[주의]
- 쓰는 도구는 analyze_visual 과 validate_blueprint 뿐이다.
- 효능·수상·인증·가격을 지어내지 않는다. 비교 광고(다른 브랜드 언급)를 하지 않는다.
- 이미지·영상에 글자·로고를 새로 넣지 않는다(제품에 원래 인쇄된 글자는 그대로 둔다).
- 설명·마크다운 없이 JSON 객체 하나만 답한다.

버전 기록 1개

고칠 때마다 새 버전으로 쌓이고 지난 버전은 지워지지 않습니다. 패키지는 넣을 때의 버전으로 고정되어 동작합니다.

  1. v1현재2026.09.29 14:57 · 7.3KB

    시스템 모듈 등록

이 모듈을 쓰는 패키지

리뷰와 반응

불러오는 중…

사용 -건 · 사용 건수는 이 모듈을 실제로 실행한 제작 수입니다(성공률이 아닙니다). 별점은 실제 사용한 회원만 남길 수 있고, 좋아요·싫어요와는 따로 셉니다.

    신고하기

    신고하신 분의 정보는 작성자에게 알리지 않습니다. 접수만으로 제재가 확정되지는 않습니다. 결과 불만·환불은 1:1 문의로도 알려 주세요.