Interesting timing... I was actually just looking into the OBS LUT format for the purposes of going the other way around (Implementing the OBS approach as an ffmpeg/libavfilter filter so that I can use it for nonlinear video editing and transcoding) and found that you had JUST posted this today.
OBS' current texture-based LUT format is heavily tied to its actual implementation - which is VERY fast due to using OpenGL texture/shader math for hardware acceleration.
https://streamshark.io/obs-guide/converting-cube-3dl-lut-to-image has info on how to convert a .cube or .3dl LUT to an OBS LUT (which is a variation on the HALD CLUT). You can alternatively use ffmpeg's lut3d filter with the "reference" LUT PNG as input to create an output LUT PNG.
A nice benefit of the OBS LUT format is that the 512x512 image translates to a 64x64x64 cube - which is significantly better than the typical 33x33x33 LUTs you'll find elsewhere.
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.