← Clipper Clipper

Clipper
User Guide

Turn an entire timeline track into a bin full of named subclips — pick a track, set your range, and hit Create. Every clip handled in one pass.

Jump to
Getting Started

Installation

Clipper is a single .py file — part of the Marker Madness suite. No installer, no dependencies.

  1. Download Clipper 1.2.py from the suite download page.
  2. In Finder, navigate to: ~/Library/Application Support/Blackmagic Design/DaVinci Resolve/Fusion/Scripts/Utility/
  3. Drop the .py file into the Marker Madness subfolder (or directly into Utility — either works).
  4. Open DaVinci Resolve with a project and timeline loaded.
  5. From the top menu choose Workspace → Scripts → Utility → Marker Madness → Clipper 1.2.
Tip

Clipper must be launched from inside DaVinci Resolve — it reads the active project and timeline through Resolve's scripting bridge. It will not work if launched directly from Finder or Terminal.


Interface

The Main Window

The window is split into three zones: the header showing the connected project and timeline, the Settings panel where you configure the batch, and the Preview table showing every subclip that will be created before you commit.

Clipper — main window with In/Out range mode and 7-clip preview

Clipper v1.1 — connected to a timeline with In/Out range active, the preview table showing every clip in the marked range before anything is created.

Header

The header always shows the currently connected Project, Timeline, and FPS. If any of these are wrong, click ↻ Reconnect in the footer or use the Refresh button — Clipper will re-read the current Resolve state.

Auto-refresh: Clipper polls Resolve every 4 seconds and updates automatically when you switch timelines. It also refreshes the moment you click back into the window from Resolve. The manual Refresh button is always there if you need it.


Settings

Track

The Track dropdown lists every video and audio track in the current timeline. Video tracks appear first (V1, V2…), followed by audio (A1, A2…). Each entry shows the track label and the number of clips on that track.

Clipper main window showing track selector and clip preview

The track dropdown lists every video and audio track with its clip count. Selecting a different track rebuilds the preview instantly.

When you select a track, the preview rebuilds immediately to show what will be created. The clip count label to the right of the dropdown updates to reflect the current selection — and in In/Out range mode it switches to show how many of those clips fall within your marked range.

Tip

Click ↻ Refresh next to the dropdown after making edits in Resolve (adding or deleting clips on a track) — the list will re-read the timeline and update the clip counts.


Settings

Destination Bin

The Destination row controls where your subclips land in the Media Pool.

ControlWhat it does
Bin dropdownLists every bin in your Media Pool, including nested subfolders. The full folder path is shown so you can pinpoint exactly where subclips will go.
Filter fieldType to filter the bin list. Useful when your Media Pool has dozens of bins — just type a few letters to narrow it down.
Current BinLocks the destination to whichever bin is currently selected in Resolve's Media Pool. Changes dynamically as you switch bins in Resolve.
+ New BinPrompts for a name and creates a new bin inside the currently selected destination. The new bin is immediately selected as the destination.

Settings

Range Filter

The Range row controls which clips on the selected track get turned into subclips. There are three modes.

Range controls — Entire timeline, In/Out range, User Selection radio buttons

The three range modes — Entire Timeline, In/Out Range, and User Selection — shown with In/Out Range active.

Entire Timeline

The default. Every clip on the selected track becomes a subclip. The Create button reads ▶ Create All Subclips.

In/Out Range

Only clips whose position on the timeline overlaps the In/Out range you specify will be included. Clips that sit entirely outside the range are skipped.

Clipper floating alongside the DaVinci Resolve timeline with In/Out range active

In/Out range mode — Clipper floats alongside the Resolve timeline. Orange markers are visible on each clip; the range filters the preview to just the clips within the marked window.

When you select In/Out range, Clipper immediately tries to read the In and Out marks from the current Resolve timeline. If marks are set, the TC fields populate and the preview filters instantly. If no marks are set yet, the TC fields stay empty — just press I and O in Resolve to set them, then click ↺ From Timeline to import them.

Media Pool bin showing the assembled range sequence and ordered subclips

The Media Pool after a Clipper run — source clips at top, the assembled Clip from Range sequence, and the individually ordered subclips (T1–T7) in the destination bin.

Tip

The clip count label next to the Track dropdown changes to "X of Y clips in range" when In/Out mode is active — a quick sanity check that your range is picking up the right clips before you commit.

User Selection

Click any rows in the preview table to select specific clips. Clipper automatically switches to User Selection mode. Only the selected clips will be created when you hit the button — which changes to ▶ Create Selected (N), showing the count of selected rows.

Switching to User Selection keeps the current preview intact — if you were in In/Out range mode, the filtered list stays, and you can pick specific clips from within it. Switching back to Entire Timeline or In/Out range clears the row selection and rebuilds.

Tip

Use Shift-click to select a range of rows and Cmd-click to toggle individual rows on and off.


Settings

Prefix & Suffix

