← back to Beverlyhillsvideos
social: 3-platform launch pack (YT/IG/TikTok) + auto 9:16 vertical film assets for Reels/Shorts/TikTok
a06bcae9cfcd53df78ab3885bbaa286e342b3ff3 · 2026-08-05 15:34:30 -0700 · Steve Abrams
Files touched
M filmgen/heygen_batch.mjsA social/LAUNCH-PACK.md
Diff
commit a06bcae9cfcd53df78ab3885bbaa286e342b3ff3
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Wed Aug 5 15:34:30 2026 -0700
social: 3-platform launch pack (YT/IG/TikTok) + auto 9:16 vertical film assets for Reels/Shorts/TikTok
---
filmgen/heygen_batch.mjs | 5 +++++
social/LAUNCH-PACK.md | 54 ++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 59 insertions(+)
diff --git a/filmgen/heygen_batch.mjs b/filmgen/heygen_batch.mjs
index 1ae004c..36a0dc0 100644
--- a/filmgen/heygen_batch.mjs
+++ b/filmgen/heygen_batch.mjs
@@ -57,6 +57,11 @@ function download(r) {
const mp4 = `${VIDEO_DIR}/${r.slug}.mp4`;
sh(`heygen video download ${r.video_id} --output-path ${mp4} --force`);
try { sh(`ffmpeg -y -ss 2 -i ${mp4} -vframes 1 -q:v 3 ${VIDEO_DIR}/${r.slug}.jpg 2>/dev/null`); } catch {}
+ // 9:16 vertical for Instagram Reels / TikTok (blurred-fill, whole frame preserved)
+ try {
+ const v = `${VIDEO_DIR}/vertical/${r.slug}.mp4`;
+ sh(`ffmpeg -y -i ${mp4} -filter_complex "[0:v]scale=1080:1920:force_original_aspect_ratio=increase,crop=1080:1920,gblur=sigma=26,eq=brightness=-0.10[bg];[0:v]scale=1080:-1[fg];[bg][fg]overlay=(W-w)/2:(H-h)/2,format=yuv420p[v]" -map "[v]" -map 0:a -c:v libx264 -preset medium -crf 21 -c:a aac -b:a 128k ${v} 2>/dev/null`);
+ } catch {}
r.downloaded = true;
}
diff --git a/social/LAUNCH-PACK.md b/social/LAUNCH-PACK.md
new file mode 100644
index 0000000..ddf1ab0
--- /dev/null
+++ b/social/LAUNCH-PACK.md
@@ -0,0 +1,54 @@
+# Beverly Hills Videos — Social Launch Pack
+
+Built by three parallel platform agents (YouTube · Instagram · TikTok), merged here.
+Brand: elegant editorial video guide to Beverly Hills. Palette: cream `#F5F0E6` · ink `#1A1A1A` · deep-green `#0F3D2E` · gold `#B8945A`. Type: Cormorant Garamond. Goal: build audience → drive traffic to **beverlyhillsvideos.com** (AdSense-monetized).
+
+---
+
+## Shared decisions (all three agents converged)
+
+1. **Handle:** grab **@beverlyhillsvideos** on all three platforms the same day (exact domain match). Fallbacks: `@beverlyhills.videos`, `@bevhillsvideos`, `@bhvideos`. *Each must be manually checked for availability at signup — none is confirmed.*
+2. **Link-in-bio:** a **single native link straight to beverlyhillsvideos.com** — NOT Linktree. Revenue is on-domain AdSense; every extra hop leaks the click. (IG allows up to 5 native links → point them at Home / Map / Films / newest article.)
+3. **Avatar:** a **monogram** (gold "BHV" or "BH" in Cormorant on deep-green/cream), not a photo — must read at 40px. Same avatar on all three platforms.
+4. **Assets:** landscape 16:9 films → YouTube long-form + embeds; **9:16 vertical films** → IG Reels + TikTok + YouTube Shorts (already rendering to `public/video/vertical/`).
+5. **Top growth lever:** **Collab-post each Restaurant Film with the restaurant's own handle** — the film lands on both grids, reaching exactly the right diners, free.
+6. **Cross-post the same vertical everywhere** (native uploads, watermark-free) to 3× reach off one production cost.
+
+---
+
+## Per-platform quick reference
+
+### YouTube — "Beverly Hills Videos"
+- **Description:** insider film guide; front-load "Beverly Hills / Restaurant Films / dining"; link to site.
+- **Banner:** 2560×1440, keep all text in the central **1546×423 safe zone**.
+- **Format:** each ~20s film as long-form **and** as a 9:16 Short; build themed compilations ("5 Best Steakhouses in Beverly Hills") for watch-time + search.
+- **Playlists (day 1):** Restaurant Films · Where to Eat · Rodeo Drive · Hotels · Arts · Wellness · City Guide.
+- **Cadence:** 3–4 Shorts/week (Tue/Thu/Sat) + 1 long-form/week (Fri).
+
+### Instagram — "Beverly Hills Videos · Dining & Luxury"
+- **Bio (≤150):** "The insider's film guide to Beverly Hills. Restaurant Films · Rodeo Drive · Five-star stays ↓ Explore the map & city guides"
+- **Grid:** checkerboard of film covers + Cormorant title-card stills → reads as a magazine spread.
+- **Cadence:** 3 Reels + 2 carousels/week + near-daily Stories; flagship film Tue & Fri ~11–1 / 6–7pm PT.
+- **Hashtags:** rotate broad + mid + niche-local (`#beverlyhills #rodeodrive #beverlyhillsrestaurants #90210 #eaterla`), 8–15/post, always add the Beverly Hills **location tag**.
+
+### TikTok — "Beverly Hills Videos"
+- **Bio (≤80):** "The insider's film guide to Beverly Hills 🎬 Where the stars actually eat ↓"
+- **Format:** open on the payoff frame + a 1-line text hook in the first 1–2s; burn-in captions; end on a branded card.
+- **Series:** "Where the Stars Actually Eat" · "Rodeo Drive in 30 Seconds" · "Order This, Not That" · "5-Star Check-In".
+- **Cadence:** 2/day days 1–14, then 1–2/day; **goal = 1,000 followers** (unlocks the clickable bio link).
+- **⚠️ Music:** narration-first; use TikTok's **Commercial Music Library** only for beds; CML clears **TikTok only** — build cross-posted masters on narration/owned music so nothing breaks on IG/YouTube.
+
+---
+
+## First posts (real restaurants, ready to caption)
+Anchor launch on the strongest films: **Spago · Funke · Mr. Chow · Matsuhisa · Mastro's · CUT**, plus a Rodeo Drive walk and a Map drop. Per-platform captions + hashtag sets are in each agent's full kit (in the session transcript / can be exported to `social/` on request).
+
+---
+
+## Asset inventory (ready now)
+- `public/video/*.mp4` — landscape 16:9 films (YouTube long-form + site embeds)
+- `public/video/vertical/*.mp4` — 9:16 1080×1920 (IG Reels / TikTok / Shorts) — auto-generated per film by `filmgen/heygen_batch.mjs`
+- `public/video/*.jpg` — poster frames
+
+## What needs Steve (gated)
+Creating the accounts (identity/phone verification), claiming handles, and any posting are Steve-gated. See `~/.claude/yolo-queue/pending-approval/` go-live memo.
← cc4e5a7 films: integrate completed restaurant film(s) [auto]
·
back to Beverlyhillsvideos
·
social: brand assets — avatar, YouTube banner (safe-zone), 5 8389f02 →