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()
- Check out the usage examples
- Or go deep in the documentation
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
andset_setting
- Add a better way of interfacing with the whole
get_setting
andset_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)
Built Distribution
pydavinci-0.1.0-py3-none-any.whl
(30.6 kB
view hashes)
Close
Hashes for pydavinci-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c137912d5a7f005bc0bd8ca9e19c6ed7b64b8114f63acccc1943091a5ede4a7d |
|
MD5 | 0d0290449fdde57c3201efbe01fb333c |
|
BLAKE2b-256 | 1b0ffcba96729501dabe61e527b1f577485ab71ff4fccc9b1324e5eeef2e83c2 |