Render with Remotion CLI

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

Composition code

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

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

  const word1Opacity = interpolate(frame, [30, 50], [0, 1], { extrapolateLeft: "clamp", extrapolateRight: "clamp" });
  const word1Y = interpolate(frame, [30, 50], [50, 0], { extrapolateLeft: "clamp", extrapolateRight: "clamp", easing: Easing.out(Easing.cubic) });
  const word2Opacity = interpolate(frame, [42, 62], [0, 1], { extrapolateLeft: "clamp", extrapolateRight: "clamp" });
  const word2Y = interpolate(frame, [42, 62], [50, 0], { extrapolateLeft: "clamp", extrapolateRight: "clamp", easing: Easing.out(Easing.cubic) });
  const word3Opacity = interpolate(frame, [54, 74], [0, 1], { extrapolateLeft: "clamp", extrapolateRight: "clamp" });
  const word3Y = interpolate(frame, [54, 74], [50, 0], { extrapolateLeft: "clamp", extrapolateRight: "clamp", easing: Easing.out(Easing.cubic) });

Minimal Title

Ultra-clean serif typography on warm white — staggered word reveal with elegant decorative rules.

Duration5s
Resolution1920 × 1080
Frame rate30 fps
Frames150

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