Freeze frame
clip.freezeHold the frame at at_frame for duration_frames: the clip splits there, a freeze frame goes in, and later clips on its tracks move later. Freezing a clip's last frame holds it after the clip, with silence under the hold. Returns the edit result (see the server instructions).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| clip_id | Yes | ||
| preview | No | inline: image in the result; link: URI that renders on read; none | link |
| at_frame | Yes | Timeline frame to hold | |
| timeline_id | Yes | Timeline handle; every edit returns a new one | |
| other_tracks | No | What the other tracks do when this edit moves later clips on the clip's own tracks (linked clips always move with it). stay: they don't move, and the result warns which clips there now play early or late. sync: they get the same change, so titles, overlays and sound stay in step: time taken out here comes out of them too (like range.extract), time added here opens the same gap in them (clips crossing that point are split, as insert does). Locked tracks always stay | stay |
| duration_frames | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| parent | Yes | Timeline handle; every edit returns a new one | |
| changed | Yes | ||
| clip_id | No | ||
| preview | Yes | ||
| clip_ids | No | ||
| track_id | No | ||
| warnings | Yes | ||
| timeline_id | Yes | Timeline handle; every edit returns a new one |