Templates
Fourteen finished videos you fill with your own content. Their length, layout and format follow the content.
A template is one file that exports a component, a zod schema, default props and a calculateMetadata. Register it as a composition and render. Every template works at 16:9, 9:16 and 1:1, and renders with no asset files, so you can install one and render it straight away.
Install and register
npx shadcn add @reelcn/product-launch// src/Root.tsx
import { Composition } from "remotion";
import {
ProductLaunch,
productLaunchDefaults,
productLaunchMetadata,
productLaunchSchema,
} from "./reelcn/product-launch";
export const Root = () => (
<Composition
id="ProductLaunch"
component={ProductLaunch}
schema={productLaunchSchema}
defaultProps={productLaunchDefaults}
calculateMetadata={productLaunchMetadata}
width={1920}
height={1080}
fps={30}
durationInFrames={1}
/>
);durationInFrames={1} is a placeholder: calculateMetadata replaces it with the real length. Edit the props in Studio's sidebar, or pass them with --props.
Shared fields
| Field | What it does |
|---|---|
theme | Theme preset. Without one, the template uses the surrounding ThemeProvider, or midnight. |
brand | { accent?, logo?, font? }. The accent replaces the theme's; the logo appears in logo scenes; the font becomes the heading font. |
sfx | true plays a soft whoosh as each scene starts. |
music | A music file, looped at 25% volume under everything. |
The fourteen
| Template | Default format | You fill in |
|---|---|---|
| Product launch | 16:9 | name, tagline, features, screenshots, call to action |
| Feature short | 9:16 | hook, feature, demo clip, call to action |
| Changelog | 16:9 | version, date, new / improved / fixed items |
| App promo | 9:16 | app name, screens, device, rating |
| YouTube intro | 16:9 | channel, title, logo |
| YouTube outro | 16:9 | next video title and thumbnail, channel |
| Talking head short | 9:16 | video, captions, hook, emphasized words |
| Post to video | 9:16 | author, handle, avatar, text, counts |
| Listicle short | 9:16 | title, items with optional images |
| Audiogram | 1:1 | audio, captions, show, episode, speakers, cover |
| Podcast teaser | 9:16 | audio, clip start and end, quote, show |
| Data story | 16:9 | title, bar / line / donut / stat sections |
| Testimonial reel | 1:1 | quotes with names and roles |
| Tutorial | 16:9 | title, code / terminal / screenshot steps |
Any template renders at any size: change width and height, for example to 1080 by 1920.
How long a template runs
Most templates are built on the storyboard, so they follow its length rules:
- Text runs as long as it takes to read.
- Charts run 4 seconds.
- Code runs until it finishes typing, plus a beat.
The media templates follow their media:
talking-head-shortandaudiogramrun as long as their video or audio file, read from the file itself.podcast-teaserruns fromclipStarttoclipEnd.youtube-outroruns 10 seconds.
Review before you render
Render a contact sheet, a grid of frames from across the video, and look at it before a full render:
npx shadcn add @reelcn/contact-sheet
node scripts/reelcn-contact-sheet.ts ProductLaunch --frames 9