Skip to main content
Premiopolis
Inspiring
April 29, 2022
Answered

Best practices in After Effects for applying CDLs

  • April 29, 2022
  • 2 replies
  • 2586 views

We've got VFX turnovers (EXR files sequences) that come with CDLs (SAT/SOP)

 

Mostly the VFX Vendors take care of all this on their end, but occasionally our AEs have to do it.


What are various & best practices for applying CDLs in After Effects.

 

Ideally we're looking at fast, reliable, and ultimately automateable using ExtendScript / Custom HTML Panel Extension

Correct answer Premiopolis

@Mylenium UPDATE -- so it turns out After Effects does have the ability to handle CDLs natively -- or at least using native plugins that come with the Adobe Cloud.  It's a little hidden:

 

To test, add a Lumetri color effect to a Comp

Then Basic Correction  >  Input LUT  >  pulldown for "Browse" or "Custom"

and instead of choosing a LUT, choose a CDL.

2 replies

Inspiring
June 10, 2024

Hey guys, I've got a free CDL plug-in available at fnord.com. This one exposes the CDL values as sliders so you can set them yourself or using scripting. It includes AE scripts for reading values from a CDL file or writing out a new one from your settings.

Known Participant
February 21, 2025
Hi! I love the idea of this, but I keep getting the error "TypeError: null is not an object" after selecting a CDL file.
 
I have the CDL plug-in selected when I do that, so not sure what else to do!
 
Thank you!
 
quote

Hey guys, I've got a free CDL plug-in available at fnord.com. This one exposes the CDL values as sliders so you can set them yourself or using scripting. It includes AE scripts for reading values from a CDL file or writing out a new one from your settings.


By @fnordware

 

Inspiring
February 21, 2025

I had to change the extension to xml, as this site won't let me load any zip files or anything with a cdl extension... If you rename the extension to cdl - that's what I was working with!

 

Thank you!


Thanks for the file. Seems simple enough, working for me in AE 2023. Which version are you using? Mac or Win?

 

And you get this error when you:

  1. Launch After Effects
  2. Import footage
  3. Make a new comp from footage
  4. Select the layer
  5. Run the Load_CDL.jsx script.

 

You need "Allow Scripts to Write Files and Access Network" turned on under Preferences > Scripting & Expressions, but think you'd get a different error if you didn't.

Mylenium
Legend
April 30, 2022

AE has no way of dealing with CDLs directly. It always relied on third-party tools like older versions of Colorista and MB Looks to handle that. If you know the values, you can of course re-create it with stock effects and that can be canned into an animation preset. Otherwise you'd ideally bake everything into a LUT for use with footage interpretation and the color profile converter effect.

 

Mylenium

Premiopolis
Inspiring
April 30, 2022

Thanks @Mylenium 

@Mylenium wrote:

AE has no way of dealing with CDLs directly.


After scouring menus and docs that was increasingly my impression.  Thanks for confirming.

 


@Mylenium wrote:

If you know the values, you can of course re-create it with stock effects and that can be canned into an animation preset. Otherwise you'd ideally bake everything into a LUT for use with footage interpretation and the color profile converter effect.


In this case we've got an overall show LUT and a separate CDL for each take.

(This is a TV series w/ a lot VFX where we send EXR sequences to various vendors, who apply the LUT and CDLs (not in After Effects) resulting in a offline & online media that perfectly matches the colors in dailies.  Trying to achieve the same in AE)

 

I started testing with Prolost CDL, and automated it to apply .cc / .cdl files with a simple drag-n-drop.

That's cool but after applying the show LUT and and CDL values the shots aren't anywhere in the ballpark of matching our dailies.  Perhaps Prolost isn't part of the solution, but more likely this has become an question of understanding why the show LUT -- which works fine for our vendors -- isn't working in AE.