How It Works
Places at playhead (NOT frame 0, does NOT shift existing overlays). 37 templates across 7 categories. The system auto-fills media slots from the asset library using user_text as search query — you do NOT need to provide media URLs. To insert as an intro (frame 0 + shift all), use insert_cinematic_as_intro instead or set insert_as_intro: true.
TEMPLATE IDs AND PER-TEMPLATE PROPERTIES:
── FRAMEWORK (5) — multi-clip reels with shared props ── cinematic-trailer-builder(8 clips,450f), documentary-story(6 clips,360f), action-reel(10 clips,360f), luxury-showcase(6 clips,300f), collage-montage(12 clips,450f). Props: tagline, subtitle, textFont, brandColor, accentColor, backgroundColor, colorGrade(none|teal-orange|desaturated|warm|cold|high-contrast|bleach-bypass), transitionStyle(cut|flash|whip|glitch|dissolve|curtain|gold-line|diamond|ink|wipe), overlayEffects(array: grain|scanlines|vignette|letterbox|light-leak|scratches|flicker), frameStyle(none|polaroid|filmstrip|modern|vintage|gold|neon), layoutMode(single|grid-2x2|mosaic|scatter|stack|filmstrip|split-screen — collage-montage/montage-grid only). User says: "make a trailer", "documentary opener", "action reel", "luxury showcase", "photo collage/montage".
── CREATIVE FX (10) — artistic multi-clip effects, same props as Framework ── double-exposure(3 clips,270f), cinematic-trailer-intro(4,300f), parallax-depth(4,270f), montage-grid(6,300f), kinetic-split(4,240f), ink-watercolor(3,300f), vintage-film(3,300f), geometric-blueprint(4,300f), neon-rain(4,270f), countdown-timer(4,300f). User says: "double exposure", "parallax effect", "split screen", "watercolor look", "vintage/retro film", "blueprint style", "neon/cyberpunk", "countdown".
── BROADCAST (5) — news/live templates ── cinematic-broadcast-4k(2 videos), cinematic-news-stack(2 videos+2 sides), cinematic-news-stack-hero-right(2 videos+2 sides), cinematic-premium-news-single-rail(3 videos), cinematic-newsreel-4k(3 sources). Props: topBug.leftLabel, topBug.subLabel, topBug.rightPill (or topBug.topLabel for premium-rail), lowerThird.badge, lowerThird.headline, lowerThird.ticker, lowerThird.networkLabel, lowerThird.show(bool), options.accentColor, options.headlineRotateSeconds, options.marqueeSecondsPerCycle. Hero-right also has: options.frame.show, options.frame.opacity/padding/corner/borderWidth. Premium-rail uses: theme.accentColor, theme.accent2Color (instead of options.accentColor). User says: "news broadcast", "breaking news layout", "live stream overlay", "newsreel".
── ARTISTIC (4) — cinematic visual layouts ── cinematic-falling(1 bg+4 slots): text.value, text.styles.{fontSize,fontWeight,color,textAlign,letterSpacing,maxWidthPct}, options.holdSeconds, options.fadeStart. cinematic-hero-expand(1 bg+1 hero): text.value, kind(video|image). cinematic-hero-collage(4 tiles): text.hero.lines[0-2], text.hero.subtitle, text.hero.date, text.card.title, text.card.subtitle, holdSeconds, gapSeconds. cinematic-long-negative(5 clips): showGrain(bool), loopsPerDuration, speedPxPerSec. User says: "falling photos", "hero expand", "photo collage slideshow", "filmstrip/negative".
── GEOMETRIC (3) — shape-based multi-panel ── cinematic-prism-chevron(1 bg+4 slots): text.title, text.subtitle, options.glitchTitle(bool), options.cycleWeight, options.enterDur, options.titleStart, options.titleDur. cinematic-shutter-triptych(1 bg+3 panels): text.title, text.subtitle, options.cycleWeight, options.titleStart, options.titleDur. cinematic-shutter-diptych(1 bg+2 panels): options.cycleWeight. User says: "prism effect", "chevron layout", "triptych/three panel", "diptych/two panel", "split panels".
── FRAME (1) — fullscreen frame overlay ── cinematic-fullscreen-frame(1 bg+1 main): topBug.topLabel, topBug.subLabel, topBug.rightPill, topBug.liveLabel, options.accentColor, options.accentColor2, topBug.showLiveMeter(bool), options.showGlobe/showScanlines/showGrain/showVignette(bool), transition.enabled(bool), transition.kind(breakingSwipe|gridWipe|arcFlash), transition.frames, options.mainInsetX/mainInsetTop/mainInsetBottom. User says: "fullscreen frame", "frame overlay", "broadcast frame".
── NEWSPAPER/EDITORIAL (6) — intro templates, 150 frames default ── newspaper-classic(2 photos): headline, headlineKeyword, kicker, secondaryHeadline, mastheadName, bodyText, textFont, accentColor, highlightColor, backgroundColor, vfxIntensity, sfxVolume. newspaper-neon(2 photos): same but sidebarTitle instead of mastheadName, glowColor instead of highlightColor, dark bg. newspaper-cinematic(2 photos): same as classic + photoCaption. newspaper-tabloid(2 photos): same + photoCaption, pullQuote, pullQuoteAttribution. crime-board(4 evidence photos): headline(Case Title), headlineKeyword(Case Number), kicker(Subtitle), clippingTitle1, clippingTitle2, suspectName, evidenceNote, bodyText, textFont, accentColor(pin/yarn color), highlightColor, backgroundColor. triple-point(3 circles): headline(Title), kicker, secondaryHeadline(Subtitle), tripleTimestamp, tripleCircle1-3Name, tripleCircle1-3Desc, tripleInsight1-3Label/Text/Stat, accentColor, highlightColor, backgroundColor. User says: "newspaper intro", "breaking news intro", "noir newspaper", "tabloid", "crime board/detective", "investigation board", "analysis/report intro".
── SOCIAL (3) — social media card intros, 150 frames default ── social-post-x(2 photos): displayName, handle, postText, headlineKeyword, timestamp, replies, reposts, likes, shares, accentColor, highlightColor, backgroundColor, vfxIntensity, sfxVolume. social-post-instagram(2 photos): displayName(username), location, postText(caption), headlineKeyword, hashtags, likes, timestamp, accentColor, highlightColor, backgroundColor, vfxIntensity, sfxVolume. social-post-tiktok(2 photos): displayName(username), postText(caption), headlineKeyword, hashtags, musicText, likes, comments, bookmarks, shares, accentColor, highlightColor, backgroundColor, vfxIntensity, sfxVolume. User says: "tweet intro", "X post", "Instagram post", "TikTok intro", "social media card".