広告クリエイティブバリエーション
最初に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"]}
- 一度に1つの変数をテストする: まず同じボディ/CTAで3~5個のフック(フックが最も結果を動かします)、次にボディ、最後にCTA/オファー。
- フックの種類(以下から引き出す):大胆な主張、数字/結果、悩みの質問、パターンインタラプト(視覚的驚き)、お客様の声、「POV:」/「もしあなたが…」、ビフォー→アフター、異議への呼びかけ。最初のフレームは静止画として機能する必要があります(フェードインなし、フレーム1にテキスト)。
- 長さの目標:15秒、30秒、(UGCストーリーの場合は45~60秒)。常に字幕を付ける(視聴者の85%はミュート)。
2. ビルドする
- 各組み合わせを1つのキープリスト(
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 60~1020に配置(上部14%と下部約35%はUIで隠れる)。4:5フィード – 50pxのマージン。CTAボタン領域の上にキャプション。
- スーパー:フレーム1にフックタイトル(3~6単語)、発言時にオファー/価格スーパー、小さなブランドロゴを上部、CTAエンドカード2~3秒に正確なボタン文言(「詳細はタップ」「戦略相談を予約する」)+ ドメイン。BGM −16dB、スーパーに効果音。
- 各マスター:−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を使用。