MPTmulti purpose toolone viewer for everything in the shot
demov0.8.1 · beta

mpt --about

review viewer for vfx, motion & 3d

One viewer for everything in the shot.

Camera raw, ProRes, EXR and DPX sequences, USD scenes, VDB sims — MPT opens all of it in one window, on one transport, through one colour pipeline you can trust. Built for comp, lighting, FX, motion design and grade.

in beta onwindowsmacos apple siliconlinux appimage

mptfetch

os
windows · macos · linux
version
0.8.1-beta
lang
c++20 · qt rhi
gfx
d3d11 · metal · opengl
debayer
cuda · opencl · metal
ray
hdRt optix/metal · embree
colour
ocio 2.5 · aces 2.0
3d
openusd 26 · hydra storm
shot_hdr10_uhd.movvideo · prores · hdr10 · bt.2390 to sdr
An HDR10 frame from the anime film Sol Levante, a figure wreathed in fire, playing in MPT with the HDR tone-mapping settings shown across the top of the viewer.

“Sol Levante”, Netflix Open Content · CC BY 4.0

mpt open ./card ./render ./scene

The camera card, the render, the scene. One window.

Drop in a ProRes master, a multi-layer EXR render, or the USD scene it came from: the same scopes, the same grade, the same timecode. Switching file type does not mean switching tools.

A warm interior shot from the short film BA playing in MPT, with the HDR tone-mapping settings and source peak brightness shown across the top of the viewer.

Every standard FFmpeg codec, no allow-list. ProRes at full 10/12-bit with alpha, hardware decode on every platform, reverse long-GOP, HLS.

.mov .mxf .mp4 .mkv .apv · ProRes · DNxHR · AV1

“BA”, a short film by Duarte Gandum

A photogrammetry rock formation loaded from FBX in MPT's 3D viewport.

OpenUSD on Hydra Storm, Alembic, FBX, .bgeo, OpenVDB, splats (experimental), MaterialX — on the same transport as a clip, ray traced on the GPU.

.usd .abc .fbx .bgeo .vdb .mtlx .splat

Who it's for, and what opens

mpt --for· who it's for · what openspick a seat

~/seats/comp

Compositor

.exr multi-partAOVs on [ ]Cryptomatte Alt+clickProRes 4444 alphaA/B wipe · difference

Export the frame as a scene-linear EXR for the plate — and every export carries the view LUT, so it matches the screen.

review workspace

~/seats/lookdev

Lighting & lookdev

.usd .usdzMaterialXUDIMvariantsnormals · UV · primvar viewsHDRI lighting

Ray trace it on the GPU — OptiX or Metal — with depth of field, at interactive rates.

3d workspace

~/seats/fx

FX

.vdb fog · pyro · level-set.vdb sequences.bgeo without Houdinisplats (experimental)

Blackbody fire and self-shadowing sliders, live, per grid; real multiple scattering under the GPU tracer.

3d workspace

~/seats/motion

Motion design

ProResH.264 · HEVC · AV1DNxHREXR with AOVssafe areas · desqueezescopes

Point it at the render folder: frames play as they land, AOVs one key away, optical-flow motion blur for the preview.

motion blur from render motion vectors · comingreview workspace

~/seats/dit

Colourist & DIT

.r3d .braw .nevCinemaDNGS-Log3 · LogC4 · V-LogHDR10 · HLG · DoVi P8 metadataBT.2390

4K REDCODE in real time, colour that matches RED’s own tools, and a PQ peak that is measured, not assumed.

colour workspace

~/seats/td

Pipeline TD

CLIOCIO incl. ACES 2.0.mptprefs rolloutenv-var precedenceGPU pinningportable sessions

One house default, pushed to every workstation — on Windows, macOS and Linux.

specs workspace
clip_001.r3d8192×4320 · 23.976 · cuda

mpt bench --r3d 4k

No transcode step.

Camera-original raw opens like any other file — debayered on the GPU (CUDA, OpenCL or Metal) and delivered straight into ACES AP0. On Apple silicon the whole raw path is Metal, end to end.

cpu path89.6 ms / frame

zero-copy gpu23.6 ms / frame

~11 → ~42 fpsbit-identical to cpu

full-resolution 4K REDCODE · default zero-copy path · CUDA

REDCODE .r3d
Negative, RED Graded or RED Display — RED’s own output transform on every route, so Display matches REDCINE-X.
BRAW
GPU decode on all three platforms, clip metadata and embedded look applied.
N-RAW · CDNG
N-RAW plays on the same path as REDCODE; numbered .dng runs play as clips.
raw stills
Every major vendor through LibRaw into ACES AP0; a Develop sidecar, original untouched.

mpt --deps

Built on the standards your pipeline already uses.

Native C++20 on Qt RHI — the same colour and display code on Direct3D 11, Metal and OpenGL. The colour pipeline, scopes, OCIO, sessions and audio carry zero platform guards.

OpenUSDOpenEXROpenColorIOOpenVDBOpenImageIOMaterialXAlembicOpenAPVEmbreeOpen Image DenoiseLibRawFFmpeg
tail -f~/.mpt/session.log· simulated