Every subclip is named after its source clip. The Prefix and Suffix fields let you wrap that base name with extra text applied to the whole batch at once.

Prefix, Suffix, Handles, and option checkboxes — Preserve clip markers and Preserve Timeline Order

The naming and options row — add a prefix or suffix to every clip name, set handle frames, and enable Preserve Clip Markers or Preserve Timeline Order (T01_, T02_… prefix).

The naming formula is always: Prefix + Source Clip Name + Suffix

If two clips on the track share the same source clip (e.g. the same B-roll used twice), Clipper auto-disambiguates: the first becomes ClipName_01, the second ClipName_02, and so on. This is applied after the prefix and suffix, so you'll get PREFIX_ClipName_01.

Example

Scene prefix SC42_ + source clip Interview_Wide → subclip named SC42_Interview_Wide. The preview updates as you type so you can see the result before committing.


Settings

Handles

Handles extend the source In/Out points of each subclip beyond the cut edge — giving you extra media to work with in the subclip for re-cutting, transitions, or VFX work.

Custom head and tail handles — Head: 5 frames, Tail: 8 frames

Custom head/tail handles enabled — 5 frames head and 8 frames tail set independently for each side of every subclip.

ControlWhat it does
− / + / fieldSets the number of handle frames added to both the head and tail of every subclip. Default is 0.
Custom head / tailUnlocks separate head and tail fields when checked. Use this when you need asymmetric handles — e.g. 8 frames head and 4 frames tail.

Handles are drawn from the source media. If a clip sits at the very beginning of the source reel with no pre-roll, the head handle will be clamped at 0 automatically.


Settings

Options

Three checkboxes below the handles row apply to every clip creation method — individual subclips, User Selection, and Clip from Range sequences.

Options row — Preserve Clip Markers, Preserve Timeline Order, and Video Only checkboxes

The options row — Preserve Clip Markers and Preserve Timeline Order are checked here; Video Only sits on the row below.

Preserve Clip Markers

When checked, any markers placed on a clip in the original timeline are copied to the newly created subclip or sequence clip. Marker colour, name, note, and duration are all preserved.

If you added handles, the marker offsets are shifted forward by the head handle frame count automatically — so a marker at the first frame of a clip stays at the first frame of the clip's content in the new subclip, not at the first frame of the handle.

For native subclips created with CreateSubClip (Resolve 18–20), markers are added as source markers on the new Media Pool item. For sequences created with Clip from Range, markers are added as clip markers on each timeline item in the new sequence.

Preserve Timeline Order

When checked, Clipper prepends a zero-padded position number to every subclip name — T1_, T2_… or T01_, T02_… depending on the total clip count. This forces the Media Pool bin to sort clips in the order they appeared on the timeline, left to right, regardless of the source clip names.

This is especially useful when the same source clip appears at multiple points in the edit — without the prefix, the bin would group all instances together by name. With the prefix, T03_SceneName and T11_SceneName stay in their correct positions.

Tip

The T-prefix plays well with Clip Renamer Pro — once your clips are ordered in the bin, use Clip Renamer Pro to strip the prefix or batch-rename them to whatever naming convention your workflow uses.

Video Only

When checked, all audio tracks are removed from any timeline or sequence Clipper creates. This is useful when you are pulling selects from a long-form edit and only need the picture — no dialogue, no music, no room tone.

Clipper deletes audio tracks from highest index to lowest after the sequence is built, so the removal is clean and does not shift any video content.

Individual subclips (native CreateSubClip): Video Only does not apply at the source subclip level. A subclip is a reference into the source media — audio linking happens when the subclip is placed on a timeline, not at the bin level. Use Clip from Range if you need a video-only sequence. Clipper will log a note when this option is set and individual subclips are being created.


Interface

The Preview Table

The preview table is a live read-only view of what Clipper will create. It rebuilds automatically when you change the track, range, prefix, suffix, or handles — and whenever Clipper detects a timeline change in Resolve.

Preview table with 7 clips in range including a multicam angle clip

The preview table with clips filtered to the In/Out range — subclip names, source clips, source In/Out timecodes, and durations. The log below shows API activity from reading the timeline marks.

ColumnWhat it shows
#Row number — the order clips appear on the track from left to right.
Subclip NameThe exact name the subclip will be created with, including any prefix, suffix, and auto-disambiguation suffix.
Source ClipThe name of the Media Pool item the clip refers to. Clips flagged ⚠ no media (generators, titles, compound clips) will be skipped at creation time.
In TCSource media timecode for the subclip's In point, including any head handle frames.
Out TCSource media timecode for the subclip's Out point, including any tail handle frames.
DurationTotal duration of the subclip in timecode, including handles.
Tip

The status line above the table tells you the clip count, the active track, and the current range. In In/Out mode it also shows the exact range timecode — "8 clips on V1 · In/Out range 02:01:45:05 → 02:02:01:03" — so you can verify the range at a glance.


Running the Batch

Creating Subclips

