Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
isaac-flath avatar

Video Resolve

  • 1 installs
  • 7 repo stars
  • Updated April 12, 2026
  • isaac-flath/agent-starter-skills

Build edited YouTube videos in DaVinci Resolve by writing inline Python against its scripting API.

About

Builds edited YouTube videos in DaVinci Resolve by writing inline Python that calls its scripting API directly. A developer uses it to assemble an edited video project in Resolve programmatically.

  • Builds edited YouTube videos via DaVinci Resolve's Python scripting API
  • Writes inline Python that calls the API directly, no wrapper scripts

Video Resolve by the numbers

  • 1 all-time installs (skills.sh)
  • Ranked #1,200 of 1,335 Generative Media skills by installs in the Skillselion catalog
  • Data as of Jul 8, 2026 (Skillselion catalog sync)
npx skills add https://github.com/isaac-flath/agent-starter-skills --skill video-resolve

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1
repo stars7
Last updatedApril 12, 2026
Repositoryisaac-flath/agent-starter-skills

What it does

Build edited YouTube videos in DaVinci Resolve by writing inline Python against its scripting API.

Files

SKILL.mdMarkdownGitHub ↗

Video Resolve Skill

Build edited YouTube videos in DaVinci Resolve using its Python scripting API directly. No wrapper scripts — write inline Python that calls the API via Bash.

Prerequisites

  • DaVinci Resolve Studio must be running
  • Python 3.6+ with access to Resolve's scripting module

API Documentation

All API reference material is in references/:

  • resolve_scripting_api.txt — Official Blackmagic API reference (complete)
  • api_practical_notes.md — Tested patterns, gotchas, and working examples

Always read `api_practical_notes.md` before writing Resolve API calls. It documents critical gotchas like the recordFrame offset and mediaType semantics.

How to Use

Write inline Python scripts via Bash that call the Resolve API directly. Connection boilerplate:

import sys
sys.path.insert(0, "/Library/Application Support/Blackmagic Design/DaVinci Resolve/Developer/Scripting/Modules")
import DaVinciResolveScript as dvr

resolve = dvr.scriptapp("Resolve")
pm = resolve.GetProjectManager()
resolve.OpenPage("edit")

Test Script

scripts/test_api.py — Verifies each API operation individually. Run to confirm the API is working.

Building a Project

When building a project from EDL + overlay + chapter data, write the API calls inline. The key operations:

1. Create projectpm.CreateProject(name), set resolution/fps, import source media 2. Build timelinemedia_pool.CreateEmptyTimeline(name), then AppendToTimeline for each kept segment. Omit `mediaType` for video+audio. 3. Get timeline start framet1_items[0].GetStart() (typically 108000 for 01:00:00:00 at 30fps) 4. Add overlay tracktimeline.AddTrack("video") 5. Place overlaysAppendToTimeline with trackIndex, recordFrame (must include start offset!), mediaType: 1 6. Set overlay transformsitem.SetProperty("ZoomX"/"ZoomY"/"Pan"/"Tilt", value) per overlay 7. Add markerstimeline.AddMarker(frame, color, name, note, duration)

Each of these is a few lines of Python. No wrapper needed.

File Structure

scripts/
    test_api.py                          # API test suite
references/
    resolve_scripting_api.txt            # Official Blackmagic API docs
    api_practical_notes.md               # Tested patterns and gotchas

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.