Skip to main content
The keyframe system lets you animate any numeric clip property — position, scale, rotation, opacity, speed, and effect parameters — over time. Values between keyframes are interpolated automatically using the easing mode you choose.

Animatable properties

Transform properties

PropertyDefault
Opacity1 (100%)
Position X0
Position Y0
Position Z (depth)0
Scale X1
Scale Y1
Rotation X
Rotation Y
Rotation Z

Effect parameters

Any numeric parameter on a GPU effect can be keyframed. The property key follows the pattern effect.{effectId}.{paramName} — for example, effect.effect_123.shift for hue shift animation.

Adding your first keyframe

1

Expand the track

Click the expand arrow on the track header to reveal the keyframe property lanes below the clip.
2

Position the playhead

Drag the playhead to the exact frame where you want the animation to begin.
3

Click the diamond icon

Click the diamond icon (◇) next to the property you want to animate. A keyframe is created at the current playhead time.
4

Move the playhead to the end frame

Drag the playhead to where the animation should end.
5

Change the property value

Adjust the value in the Clip Properties panel. A second keyframe is created automatically at the new time, and Masterselects interpolates between them.
Enable Recording mode (the record toggle button in the toolbar) to skip step 3. Any property change you make while recording is active automatically creates or updates a keyframe at the current playhead position.

Editing keyframes

Moving keyframes

Drag a keyframe diamond horizontally to reposition it in time. Hold Shift while dragging for 10× slower fine-grained movement. Keyframes are clamped to the clip duration and cannot be placed outside it.

Changing a keyframe value

Position the playhead directly on a keyframe (the timecode display will snap to it), then adjust the property value in the Clip Properties panel. The keyframe updates in place.

Multi-select and batch move

Shift-click multiple keyframe diamonds to select them. Drag any selected keyframe to move the entire group by the same time delta, preserving relative spacing.

Copy and paste keyframes

Ctrl+C copies selected keyframes (not the clips they belong to). Ctrl+V pastes the keyframes at the playhead position on the currently selected clip. Pasted keyframes maintain their relative timing to each other.

Deleting keyframes

Select one or more keyframes and press Delete. Alternatively, right-click a keyframe and choose Delete. When you press Delete with keyframes selected, keyframes are deleted first — the clip itself is only deleted if no keyframes are selected.

Toggling keyframes off

Click the active diamond icon next to a property to turn keyframing off for that property. All keyframes for that property are removed and the property reverts to a static value equal to the last keyframe’s value.

Tick marks

Small amber diamond markers appear at the bottom edge of clip bars to show keyframe positions without requiring you to expand the track. These are visible at all zoom levels and give a quick overview of which parts of a clip are animated.

Easing modes

Five easing modes control how values are interpolated between keyframes:
ModeShapeBehavior
linearConstant rate of change
ease-inStarts slow, ends fast
ease-outStarts fast, ends slow
ease-in-outSlow at both ends, fast in the middle
beziercustomFully user-defined handles
To change the easing mode of a keyframe, right-click the diamond and select the desired mode from the context menu. The diamond shape updates to reflect the chosen mode.

Bezier curve editor

Opening the curve editor

  1. Expand the track to show property lanes.
  2. Click the curve icon next to any property that has keyframes.
  3. The curve editor opens below the property row. Only one curve editor can be open at a time.
Resize the curve editor by holding Shift and scrolling the mouse wheel over it.

Reading the editor

  • The horizontal axis represents time, matching the timeline scroll position.
  • The vertical axis represents the property value, scaled automatically to fit the visible range of keyframes.
  • Bezier curves are drawn between each pair of consecutive keyframes.

Moving keyframes in the curve editor

ActionEffect
Click + drag a pointMove both time and value
Shift + drag a pointConstrain movement to horizontal or vertical only
Click empty areaDeselect all keyframes

Editing bezier handles

When a keyframe uses bezier easing, two handles appear:
  • In-handle — controls the incoming curve (always at or before the keyframe in time).
  • Out-handle — controls the outgoing curve (always at or after the keyframe in time).
Hold Shift while dragging a handle to lock it to a horizontal direction. This creates a smooth plateau at the keyframe value — useful for holds and eased stops where you want the value to settle without overshooting.

Interpolation behavior

Between keyframes

  1. Calculate normalized time t between the two keyframes (0 at the first, 1 at the second).
  2. Apply the easing function to get an eased t.
  3. Linearly interpolate the value: value = v1 + (v2 - v1) × easedT.
Bezier easing uses a cubic Bézier solver (Newton–Raphson, 10 iterations, ε = 0.0001) to convert time to the eased value.

Edge cases

SituationResult
No keyframesProperty returns its static default value
Single keyframeProperty always returns that keyframe’s value
Before the first keyframeReturns the first keyframe’s value
After the last keyframeReturns the last keyframe’s value

Hold interpolation

To hold a value constant between two keyframes without any blending, set the first keyframe to ease-out with the handle pulled all the way to the right, and set the second keyframe to ease-in with the handle pulled all the way to the left. This effectively flattens the curve segment to a constant.

Speed keyframes

The Speed property is keyframeable like any other property. Animating speed lets you ramp smoothly from normal playback into slow motion or fast forward. Source time is computed as the integral of the speed curve over the clip’s timeline duration, so Masterselects handles smooth speed ramps and direction changes correctly — including negative speed values that play the source backwards. See Timeline — speed control for the full speed value reference table.

Timeline

Place clips, trim, and arrange tracks before adding animation.

Preview & playback

See your keyframe animation play back in real time.

Build docs developers (and LLMs) love