Render with Remotion CLI

npx remotion render remotion/index.tsx BrandReveal output.mp4

Composition code

import { AbsoluteFill, useCurrentFrame, interpolate, Easing } from "remotion";

const BRAND_NAME = "BRAND";

export const BrandReveal: React.FC = () => {
  const frame = useCurrentFrame();

  const logoScale = interpolate(frame, [5, 40], [0, 1], { extrapolateLeft: "clamp", extrapolateRight: "clamp", easing: Easing.out(Easing.back(1.5)) });
  const logoRotation = interpolate(frame, [5, 45], [45, 0], { extrapolateLeft: "clamp", extrapolateRight: "clamp", easing: Easing.out(Easing.cubic) });
  const charReveal = Math.floor(interpolate(frame, [35, 75], [0, BRAND_NAME.length], { extrapolateLeft: "clamp", extrapolateRight: "clamp" }));
  const lineWidth = interpolate(frame, [70, 115], [0, 640], { extrapolateLeft: "clamp", extrapolateRight: "clamp", easing: Easing.out(Easing.cubic) });
  const tagOpacity = interpolate(frame, [82, 115], [0, 1], { extrapolateLeft: "clamp", extrapolateRight: "clamp" });

Brand Reveal

Cinematic logo and brand name reveal with scan line sweep, corner markers, and character-by-character reveal.

Duration6s
Resolution1920 × 1080
Frame rate30 fps
Frames180

Copy the code snippet into your Remotion project and run the render command to generate this template locally.