Skip to main content

A Davinci Resolve API Wrapper

Project description

pydavinci

A lightly opinionated DaVinci Resolve Python API wrapper

Provides auto completion, type hints and great API reference documentation.

I really just wanted auto completion in the IDE and to program transcoding RAW formats


pydavinci requires Python 3.6.*, as that's a requirements on the software API itself.

For the newer DaVinci Resolve v18, newer Python installations are supported.

Install pydavinci

pip install pydavinci

Then, use by creating the Resolve class:

from pydavinci import davinci

resolve = davinci.Resolve()

To-do and contributing

Contributors are always welcome! I currently have a few things I want to change, some of them are:

  • Document all possible values of get_setting and set_setting
  • Add a better way of interfacing with the whole get_setting and set_setting methods using a proxy class or something to that effect
  • Create a Marker class to inherit from for the objects that need it
  • Auto launch Resolve when it's not open - I've ran into some issues while trying to connect to the C extension right after launching it, a dirty way to do it is to just implement a time.sleep before trying to import the fusionscript module, otherwise we'll need to create another entrypoint to the api for launching the process and then signaling when it's ready

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pydavinci-0.1.0.tar.gz (23.3 kB view hashes)

Uploaded Source

Built Distribution

pydavinci-0.1.0-py3-none-any.whl (30.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page