The Resolve plugin integrates Prism into the editorial and color grading software Blackmagic Design DaVinci Resolve.
Overview#
The main functionality of this plugin is to create shots in Prism from the timeline in Resolve, import the latest shot renders into the Resolve timeline and render out the Resolve timeline to the Prism project.
There is a free and a paid (studio) version of Resolve available on the Blackmagic website. The free version has some feature limitations compared to the studio version. In Resolve versions newer than 18.0 the scripting features (which are required to use the Prism Resolve plugin) are only available in the studio version.
Setup#
The Prism Resolve integration can be installed to the Resolve preferences folder, which is usually at this path:
C:\ProgramData\Blackmagic Design\DaVinci Resolve
Although not recommended it can also be installed to the Resolve installation directory, which is usually at this path:
C:\Program Files\Blackmagic Design\DaVinci Resolve
In order to use the plugin it is required to have Python 3,9, 3.10, 3.11 or 3.13 installed on the computer and added to the PATH environment variable (this can be done using a checkbox in the Python installer). The installer can be downloaded from here.
To check if Resolve can find the Python installation you can open the console from "Workspace" -> "Console" and click the "Py3" button at the top. If you can enter print("test") and execute it without error, Python is installed correctly.
Accessing Prism inside of Resolve#
Before accessing Prism in Resolve a Resolve project has to be created and opened using the default Resolve Project Manager window, which opens when you launch Resolve. When Python is installed and the Prism integration was added to Resolve, Prism can be launched from the main menu bar in Resolve: "Workspace" -> "Scripts" -> "Comp" -> "Prism" A Prism popup will show up and some text will be copied to your clipboard automatically. Next you have to open the scripting console under "Workspace" -> "Console". Here you have to click the "Py3" button at the top of the window and then click in the text field at the bottom of the window. Here you can press ctrl + v to paste the text from your clipboard and press enter. The currently open Prism popup will close now and the Prism Tools window will open, which gives you access to all available Prism tools inside Resolve.
In case of any problem please check the Resolve console under "Workspace" -> "Console".
Features#
Saving a Resolve project in Prism#
Resolve projects are saved in a database, which you choose in the Rsolve Project Manager window. Because of that Prism cannot save and version the Resolve projects like scenes of other DCCs. However you can save a reference to your database project in the Prism folder structure. You can view these references in the Prism Project Browser and open Resolve projects by double clicking them. The references saved in the Prism project are basically just text files containing the name of the Resolve project. If you are doubleclicking a reference in the Project Browser, but no Resolve project with the matching name exists in your Resolve database, then Prism is unable to open the project. This is important to understand when working in a team where multiple people have to access the same Resolve project. In this case you can create a new database in your Prism project and save the Resolve project in there. As long as every teammember is using the same database you can open each others Resolve references using the Prism Project Browser.
To save a reference to your Resolve project in Prism, open the "Project Browser" from the Prism Tools window. Select or create an asset/shot, a department and a task and then rightclick in the scenefiles list and select "Create new version from current". A new version will show up in the list. The comment of this version shows the project name, which Prism will look for in your database when you doubleclick the version.
Note: Even though you can create multiple references with different versions this way, all references will link to the same project in your database. You cannot use Prism to create multiple versions of the same Resolve project. Use the backup features in Resolve for that.
Creating shots from the timeline#
Importing media from shots into the timeline#
You can drag & drop media from the Project Browser preview to the Resolve timeline.
To import media from multiple shots at once you can use the "Import Media..." button in the Prism Tools window. In the new window click the "Choose..." button to select all shots from which you want to import media. Next you have to specify an identifier of the media, which you want to import. An error on the right side will show you any available identifiers in the shots you have selected.
There are two modes of import available. The default is "Append to current track". This will create the new clips after the last clip on the current videotrack. If the videotrack is empty the new clips will be added at the start of the timeline. To set which videotrack is the current one you can use the "V#" button on the left side of each videotrack name in the Resolve timeline.
The second mode is "Add takes to matching clips". In this mode you have to select a videotrack from the dropdown. On import Prism will check for each shot if there is an existing clip in the videotrack, which has the same startframe as the shot. The "editIn" metadata of each shot is used to find the matching clip in the timeline. If there was a matching clip found the new media will be imported as a "take" to the existing clip. Use the "Take Selector" in Resolve to switch between different takes of a clip.
You can use the "Preview" button to see which media was found for the selected shots. Use the "Import" button to create the clips in the Resolve timeline.
Render out the timeline#
Troubleshooting#
No module named 'Prism_Resolve_Server'#
import os, sys
print("Version: " + sys.version)
print("Path: " + os.path.dirname(sys.path[1]))
If you installed a supported Python version, but Resolve can't find it, then you can set the PYTHONHOME environment variable on your system to tell Resolve, where your Python is installed.
Environment Variables#
The Resolve plugin can be controlled using the following environment variables:
Name |
Description |
|---|---|
PRISM_RESOLVE_DEPARTMENT |
The department to use in the render outputpath when "Link Products and Media to tasks" in enabled in the project settings (e.g. editorial, default: Conform) |
PRISM_RESOLVE_TASK |
The task to use in the render outputpath when "Link Products and Media to tasks" in enabled in the project settings (e.g. animatic, default: Resolve) |
![[Logo: Resolve]](../../_static/banner_logos/resolve_logo.png)