Warning!
Always back-up your DRP file before using this tool! You should know what you are doing! Check WORKFLOW.txt in this folder for a detailed workflow on what's going on and supposed to happen
Workflow:
  • In Resolve, make sure, that only one file needs to be force-conformed per timeline.
    E.g. there are 1000 clips offline and they all need to be confromed to the same source file. If there are multiple source files, create additional timelines so that all offline clips on one timeline should connect to the same file.
  • Export the project as .drp
  • Make a back-up/copy of this .drp in case something goes wrong!
  • Open the .dpr as a zip file and extract what's inside
  • There will be two folders and some XMLs:
    MediaPool - The Media Pool folder structure.
    SeqContainer - All sequences in this project.
    Gallery.xml - References to gallery stills.
    project.xml - Project settings.
The sequences in SeqContainer are all named with random UUIDs. First, you need to find out, what sequence-XML is the correct one.
  • Navigate to the timelines bin, usually it's in MediaPool > Master > 000_Timelines
  • Inside is an XML file, MpFolder.xml. Drop this on the first box on this page. It will list all timelines with their respective UUIDs
  • Copy the desired UUID and use a text editor to search for it in the files you find in SeqContainer
  • If the UUID is found in a file between
    tags, than this is the timeline XML you want work with
Now you need to find the UUID of the media file you want to force conform to.
  • Inside MediaPool, navigate to the bin the media clip should be in.
  • There is a file, MpFolder.xml containing all the media clips in that bin
  • Drop this file onto the second box on this page.
  • This will list all the media clips and their respective UUIDs.
  • Copy the UUID of the file you want to force-conform to and paste it in the text box on this page
Now you should know in which timeline XML file your offline clips are and you have the UUID of the media file you want to force conform them to enter in the text box.
  • Now drag the timeline XML onto the third box
  • This tool will now automatically add a
    tag, linking to the UUID of the media file you chose.
  • If there are no offline clips, the tool will tell you so and nothing will happen
  • If there was at least one replacement, the tool will open a Save As dialog: Overwrite the timeline XML with the new one
Repeat these steps for all timelines you wish. Once you're done:
  • Zip these files (not the folder you extracted them to!):
    MediaPool - The Media Pool folder structure.
    SeqContainer - All sequences in this project.
    Gallery.xml - References to gallery stills.
    project.xml - Project settings.
  • Give it the same name as the original .drp file
  • Make sure that the file extension is .drp, not .zip
  • In Resolve, import this .drp
Good luck!

Input

Drop File 1 here

Drop File 3 here

Drop File 3 here

Media Clip UUID to force conform to

Save Output
Reset

Sequence UUIDs

Media Clip UUIDs