Resolve#
- class pybmd.resolve.Resolve(resolve_ip: str = '127.0.0.1', auto_start: bool = False)[source]
Bases:
objectResolve class. Init Davinci Resolve Object Base for everything
Init Davinci Resolve Object
- Parameters:
- Raises:
ResolveInitError – davinci resolve init failed.you need to check if davinci resolve is running.
Methods
__init__([resolve_ip, auto_start])Init Davinci Resolve Object
check_api_compatibility(api_name)Check if an API is compatible with current Resolve version.
delete_layout_preset(preset_name)Deletes preset named preset_name.
export_burn_in_preset(preset_name, export_path)Export a data burn in preset to a given path (string) if presetName (string) exists.
export_layout_preset(preset_name, ...)Exports preset named preset_name to path preset_file_path.
export_render_preset(preset_name, export_path)Export a preset to a given path (string) if presetName(string) exists.
Returns the page currently displayed in the main window
Returns a list of Fairlight preset names.
Refer to section 'Keyframe Mode information' for details.
Returns the MediaStorage object to query and act on media locations.
Returns product name.
Returns the ProjectManager object for currently open database.
Returns list of product version fields in [major, minor, patch, build, suffix] format.
Returns structured version information.
Returns product version in "major.minor.patch[suffix].build" format.
import_burn_in_preset(preset_path)Import a data burn in preset from a given presetPath (string)
import_layout_preset(preset_file_path, ...)Imports preset from path 'preset_file_path'.
import_render_preset(preset_path)Import a preset from presetPath (string) and set it as current preset for rendering.
is_version_at_least(version_str)Check if current Resolve version is at least the specified version.
List all APIs incompatible with current Resolve version.
load_layout_preset(preset_name)Loads UI layout from saved preset named preset_name.
open_page(page_name)Switches to indicated page in DaVinci Resolve.
quit()Quits the Resolve App.
save_layout_preset(preset_name)Saves current UI layout as a preset named preset_name.
set_keyframe_mode(key_frame_mode)Refer to section 'Keyframe Mode information' below for details.
update_layout_preset(preset_name)Overwrites preset named 'preset_name' with current UI layout.
Attributes
Returns the Fusion object.
- delete_layout_preset(preset_name: str) bool[source]
Deletes preset named preset_name.
- Parameters:
preset_name (string)
- Returns:
result
- Return type:
- export_layout_preset(preset_name: str, preset_file_path: str) bool[source]
Exports preset named preset_name to path preset_file_path.
- property fusion: Fusion
Returns the Fusion object.
- get_current_page() str[source]
Returns the page currently displayed in the main window
- Returns:
Returned value can be one of (“media”, “cut”, “edit”, “fusion”, “color”, “fairlight”, “deliver”, None).
- Return type:
- get_media_storage() MediaStorage[source]
Returns the MediaStorage object to query and act on media locations.
- Return type:
MediaStorage
- get_project_manager() ProjectManager[source]
Returns the ProjectManager object for currently open database.
- Return type:
ProjectManager
- get_version() list[source]
Returns list of product version fields in [major, minor, patch, build, suffix] format.
- Returns:
list of product version fields
- Return type:
- get_version_string() str[source]
Returns product version in “major.minor.patch[suffix].build” format.
- Returns:
product version string
- Return type:
- get_version_info() Version[source]
Returns structured version information.
- Returns:
Version object with major, minor, patch components
- Return type:
Version
Example
>>> resolve = Resolve() >>> version = resolve.get_version_info() >>> print(f"Running Resolve {version}") Running Resolve 20.2.0 >>> version.major 20
- is_version_at_least(version_str: str) bool[source]
Check if current Resolve version is at least the specified version.
- Parameters:
version_str (str) – Version string like “20.0.0” or “19.1”
- Returns:
True if current version >= specified version
- Return type:
Example
>>> resolve = Resolve() >>> resolve.is_version_at_least("20.0.0") True >>> resolve.is_version_at_least("21.0.0") False
- check_api_compatibility(api_name: str) Tuple[bool, str][source]
Check if an API is compatible with current Resolve version.
- Parameters:
api_name (str) – Full API identifier (e.g., “TimelineItem.set_name”)
- Returns:
Tuple of (is_compatible, status_message)
- Return type:
Example
>>> resolve = Resolve() >>> is_ok, msg = resolve.check_api_compatibility("TimelineItem.set_name") >>> print(f"TimelineItem.set_name: {msg}") TimelineItem.set_name: API available
- list_incompatible_apis() List[Tuple[str, str]][source]
List all APIs incompatible with current Resolve version.
Example
>>> resolve = Resolve() >>> incompatible = resolve.list_incompatible_apis() >>> for api_name, reason in incompatible: ... print(f"❌ {api_name}: {reason}")
- import_layout_preset(preset_file_path: str, preset_name: str) bool[source]
Imports preset from path ‘preset_file_path’. The optional argument ‘preset_name’ specifies how the preset shall be named. If not specified, the preset is named based on the filename.
- load_layout_preset(preset_name: str) bool[source]
Loads UI layout from saved preset named preset_name.
- quit()[source]
Quits the Resolve App.
- save_layout_preset(preset_name: str) bool[source]
Saves current UI layout as a preset named preset_name.
- update_layout_preset(preset_name: str) bool[source]
Overwrites preset named ‘preset_name’ with current UI layout.
- import_render_preset(preset_path: str) bool[source]
Import a preset from presetPath (string) and set it as current preset for rendering.
- export_render_preset(preset_name: str, export_path: str) bool[source]
Export a preset to a given path (string) if presetName(string) exists.
- import_burn_in_preset(preset_path: str) bool[source]
Import a data burn in preset from a given presetPath (string)
- export_burn_in_preset(preset_name: str, export_path: str) bool[source]
Export a data burn in preset to a given path (string) if presetName (string) exists.
- get_keyframe_mode() int[source]
Refer to section ‘Keyframe Mode information’ for details.
- Returns:
currently set keyframe mode
- Return type: