A collection of custom-built tools for DaVinci Resolve — Python automation scripts, CLI utilities, DCTL color effects, and Fusion compositing macros.
Duplicates the current timeline once and auto-increments the name (e.g. Cut 3 → Cut 4). Sets the new duplicate as the active timeline.
Same as above but prompts for how many copies to make, creating each with an incremented name.
Takes every clip in the current media pool folder and creates a separate timeline for each one, named after the clip (without extension). Useful for organizing individual clips into their own sequences, with matching start timecode. (screenshot is out of date - sequence timecode start will match the source)
Prompts for a timecode value and applies it as the start timecode to every clip in the current media pool folder.
Prompts for a timecode value and applies it as the start timecode to every sequence (timeline) in the current media pool folder. Ignores source clips.
Reads the current timeline's In/Out points and outputs the segment duration in the format:
HH:MM:SS:FF - HH:MM:SS:FF TRT HH:MM:SS:FF
Outputs to clipboard and to console.
Scripts for navigating and managing the DaVinci Resolve Project Manager from the command line. All list commands output JSON.
| Script | Usage | Description |
|---|---|---|
open.py |
python3 open.py <project_name> |
Open a project by name |
import.py |
python3 import.py <project_name> |
Create and import a project from a template (.drp) |
mkdir.py |
python3 mkdir.py <folder_name> |
Create a folder in the current project manager location |
cd.py |
python3 cd.py <folder_name> |
Navigate into a folder |
parent.py |
python3 parent.py |
Navigate to the parent folder |
root.py |
python3 root.py |
Navigate to the root folder |
listproj.py |
python3 listproj.py |
List projects in the current folder (JSON array) |
listfolders.py |
python3 listfolders.py |
List folders in the current location (JSON array) |
listsubfolders.py |
python3 listsubfolders.py |
List subfolders line by line |
jsonlist.py |
python3 jsonlist.py |
Recursively dump the full project tree as JSON |
Fills the top and bottom of frame with a solid color to achieve a target aspect ratio.
| Parameter | Range | Default | Description |
|---|---|---|---|
| Ratio | 1.0 – 5.0 | 2.35 | Target aspect ratio |
| Red / Green / Blue | 0.0 – 1.0 | 1 / 0 / 0 | Bar color |
Fills the left and right sides of frame with a solid color.
| Parameter | Range | Default | Description |
|---|---|---|---|
| Percent | 1.0 – 100.0 | 2.35 | Width percentage for each bar |
| Red / Green / Blue | 0.0 – 1.0 | 1 / 0 / 0 | Bar color |
Saturation tool with subtractive saturation and multi-format color space support.
| Parameter | Range | Default | Description |
|---|---|---|---|
| Color Space | — | ACEScct | Input/output color space: ACEScct, ARRI LogC3, Cineon Log, DaVinci Intermediate |
| Subsat | 0 – 1 | 0 | Boosts chroma while simultaneously darkening mid-tone colors. Both effects are Gaussian-weighted around 18% grey, leaving highlights and shadows largely unaffected. |
| Subsat Luma Rate | 0.05 – 0.5 | 0.15 | Controls how much luminance is pulled down alongside the chroma boost. Higher values darken colored mid-tones more aggressively. |
| Color Boost | 0 – 2 | 1 | Chroma multiplier weighted towards neutral and mid-saturation colors. Boosts subtle hues without over-saturating colors that are already vivid. |
Displays configurable safe area guides (action safe, title safe, center crosshair).
| Parameter | Description |
|---|---|
| Enable Outer / Inner / Center | Toggle each guide independently |
| Outer Box | Outer safe area size as percentage of frame diagonal (default 90%) |
| Inter Box | Inner safe area size as percentage of frame diagonal (default 80%) |
| Thickness | Line width for each box guide |
| Aspect | Guide aspect ratio (default 1.77 for 16:9) |
| Center Size | Size of the center crosshair |
| Red / Green / Blue | Guide color |
Edge blanking detector — highlights areas in the border region that fall below a brightness threshold, useful for catching dirty edges or mattes.
| Parameter | Range | Default | Description |
|---|---|---|---|
| Threshold | 0.0 – 1.0 | 0.02 | Brightness level below which blanking is flagged |
| Border | 0 – 100 | 100 | Border area percentage to inspect |
| Red / Green / Blue | 0.0 – 1.0 | 1 / 0 / 0 | Highlight color for flagged pixels |
Vertically resamples baked-in interlacing to clean up visible lines. Controls:
- RESAMPLE (70–99): Resampling strength
- BLANKING RECOVER (0–25): Recovery for softened blanking edges
- Sharpen and punch-in/zoom controls
Generates video test patterns for QA and display calibration.
Pattern types (via GENERATE): White, Grey, Red, Green, Blue, Grayscale gradient
Color spaces (via COLORSPACE): Rec.709, ST2084 1000 nit HDR, ST2084 3000 nit HDR
PATCH SIZE (0–100%): Scale the pattern within the frame
