timing
remotionui/timingFreeUtility
Frame timing helpers and enter easing
Live preview
live · rendered by the registry
Rendered by remotionui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://remotionui.com/r/timing.jsonSource
1import { Easing, interpolate } from "remotion";23export const DEFAULT_FPS = 30;45/** Crisp UI entrance curve from Remotion timing best practices */6export const EASING_ENTER = Easing.bezier(0.16, 1, 0.3, 1);78/** Exit curve — accelerates away (Easing.in) */9export const EASING_EXIT = Easing.in(Easing.cubic);1011export function secondsToFrames(seconds: number, fps = DEFAULT_FPS): number {12 return Math.round(seconds * fps);13}1415export function framesToSeconds(frames: number, fps = DEFAULT_FPS): number {16 return frames / fps;17}1819export function staggerDelay(20 index: number,21 staggerInFrames: number,22 baseDelayInFrames = 0,23): number {24 return baseDelayInFrames + index * staggerInFrames;25}2627/** Normalized 0→1 enter progress with default ease-out curve */28export function enterProgress(29 frame: number,30 delayInFrames: number,31 durationInFrames: number,32 easing = EASING_ENTER,33): number {34 return interpolate(35 frame,36 [delayInFrames, delayInFrames + durationInFrames],37 [0, 1],38 {39 easing,40 extrapolateLeft: "clamp",41 extrapolateRight: "clamp",42 },43 );44}4546/** Normalized 0→1 exit progress with default ease-in curve */47export function exitProgress(48 frame: number,49 delayInFrames: number,50 durationInFrames: number,51 easing = EASING_EXIT,52): number {53 return interpolate(54 frame,55 [delayInFrames, delayInFrames + durationInFrames],56 [0, 1],57 {58 easing,59 extrapolateLeft: "clamp",60 extrapolateRight: "clamp",61 },62 );63}
More from remotionui
All 127 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| ai-composer-utilsai-composer-utils | remotionui | Utilities | Free | no deps | |
| audio-viz-utilsaudio-viz-utils | remotionui | Utilities | Free | no deps | |
| caption-utilscaption-utils | remotionui | Utilities | Free | no deps | |
| chart-utilschart-utils | remotionui | Utilities | Free | no deps | |
| code-syntaxcode-syntax | remotionui | Utilities | Free | no deps | |
| layoutlayout | remotionui | Utilities | Free | no deps | |
| map-utilsmap-utils | remotionui | Utilities | Free | no deps | |
| media-utilsmedia-utils | remotionui | Utilities | Free | no deps |
