ass_snap_to_keyframes
Snap subtitle line start or end times to loaded keyframes. Select nearest, previous, or next keyframe, with distance limits and forward-only options to control timing changes.
Instructions
Snap line times to keyframes loaded in workspace.keyframes.
Args:
selection: lines to snap.
which: "both" (default), "start" or "end".
mode: "nearest" (default), "previous" or "next".
forward_only: only consider keyframes at or after the line's time (never
move a time earlier). Contradicts mode="previous".
max_distance_ms: skip a snap when it would move the time further than
this.
doc_id: document id.
Returns:
{"doc_id", "mode", "which", "forward_only", "max_distance_ms", "keyframes_loaded", "considered", "count", "applied", "changes": [{"index", "field", "old_ms", "new_ms", "old", "new", "delta_ms", "keyframe_ms"}], "skipped": [{"index", "field", "old_ms", "reason"}]}
— count/changes only list fields that really moved.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | nearest | |
| which | No | both | |
| doc_id | No | ||
| selection | No | ||
| forward_only | No | ||
| max_distance_ms | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||