Render with Remotion CLI
npx remotion render remotion/index.tsx AppPromo output.mp4
Composition code
import { AbsoluteFill, useCurrentFrame, interpolate, Easing } from "remotion";
export const AppPromo: React.FC = () => {
const frame = useCurrentFrame();
const mockupScale = interpolate(frame, [20, 60], [0.7, 1], { extrapolateLeft: "clamp", extrapolateRight: "clamp", easing: Easing.out(Easing.back(1.1)) });
const ctaOpacity = interpolate(frame, [200, 230], [0, 1], { extrapolateLeft: "clamp", extrapolateRight: "clamp" });
return (
<AbsoluteFill style={{ background: "linear-gradient(180deg, #06060c, #0f0e24, #06060c)", fontFamily: "Inter, sans-serif", display: "flex", flexDirection: "column", alignItems: "center", justifyContent: "flex-start", paddingTop: 80 }}>
<div style={{ fontSize: 72, fontWeight: 900, color: "white", textAlign: "center", marginBottom: 48 }}>
SwiftClip <span style={{ background: "linear-gradient(135deg, #6366f1, #a855f7)", WebkitBackgroundClip: "text", WebkitTextFillColor: "transparent" }}>Mobile</span>
</div>App Promo
9:16 mobile app promotional video with phone mockup, floating notification, feature pills, and pulsing download CTA.
Duration10s
Resolution1080 × 1920
Frame rate30 fps
Frames300
Copy the code snippet into your Remotion project and run the render command to generate this template locally.