When the preview looks right, hit the main action button in the bottom-right corner. The button label tells you exactly what it will do:

Button LabelWhat it creates
▶ Create All ClipsA subclip for every clip in the preview (Entire Timeline mode).
▶ Create In/Out ClipsA subclip for each clip that overlaps the marked In/Out range.
▶ Create Selected (N)A subclip only for the N rows you've selected in the preview table.

While the batch runs, the button is disabled. A summary dialog appears when it's done, showing how many subclips were created, how many were skipped (no source media), and any failures.

Clips flagged ⚠ no media in the preview — generators, titles, compound clips — are always skipped gracefully. They don't cause the batch to fail; they're just reported in the summary.

Grouped Clips

Clipper can subclip grouped clips, but for more consistent and predictable results, flatten your grouped clips before running the batch. Grouped clips report their own start and end points which may not match what you see on the timeline — flattening first ensures the source in/out calculations are accurate for every clip.


Running the Batch

Clip from Range

The ⊡ Clip from Range button does something different from the main Create button. Instead of generating one individual subclip per clip, it collects every clip on the selected track that falls within your In/Out range and assembles them into a single new timeline sequence — placed as one item in your destination bin.

DaVinci Resolve timeline with In/Out range set across several clips on V1

Set your In and Out marks in Resolve, choose a track, and Clip from Range assembles every clip in that window into one new sequence.

This is particularly useful when you want a clean sub-sequence of a larger edit — a scene, a passage, a selects section — without manually copying and pasting clips into a new timeline. Set your In/Out marks, pick a track, and click the button. Clipper does the rest.

How to use it

  1. In Resolve, press I and O to set In and Out marks around the clips you want to capture.
  2. In Clipper, switch the Range mode to In/Out Range and click ↺ From Timeline to import the marks. Confirm the clip count looks right in the preview.
  3. Choose your destination bin (or create a new one with + New Bin).
  4. Set any options you want — Preserve Clip Markers, Preserve Timeline Order, or Video Only.
  5. Click ⊡ Clip from Range. Clipper builds the sequence and places it in the bin.
Clipper footer showing the Clip from Range button alongside the main Create button

The footer buttons — ⊡ Clip from Range (left) assembles a sequence; ▶ Create All Clips (right) creates individual subclips.

What gets created

Clipper creates a new DaVinci Resolve timeline — named after your current timeline with a timestamp suffix — and places it in the destination bin. The clips appear on the timeline in the same left-to-right order they were on the source track, with their original source media and in/out points intact.

Media Pool bin showing the assembled Clip from Range sequence and individual subclips

The destination bin after a run — the Clip from Range sequence at top, followed by individually ordered subclips (T1–T7) created in the same pass.

Tip — Preserve Clip Markers

If Preserve Clip Markers is checked, any markers on the original timeline clips are copied to the corresponding clips in the new sequence. Marker positions are adjusted for any head handles so they land at the right frame in the subclip. Colour, name, note, and duration are all preserved.

Tip — Video Only

If Video Only is checked, Clipper removes all audio tracks from the assembled sequence after it is built. This is the recommended way to create video-only pulls — the individual Create buttons cannot strip audio from source subclips, but Clip from Range can because it creates a full timeline.

Getting true standalone clips from a range

Clip from Range creates a timeline sequence — one item in the bin. If you need true individual clips (one bin item per clip) rather than a sequence, there is a clean two-step workaround using Clipper and Resolve together:

  1. Use ⊡ Clip from Range to build the sequence as normal.
  2. Open the new sequence in the Resolve timeline. Lasso all the clips, then drag them directly from the timeline into any Media Pool bin.

When you drag clips from the timeline into a bin, Resolve converts each one into its own Media Pool item — source name, in/out points, and all. It is a couple of extra steps, but the result is identical to hand-creating each subclip individually.

The DaVinci Resolve scripting API does not support creating a single subclip that spans multiple source clips. Clip from Range works around this by assembling a proper timeline sequence instead. The lasso-and-drag step above is the bridge if you need individual bin items.


Compatibility

DaVinci Resolve 21 Beta Note

Clipper is fully compatible with DaVinci Resolve 18 and 19 (stable releases) using the standard CreateSubClip API, which creates traditional subclips with the scissors icon in your Media Pool.

DaVinci Resolve 21 (currently in beta as of Build 33) temporarily removed CreateSubClip from the scripting API. Clipper detects this automatically and falls back to CreateTimelineFromClips, which creates compound clips instead — timeline icons rather than scissors icons. They function identically for editing, but look different in the bin.

What to expect on Resolve 21 beta

Your subclips will appear as compound clip (timeline) icons in the Media Pool instead of subclip (scissors) icons. Everything else — naming, bin placement, source in/out points — works exactly as described. Once Resolve 21 reaches a stable release and restores CreateSubClip, Clipper will switch back to native subclips automatically with no change required on your end.

The summary dialog after each run will note which method was used, so you always know what was created.


← Back to Clipper ↓ Download Clipper v1.2