Skip to content

jdanna/Resolve_Tools_Public

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Resolve Tools

A collection of custom-built tools for DaVinci Resolve — Python automation scripts, CLI utilities, DCTL color effects, and Fusion compositing macros.


Python Scripts (Python/)

Timeline Management

DUPLICATE.py

Duplicates the current timeline once and auto-increments the name (e.g. Cut 3Cut 4). Sets the new duplicate as the active timeline.

Screenshot 2026-04-02 at 10 20 55 PM

DUPLICATE NUM.py

Same as above but prompts for how many copies to make, creating each with an incremented name.

Screenshot 2026-04-02 at 10 21 07 PM

CREATE TIMELINES.py

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)

Screenshot 2026-04-02 at 10 34 55 PM

Timecode & Segment Tools

BATCH SET TC.py

Prompts for a timecode value and applies it as the start timecode to every clip in the current media pool folder.

Screenshot 2026-04-02 at 10 21 47 PM

BATCH SET SEQUENCE TC.py

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.

Screenshot 2026-04-02 at 10 22 36 PM

SEGTIMES.py

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.

Screenshot 2026-04-02 at 10 23 29 PM

CLI Tools (Python/CLI/)

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

DCTLs (DCTL/)

LETTERBOX.dctl

Fills the top and bottom of frame with a solid color to achieve a target aspect ratio.

Screenshot 2026-04-02 at 10 31 36 PM
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

PILLARBOX.dctl

Fills the left and right sides of frame with a solid color.

Screenshot 2026-04-02 at 10 31 53 PM
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

JOESAT V3.dctl

Saturation tool with subtractive saturation and multi-format color space support.

JOESAT V3 DCTL panel

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.

TITLESAFE.dctl

Displays configurable safe area guides (action safe, title safe, center crosshair).

Screenshot 2026-04-02 at 10 32 30 PM
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

BLANKING.dctl

Edge blanking detector — highlights areas in the border region that fall below a brightness threshold, useful for catching dirty edges or mattes.

Screenshot 2026-04-02 at 10 29 56 PM
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

Fusion Macros (Fusion/)

UNBAKE INTERLACE.setting

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
Screenshot 2026-04-02 at 10 39 00 PM

TEST PATTERN GENERATOR.setting

Generates video test patterns for QA and display calibration.

Screenshot 2026-04-02 at 10 39 40 PM

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

About

Misc Tools for DaVinci Resolve

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages