Skip to content

Instantly share code, notes, and snippets.

View mhadifilms's full-sized avatar

M Hadi mhadifilms

View GitHub Profile
@mhadifilms
mhadifilms / DaVinci Resolve Scripting Doc.txt
Last active June 3, 2026 14:42 — forked from X-Raym/DaVinci Resolve Scripting Doc.txt
DaVinci Resolve Scripting API Doc v21.0 — forked from X-Raym, updated to Resolve 21 (Last Updated: 8 May 2026)
Last Updated: 8 May 2026
-------------------------
In this package, you will find a brief introduction to the Scripting API for DaVinci Resolve Studio. Apart from this README.txt file, this package contains folders containing the basic import
modules for scripting access (DaVinciResolve.py) and some representative examples.
From v16.2.0 onwards, the nodeIndex parameters accepted by SetLUT() and SetCDL() are 1-based instead of 0-based, i.e. 1 <= nodeIndex <= total number of nodes.
Overview
--------
As with Blackmagic Fusion scripts, user scripts written in Lua and Python programming languages are supported. By default, scripts can be invoked from the Console window in the Fusion page,
@mhadifilms
mhadifilms / davinci-resolve-api.md
Created April 14, 2026 05:51
DaVinci Resolve Studio — Python Scripting API Reference (v20.3). Comprehensive guide covering environment setup, connection, project management, media pool, timelines, clip placement, color management, HDR, rendering, export, Fusion, and more.

name: davinci-resolve-api description: > Comprehensive guide for scripting DaVinci Resolve Studio via its Python API. Covers environment setup, connection, project management, media pool operations, timeline building, clip placement, color management, rendering, and export. Requires DaVinci Resolve Studio (free version does not include scripting API). trigger: > TRIGGER when: user asks about DaVinci Resolve scripting, automation, API, Python integration, timeline building, rendering via script, or programmatic

@mhadifilms
mhadifilms / drive.sh
Last active October 21, 2026 15:18 — forked from Brayden/drive.sh
Mounted S3 Drive
#!/usr/bin/env bash
set -euo pipefail
bold() { printf "\033[1m%s\033[0m\n" "$*"; }
info() { printf "• %s\n" "$*"; }
warn() { printf "\033[33m! %s\033[0m\n" "$*"; }
err() { printf "\033[31m✗ %s\033[0m\n" "$*" >&2; }
ok() { printf "\033[32m✓ %s\033[0m\n" "$*"; }
require_macos() {