In the examples below, the draft runs at
30 fps. One frame is 1 / 30 second, or approximately 33.333 ms.Frames and time
For zero-based framef at frame rate fps:
Half-open layer intervals
A layer with:s; its last playable frame is s + d - 1; its right edit edge is s + d.
This convention lets adjacent clips meet exactly:
[120, 210) followed by [210, 270) has neither a gap nor an overlapping frame.
Timecode display
For non-drop-frameHH:MM:SS:FF timecode:
30 fps, frame 3,725 is:
25 fps, valid values are 00…24; at 30 fps, 00…29.
Composition duration
The minimum duration needed to include every layer is the maximum right edge:composition duration - 1. The duration readout describes the edge after that last frame.
Playhead versus edge
The playhead represents a frame to evaluate. Trim handles represent edges between frames. At the final visible frame, the evaluation frame can beduration - 1 while the right edge is duration.
This distinction explains why:
Endseeks the last playable frame, not the frame after the draft.- a right trim can end at edge
210while the last visible sample is frame209; - seeking to a selected clip’s end uses its last playable frame for preview.
Split math
Split a layer[s, e) at interior frame boundary p, where s < p < e:
1×, this reduces to the elapsed composition time. For non-1× media, frame-step and listen across the boundary before continuing the edit. If exact continuity is critical, perform the structural split at 1×, verify the boundary, and then apply and review the intended speed on each result.
Trim math
Trim the start
Move the left edge froms to p:
Trim the end
Move the right edge frome to p:
Move without trimming
Move a layer byn frames:
Playback-rate mapping
For an active media layer at composition framef:
2×, one composition frame advances 2 / fps source seconds. At 0.5×, two composition frames advance 1 / fps source seconds. Draft FPS remains unchanged.
Caption timestamps
Caption tokens commonly carry millisecond start and end timestamps. To determine whether a token is active at framef, the evaluator maps the composition-local time into milliseconds and compares it with token intervals.
2,500 ms maps to frame 75 at 30 fps. A timestamp such as 2,517 ms falls between frames 75 and 76; the evaluator must consistently apply its boundary rule. For editorial alignment, judge the visual result on the nearest frames rather than expecting arbitrary millisecond precision from a frame-based render.
Caption page duration is entered in milliseconds with a minimum of 200 ms and 100 ms steps. The visual page transition still resolves against composition frames.
Keyframe timing
Keyframes are stored at whole composition frames. For adjacent keyframes atf0 and f1 with values v0 and v1:
Audio fades
Let a layer start ats, end at edge e, fade-in length fi, and fade-out length fo:
Decibels and linear gain
For editor volumedB:
Amplitude is not perceived loudness, and clipping depends on the mixed signal. Monitor the combined result.
Timeline pixels and snapping
Timeline pixels are a view mapping, not authored time:Worked frame-rate example
Suppose the opening shot in your draft is:- It occupies
[0, 180), or six seconds. - Its last playable frame is
179. - Splitting at frame
72creates durations72and108. - The right half begins at source time
3.4 s(1.0 + 72 / 30). - Trimming the right half’s start from
72to87advances its source start from3.4 sto3.9 s(15 / 30 = 0.5 s). - Nudging that trimmed half ten frames later changes only its composition
from; its source start remains3.9 s.
Timeline fundamentals
Apply the frame model to clips, tracks, and edit points.
Keyframe lanes
Apply composition-frame timing to animation tracks, values, and interpolation.