Render with Remotion CLI

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

Composition code

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

export const EventPromo: React.FC = () => {
  const frame = useCurrentFrame();
  const titleScale = interpolate(frame, [10, 45], [0.8, 1], { extrapolateLeft: "clamp", extrapolateRight: "clamp", easing: Easing.out(Easing.back(1.2)) });
  const titleOpacity = interpolate(frame, [10, 35], [0, 1], { extrapolateLeft: "clamp", extrapolateRight: "clamp" });
  const detailsOpacity = interpolate(frame, [120, 150], [0, 1], { extrapolateLeft: "clamp", extrapolateRight: "clamp" });

  return (
    <AbsoluteFill style={{ background: "linear-gradient(160deg, #0a0800, #1a1200, #0a0600)", fontFamily: "Inter, sans-serif", display: "flex", flexDirection: "column", alignItems: "center", justifyContent: "center" }}>
      <div style={{ transform: `scale(${titleScale})`, opacity: titleOpacity, textAlign: "center" }}>
        <div style={{ fontSize: 130, fontWeight: 900, background: "linear-gradient(135deg, #fbbf24, #f59e0b, #d97706)", WebkitBackgroundClip: "text", WebkitTextFillColor: "transparent" }}>BuildConf</div>

Event Promo

Gold-themed event announcement with flipping countdown digits, particle dots, and venue details.

Duration8s
Resolution1920 × 1080
Frame rate30 fps
Frames240

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