Standalone Neat Video Auto Profile automation for DaVinci Resolve
Project description
autoneat
Standalone Neat Video Pro 6 Auto Profile automation for DaVinci Resolve.
Neat Video has no public scripting API for Auto Profile. autoneat scripts the
parts Resolve exposes, then uses macOS window automation, OCR, and learned
OpenCV templates for the controls Neat does not expose: Auto Profile and
Apply.
Install
python3 -m pip install autoneat
DaVinci Resolve Studio, Neat Video Pro 6, macOS Accessibility / Screen Recording permissions, and Tesseract OCR are required. Run:
autoneat doctor
CLI
Run against the current Resolve project/timeline:
autoneat profile
Run against a specific project/timeline and shot filter:
autoneat profile \
--shot-ids 001 002 003 \
--continue \
--retry-failed
Important options:
--continueresumes from the state JSON.--retry-failedretries previously failed clips when resuming.--all-video-tracksprocesses all video tracks instead of--track 1.--fresh-neatadds a fresh Neat node instead of reusing one.--resetdeletes existing Neat nodes and rebuilds from scratch.--color-wrapenables the HDR/linear ColorSpaceTransform wrapper.--no-templatesdisables learned OpenCV templates and uses OCR only.--jsonprints the final summary object after the live log.
Python API
from autoneat import ProfileOptions, run_profile
result = run_profile(
ProfileOptions(
project_name="My Show",
timeline_name="My Show_Neat",
shot_ids=["001", "002"],
)
)
How It Works
For each selected timeline clip, autoneat:
- Moves the Resolve playhead to the clip.
- Adds or reuses the Neat Video OFX node.
- Wraps ACES/HDR clips with ColorSpaceTransform nodes so Neat sees display-referred pixels.
- Opens Neat via the OFX
Prepare Profile___button control. - OCR-clicks Auto Profile, waits for readiness, then OCR-clicks Apply.
- Writes a state JSON after every clip for resumable batches.
Development
python3 -m venv .venv
./.venv/bin/python -m pip install -e ".[test]"
./.venv/bin/python -m pytest
License
MIT.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file autoneat-0.3.0.tar.gz.
File metadata
- Download URL: autoneat-0.3.0.tar.gz
- Upload date:
- Size: 88.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5e1a782b71b02e63ec8beb6106eae3dae655b7d970184758761a5c2710743ddc
|
|
| MD5 |
6bb348f34dc7082acc00d69a5729d1f6
|
|
| BLAKE2b-256 |
6da748990efe907836a02fd5a3c78fc84bb826239f36eb58ed621119a51152f9
|
Provenance
The following attestation bundles were made for autoneat-0.3.0.tar.gz:
Publisher:
pypi.yml on mhadifilms/autoneat
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
autoneat-0.3.0.tar.gz -
Subject digest:
5e1a782b71b02e63ec8beb6106eae3dae655b7d970184758761a5c2710743ddc - Sigstore transparency entry: 1886662795
- Sigstore integration time:
-
Permalink:
mhadifilms/autoneat@770b8074ac766c362e816ae11f5596bd4b71bbf7 -
Branch / Tag:
refs/tags/v0.3.0 - Owner: https://github.com/mhadifilms
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yml@770b8074ac766c362e816ae11f5596bd4b71bbf7 -
Trigger Event:
push
-
Statement type:
File details
Details for the file autoneat-0.3.0-py3-none-any.whl.
File metadata
- Download URL: autoneat-0.3.0-py3-none-any.whl
- Upload date:
- Size: 93.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f2bb15b873c350a9fee56b64803e28cc9001b7dbdaa77764b6ec672a2d4fa324
|
|
| MD5 |
5d1ab0330878f63e70520df95b3ef090
|
|
| BLAKE2b-256 |
3d378172ebe4a8cb1f318b36d219e2ff3083bc820d50b2f59448a47ab4194cda
|
Provenance
The following attestation bundles were made for autoneat-0.3.0-py3-none-any.whl:
Publisher:
pypi.yml on mhadifilms/autoneat
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
autoneat-0.3.0-py3-none-any.whl -
Subject digest:
f2bb15b873c350a9fee56b64803e28cc9001b7dbdaa77764b6ec672a2d4fa324 - Sigstore transparency entry: 1886662834
- Sigstore integration time:
-
Permalink:
mhadifilms/autoneat@770b8074ac766c362e816ae11f5596bd4b71bbf7 -
Branch / Tag:
refs/tags/v0.3.0 - Owner: https://github.com/mhadifilms
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yml@770b8074ac766c362e816ae11f5596bd4b71bbf7 -
Trigger Event:
push
-
Statement type: