Skip to content

Releases: dt48plus/exr-extractor

EXR Extractor v3.0 — Windows

Choose a tag to compare

@dt48plus dt48plus released this 21 Aug 09:15

Unpack a multi-layer OpenEXR render into one file per pass, each in its own folder.

Install

Download EXR-Extractor-v3.0-win64.zip, unzip it anywhere, run EXR Extractor.exe.
Keep the _internal folder next to the executable. No installer, no Python needed.

Built with AI assistance — expect rough edges

This tool was written with heavy help from AI. It is tested and works on the renders
it was built against, but it is not guaranteed to be correct on every EXR.
Different renderers, naming conventions and channel layouts may break assumptions it
makes. Check the output before relying on it in a shot, and please open an issue
if something comes out wrong — include the renderer and the channel names.

What is in this release

Cryptomatte is extracted correctly. Earlier logic kept only rank 00 and silently
dropped 22 of 93 channels, leaving two IDs of coverage instead of six — mattes looked
plausible and were wrong on antialiased edges. All ranks now travel as one pass, and
the cryptomatte/* manifest attributes survive even when other metadata is stripped.

Depth is its own pass. Z and Z_noice were previously folded into beauty.

Grayscale sequences no longer flicker. Normalisation range is measured once and
reused across the sequence instead of per frame.

~30x faster, and the window no longer freezes. The engine moved to the OpenEXR 3.x
File API: a 93-channel frame decodes in 0.36 s instead of 13.3 s, and frames run on a
process pool. The interface stays responsive throughout.

Verify a build with "EXR Extractor.exe" --selftest path/to/sequence.