remotion-markup
Structure Remotion scenes with markup patterns for layout, typography, and reusable video UI.
Install
npx skills add https://github.com/remotion-dev/skills --skill remotion-markupDrive motion with interpolate() over an explicit frame range.
To customize timing, use Easing.bezier or Easing.spring.
A simple linear interpolation is done using the interpolate function.
By default, the values are not clamped, so the value can go outside the range [0, 1].
Here is how they can be clamped:
Studio-editable animation patterns
When an animation should be editable in Remotion Studio, keep the interpolate() call directly in the style prop and prefer individual CSS transform properties:
Use transform strings only when individual CSS transform properties do not cover the effect, such as skew(), perspective(), or order-sensitive multi-transform chains.
Spring easing
A nice push movement with no bounce:
Bézier easing
Pass values like you would to a CSS cubic-bezier function.
Animating scale
When animating scale, if the output is linear, the perceived scale would be smaller the larger the scale gets.
Use this option to compensate:
Multiple keyframes
Add as many keyframes as you want. For multiple easings, pass an array with n - 1 items:
Posterization
You can intentionally reduce the frame rate for artistic reason. Use if it makes sense.