GitPedia

Pydavinci

A python package that helps you script DaVinci Resolve

From pedrolabonia·Updated June 2, 2026·View on GitHub·

**pydavinci** is A python package that helps you script DaVinci Resolve The project is written primarily in Python, distributed under the MIT License license, first published in 2022. Key topics include: blackmagic-design, blackmagicdesign, davinci, davinci-resolve, davinciresolve.

Latest release: v0.2.3
May 15, 2022View Changelog →
<h1 align='center'>pydavinci</h1> <p align='center'>A lightly opinionated DaVinci Resolve Python API wrapper</p> <p align='center'>Provides auto completion, type hints and great API reference documentation.</p> <p align='center'><sup><i align='center'>I really just wanted auto completion in the IDE and to program transcoding RAW formats</i></sup></p>

⚠️ This project needs maintainers! Please see this if you're interested.

Install PyDavinci

  • PyDavinci requires Python 3.10 or higher
  • External scripting with PyDavinci requires Resolve Studio 18 (Free version does not allow API access)
  • The pip version currently works for Davinci Resolve Studio 17. For use with Resolve 18, install it with git.
bash
pip install git+https://github.com/pedrolabonia/pydavinci

Now, with Davinci Resolve open, we just need to import it!

python
from pydavinci import davinci resolve = davinci.Resolve()

Examples and documentation


Installation requirements and guidelines

For launching scripts externally, you also need the Studio version.

If you're working with the built-in Davinci Resolve Python console, you need to install pydavinci for the Python interpreter that's used by Davinci's console.

For avoiding conflicts when using inside the embedded console, don't use resolve as the entry point variable, as that's reserved by the console. Example of suggested usage:

<img src=https://user-images.githubusercontent.com/4316044/164998485-8a4e6fa7-3f8c-436c-b9ab-43350a3e6766.png />


Launching scripts externally (Studio version)

For pydavinci to work by launching scripts outside the embedded console, make sure external scripting is set to Local in Settings -> System -> General

<img src=https://user-images.githubusercontent.com/4316044/164954498-de350d02-0458-478d-a766-6404b7a8a75b.png />

If you want to contribute feel free to open a pull request!

Documentation

Up to date docs are still a work in progress. At some point expect to see the original API reference extended and some further examples included. For now go to the original PyDavinci project

Here's a quick list of changes and added API support not present in the original docs:

Contributors

Showing top 4 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from pedrolabonia/pydavinci via the GitHub API.Last fetched: 6/15/2026