Python 101: Update Fusion Graphics from Spreadsheet Data

March 3, 2025

Learn to code a Python script to update DaVinci Resolve Fusion graphics and export each new timeline automatically, saving hours of effort!


Series

Part 7: Automate text graphics and batch export all deliverables with one script!

In the seventh part of our ongoing series on scripting with Python, we’ll build a workflow to update multiple on-screen graphics for several pieces of text and render all of the final customized files.

We’ll do this by pulling the text from a spreadsheet, automating the editing of Fusion compositions, and automatically rendering all of the timelines to batch export our deliverables.

We’ll break this process down into three topics:

  • Parsing CSV files
  • Editing Fusion compositions
  • Automatically rendering timelines

Even if you join us partway through the series, we’ll explain everything step-by-step so you can follow along. You can also go back and start with Part 1.


Mixing Light Premium members, download my script in the Additional Downloads section to use in your own Fusion compositions!

Key takeaways from this Insight

By the end of this Insight, you should understand how to:

  • Open and parse CSV files
  • Edit Fusion compositions by finding and replacing text
  • Add timelines to the render queue and start rendering

Mentioned in this Insight:

  • Visual Studio Code – VS Code is free for Mac and Windows. Connect your GitHub account to get a free version of Copilot.
  • GitHub

Chapters

  • 00:00 – Introduction to Python for Post-Production
  • 01:28 – Automating Text Changes in DaVinci Resolve
  • 03:50 – Setting Up the CSV for Text Replacement
  • 06:10 – Creating the Fusion Title Replacer Script
  • 11:26 – User Input for Render Settings
  • 14:02 – Looping Through CSV Data for Rendering
  • 20:28 – Exporting and Modifying Fusion Compositions
  • 25:33 – Finalizing the Render Process
  • 30:33 – Conclusion and Challenges

Questions or comments? Leave a comment!

Did you take on the two challenges I laid out at the end of this Insight? If so, let me know how you got on in the comments below. If you use or adapt the script we created in this Insight, I’d also love to hear from you!

— Kaur


Member Content

Sorry... the rest of this content is for members only. You'll need to login or Join Now to continue (we hope you do!).

Need more information about our memberships? Click to learn more.

Membership options
Member Login

Are you using our app? For the best experience, please login using the app's launch screen


Additional Downloads

Sorry... downloads are available for Premium Members only.

Become a Premium Member

1,200+ Tutorials, Articles, and Webinars To Explore

Get 7-day access to our library of over 1,200+ tutorials - for $5!
Do you like what you see? Maintain access for less than $5 per month.


Start Your Test Drive!
Loading...