광고 크리에이티브 변형
먼저 video-studio를 참고하세요. 단일 편집 광고는 hinglish-talking-head-reel(프리젠터) 또는 product-explainer-video(모션 그래픽스)에서 나옵니다.
이 스킬은 그러한 광고를 테스트용으로 다양화합니다. 발명된 주장, 숫자, 가격 또는 보장을 절대 만들지 마십시오. 클라이언트가 승인한 내용만 사용하십시오.
(예: 환불 보장은 조건 문구가 포함된 자막과 함께 사용; 발명된 숫자 사용 금지).
1. 매트릭스 계획 (렌더링 전에 표시)
edit/ads/matrix.json:
{"hooks": [{"id":"H1","src":"raw/a.mp4","in":12.1,"out":15.0,"title":"광고 예산 낭비 중단"}, ...],
"bodies": [{"id":"B1","segments":[[40.2,52.8],[60.0,71.4]]}, ...],
"ctas": [{"id":"C1","src":"raw/a.mp4","in":90.0,"out":94.5,"button":"전략 상담 예약"}],
"combos": [["H1","B1","C1"], ["H2","B1","C1"], ["H3","B1","C1"]],
"formats": ["9x16", "4x5", "1x1"]}
- 한 번에 하나의 변수만 테스트: 먼저 동일한 본문/CTA에 3~5개의 후크(후크가 결과를 가장 많이 움직임); 그 다음 본문; 그 다음 CTA/오퍼.
- 활용할 후크 유형: 과감한 주장, 숫자/결과, 고통 질문, 패턴 인터럽트(시각적 깜짝), 사용후기 라인, "POV:"/"만약 ~한다면…", 이전→이후, 이의제기 호출. 첫 프레임은 스틸 이미지로도 작동해야 함(페이드 인 금지, 프레임 1에 텍스트 배치).
- 길이 목표: 15초, 30초, (UGC 스토리의 경우 45~60초). 항상 자막 포함(85%가 음소거 시청).
2. 빌드
- 각 조합을 하나의 keep 리스트로 자름(
keep_render.py세그먼트, 후크 → 본문 → CTA, 세그먼트당"src") 1080x1920 마스터로; 일시 정지는 약 0.1초. - 9:16 마스터에서 포맷 변환: 4:5 1080x1350 및 1:1 1080x1080은 원본 리크롭(
face_track.py --aspect 4:5)으로, 늘리지 않음; 16:9는 와이드 소스에서 YouTube 인스트림용. 포맷별로 슈퍼/자막 재배치. - 안전 영역: 9:16 릴스/스토리 — 텍스트와 로고는 y 250
1340 및 x 601020에 배치 (상단 14%, 하단 약 35%는 UI로 가려짐); 4:5 피드 — 50픽셀 여백; 자막은 CTA 버튼 영역 위에 배치. - 슈퍼: 후크 제목은 프레임 1에(3
6단어), 오퍼/가격 슈퍼는 음성 시점에, 브랜드 로고는 작게 상단에, CTA 엔드 카드 23초에는 정확한 버튼 문구("더 알아보기", "전략 상담 예약") + 도메인 포함. 배경 음악 −16dB, SFX는 슈퍼에. - 각각 마스터: −14 LUFS
--tp -1.5, H.264 high, AAC 320k, faststart;qc.py --platform reels|feed|youtube.
3. 파일명 및 인계
파일명: <client>_<campaign>_<H#>-<B#>-<C#>_<len>s_<format>_v<N>.mp4 (예: acme_leads_H2-B1-C1_30s_9x16_v1.mp4)를 exports/ads/에 저장.
사용자에게 파일, 후크 텍스트, 길이, 포맷이 포함된 표와 테스트 계획을 제공: 어떤 광고 세트에 어떤 조합을 배정할지, 우승자를 판단하기 전에 최소 3~5일 또는 변형당 약 50회 전환 실행, 후크는 썸스톱(3초 조회율)과 유지율로 판단, 본문은 CTR/CPA로 판단. YouTube용 커버/썸네일은 thumbnail-designer 사용.