add_property_keyframe
Enable keyframing on a supported clip property, insert a keyframe at a specified time with a given value, and verify the saved keyframe.
Instructions
Enable keyframing (time-varying) on a supported clip property, add a keyframe at the specified time with the given value, and verify the keyframe readback.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | Value at the keyframe (number, boolean, or [x, y] array; for Motion Position, pixel coordinates are automatically normalized unless normalized_coordinates=true). | |
| clip_name | No | Clip name. | |
| clip_index | No | 0-based clip index. | |
| track_type | No | Track type ('video' or 'audio'). | |
| track_index | No | 0-based track index. | |
| clip_node_id | No | Timeline clip nodeId. | |
| time_seconds | Yes | Time in seconds for the keyframe. | |
| property_name | No | Property displayName (e.g. 'Scale', 'Position', 'Rotation', 'Opacity'). | |
| component_name | No | Component displayName or matchName (e.g. 'Motion', 'Opacity'). | |
| property_index | No | 0-based property index. | |
| time_reference | No | Time coordinate reference: 'clip_relative' (0 = start of clip on timeline, default), 'timeline' (sequence time), or 'source' (raw media time). | clip_relative |
| component_index | No | 0-based component index. | |
| interpolation_mode | No | Optional keyframe interpolation mode (default: 'linear'). | |
| normalized_coordinates | No | If setting a 2D point like Motion Position, set true if value is already normalized [0..1, 0..1] (default: false = pixel coordinates). |