This script translates markers from a timeline in DaVinci Resolve to FrameIO markers. It utilizes the DaVinci Resolve Scripting API to interact with the Resolve application and perform the marker translation.
The purpose of this script is to automate the process of converting markers in DaVinci Resolve to FrameIO markers. It allows you to easily transfer marker information from your timeline to FrameIO for collaboration and sharing purposes.
To run this script, you need to have the following:
- DaVinci Resolve Studio: Make sure you have DaVinci Resolve installed on your system.
- DaVinci Resolve Scripting API: This script uses the DaVinci Resolve Scripting API to interact with Resolve. Ensure that the necessary API is set up and accessible.
-
Ensure the DaVinci Resolve Studio is installed to allow for scripting
-
Ensure that Python 3.6 or greater is installed
-
Put the contents of "Marker Translate" in to the folder that corrisponds to your system
Mac OS X:- All users: /Library/Application Support/Blackmagic Design/DaVinci Resolve/Fusion/Scripts
- Specific user: /Users//Library/Application Support/Blackmagic Design/DaVinci Resolve/Fusion/Scripts
Windows:
- All users: %PROGRAMDATA%\Blackmagic Design\DaVinci Resolve\Fusion\Scripts
- Specific user: %APPDATA%\Roaming\Blackmagic Design\DaVinci Resolve\Support\Fusion\Scripts
Linux:
- All users: /opt/resolve/Fusion/Scripts (or /home/resolve/Fusion/Scripts/ depending on installation)
- Specific user: $HOME/.local/share/DaVinciResolve/Fusion/Scripts
- Open DaVinci Resolve Studio
- Open a project and export and upload the timeline to Frame.io to link timeline to Frame.io
- Create Blue marker with titles of the comments you would like to leave in Frame.io
- Select workspace > scripts > "YOUR_SCRIPT"
- Add a keyboard short cut if desired
-
Import the DaVinci Resolve Scripting API module using the following command:
import DaVinciResolveScript as dvr_script
-
Create an instance of DaVinci Resolve and define project-related variables:
resolve = dvr_script.scriptapp("Resolve") fusion = resolve.Fusion() projectManager = resolve.GetProjectManager() project = projectManager.GetCurrentProject() timeline = project.GetCurrentTimeline()
-
Retrieve markers from the timeline using the
GetMarkers()
method:markers = timeline.GetMarkers()
-
Iterate through the markers and perform the necessary marker translation operations. The script checks if a marker is blue and adds a FrameIO marker in its place:
for marker in markers: if markers[marker]["color"] == "Blue": # Perform marker translation # ...
-
Run the script to execute the marker translation.
- Make sure you have the appropriate permissions and access rights to use the DaVinci Resolve Scripting API.
- Customize the script according to your specific marker translation requirements.
- Name: Ethan Vosburg
- Date: 6/14/2023