Skip to content

The in/out range

The in/out range marks one passage of the timeline. Set it when you want to loop a section, cut it out, export it on its own, or point another command at it.

Menu
Mark ▸ Set InMark ▸ Set OutMark ▸ Clear Range
Keys
IO⌥X
Where
Shaded across the timeline's ruler and lanes
Agent tools
set_range

Move the playhead to where the passage starts and press I, or choose Mark ▸ Set In. With no range yet, the out point goes to the end of the timeline, so the range runs from the playhead to the end.

Move the playhead to where the passage ends and press O, or choose Mark ▸ Set Out. With no range yet, the in point goes to the start of the timeline.

I and O are single-letter keys, so the menu shows no shortcut beside them, and they don’t fire while you’re typing in a field. See Keys and typing.

Press ⌥X or choose Mark ▸ Clear Range. The item is available only while a range is set.

The range is a span shaded across the ruler and the lanes. It changes nothing by itself. These commands read it:

Command What it does with the range
Loop Plays the range over and over, instead of the whole timeline.
⌫ and ⌘⌫ With no clip selected, Lift or Ripple Delete the range. With nothing selected and no range, they beep.
Speed ramp presets Cover the range when it lies entirely inside the clip.
Insert ▸ Adjustment Clip Covers the range. With no range it covers the selected clips, or the whole timeline.
Export Writes only the range when you set Range: to In/out range.
Retime Range Changes the speed of everything in the range.
New Project from Range Opens a new project made of the range.
Generate Captions Offers In/out range under From, which takes every clip that overlaps the range, whole.
Switch by Speaker Works over the range. With no range it works over the selected angle clips.

Two other things set the range for you. Selecting words in the Transcript tab makes them the range, and clearing that selection clears it. Preview for a motion preset sets the range to the clip and turns Loop on, and both stay until you clear them.

Setting an in point after the out point moves the out point to match, and setting an out point before the in point moves the in point. Both points then sit on the playhead, which is a range of no length, until you set the other end.

A range of no length isn’t shaded, and Loop plays the whole timeline. ⌫ and ⌘⌫ treat it as no range at all, and the export sheet doesn’t offer it. Mark ▸ Clear Range still clears it.

The range belongs to the window you’re working in, not to the project:

  • Setting or clearing it isn’t an undo step, and it doesn’t mark the project as edited.
  • It isn’t saved, so a project always opens with no range.
  • It clears when you enter or leave a nest, because a nest’s time counts from its own start.
  • Edits don’t move the range. It stays at the same times while the clips under it change. After ⌘⌫ on a range, the range is still there and now covers what moved up into it, so a second ⌘⌫ cuts again. Cutting words in the Transcript tab is the exception, and clears the range.
  • Inside a nest you can set a range for Loop, deleting and Retime Range, but not for an export. The export sheet’s Range: stays on Whole project, and its tooltip explains that the range belongs to the nest. New Project from Range is off while a nest is open.

set_range sets either end or both, and clears the range when called with neither. Given one end, the other keeps its value, or falls back to the start or the end of the project when there’s no range yet. Unlike Set In and Set Out, it won’t move the other point for you, so an end at or before the start is an error.

get_project reports the range as in_out_range, and export with range set to in_out writes only that span. See Tools: playhead, range and selection.