Animatable properties
Transform properties
| Property | Default |
|---|---|
| Opacity | 1 (100%) |
| Position X | 0 |
| Position Y | 0 |
| Position Z (depth) | 0 |
| Scale X | 1 |
| Scale Y | 1 |
| Rotation X | 0° |
| Rotation Y | 0° |
| Rotation Z | 0° |
Effect parameters
Any numeric parameter on a GPU effect can be keyframed. The property key follows the patterneffect.{effectId}.{paramName} — for example, effect.effect_123.shift for hue shift animation.
Adding your first keyframe
Expand the track
Click the expand arrow on the track header to reveal the keyframe property lanes below the clip.
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.
Editing keyframes
Moving keyframes
Drag a keyframe diamond horizontally to reposition it in time. HoldShift 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 pressDelete. 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:| Mode | Shape | Behavior |
|---|---|---|
linear | ◇ | Constant rate of change |
ease-in | ◀ | Starts slow, ends fast |
ease-out | ▶ | Starts fast, ends slow |
ease-in-out | ◆ | Slow at both ends, fast in the middle |
bezier | custom | Fully user-defined handles |
Bezier curve editor
Opening the curve editor
- Expand the track to show property lanes.
- Click the curve icon next to any property that has keyframes.
- The curve editor opens below the property row. Only one curve editor can be open at a time.
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
| Action | Effect |
|---|---|
| Click + drag a point | Move both time and value |
Shift + drag a point | Constrain movement to horizontal or vertical only |
| Click empty area | Deselect all keyframes |
Editing bezier handles
When a keyframe usesbezier 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).
Interpolation behavior
Between keyframes
- Calculate normalized time
tbetween the two keyframes (0 at the first, 1 at the second). - Apply the easing function to get an eased
t. - Linearly interpolate the value:
value = v1 + (v2 - v1) × easedT.
Edge cases
| Situation | Result |
|---|---|
| No keyframes | Property returns its static default value |
| Single keyframe | Property always returns that keyframe’s value |
| Before the first keyframe | Returns the first keyframe’s value |
| After the last keyframe | Returns the last keyframe’s value |
Hold interpolation
To hold a value constant between two keyframes without any blending, set the first keyframe toease-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.Related pages
Timeline
Place clips, trim, and arrange tracks before adding animation.
Preview & playback
See your keyframe animation play back in real time.