Skip to main content

Fork of PyDavinci supporting Resolve 18

Project description

PyDavinci18 🍴

Note: This project is a fork of Pydavinci!

PyDavinci is developed by Pedro Labonia


Why the fork?

Unfortunately, PyDavinci's progress has slowed, likely due to the pressures and expectations of its developer. I've had plans to publish packages depending on PyDavinci to PyPi, but PyPi doesn't allow publishing packages with git dependencies. Also, Pip allows ignoring required Python versions with the requires_python flag, but other package managers or development environments may not place nice.

Have you spoken to the dev?

Yes! I am a collaborator on the original project and have shared some thoughts with him on Discord. In fact, Pedro's resolve_18 branch should be fairly up-to-date with main if I'm doing my job right. All the same, I don't have access to the main repo or the PyPi credentials to push releases and I don't want to be a Karen.

What can I expect from this fork?

I plan to service my needs here where the official project is lacking, but I'm more than happy to collaborate with others on changes. For the moment I may have a little more free time than Pedro, but I do not plan to supplant him, given he has already demonstrated superior skill and expertise for this project! If in time PyDavinci truly appears abandoned and demand increases, I may take this project in a more headstrong direction. Otherwise, if development picks up again, I will contribute my changes and archive this repository.

Why PyDavinci at all?

I personally think PyDavinci is the most comprehensive and intuitive API wrapper for DaVinci Resolve. I'd like to see it continue growing! It's very thorough and makes building Python apps for Resolve quick and easy.

Anything else to note?

  • Although the package's name is in03_pydavinci, do not install this alongside the original, as installations will collide. The project uses the same namespace as pydavinci.
  • Documentation is still sparse as I find time to update it! For now go to the original PyDavinci project

Installation

  • PyDavinci requires Python 3.10 or higher
  • External scripting with PyDavinci requires Resolve Studio 18 (Free version does not allow API access)
pip install pydavinci_fork

Usage

# Note: Ensure Davinci Resolve is open before importing

from pydavinci import davinci

resolve = davinci.Resolve()

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.

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

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_18-0.3.0.tar.gz (38.7 kB view details)

Uploaded Source

Built Distribution

pydavinci_18-0.3.0-py3-none-any.whl (51.3 kB view details)

Uploaded Python 3

File details

Details for the file pydavinci_18-0.3.0.tar.gz.

File metadata

  • Download URL: pydavinci_18-0.3.0.tar.gz
  • Upload date:
  • Size: 38.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.24.1

File hashes

Hashes for pydavinci_18-0.3.0.tar.gz
Algorithm Hash digest
SHA256 a1b2d51a577a56f824add67a180004705c7fe352f78ed7040867379543f101d4
MD5 7922f6d8b074fb8216fbef706f0e706b
BLAKE2b-256 5246dd81f3b2dcf53a4a5d93f78e5d0f9aa2d02b449fbb4d25ae0f8d7f755421

See more details on using hashes here.

File details

Details for the file pydavinci_18-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pydavinci_18-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8813e6fb706b03eed05618d6c4ed060d2d22b25a15f69c8240f127ce35cf42f4
MD5 f285b6dd13297a9a7eba140a4dae429c
BLAKE2b-256 f008e9bd644a2ea01c23a4dd5fb9ca7c3cc9b89c6e9d3f17d66db582dbc32d7c

See more details on using hashes here.

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