mh_vfx_tools
mh_PLAYer
Built for the pipeline. Designed for the artist.
mh_PLAYer is a high-performance image sequence and video player built for CGI and VFX production pipelines. It handles the formats, colour spaces, and review workflows that artists and technical directors encounter every day — from multi-layer OpenEXR sequences to H.264 video dailies — without compromising on accuracy or speed. No Python. No dependencies. Extract the ZIP and run.
Windows x64 OpenEXR OpenColorIO FFmpeg DPX Free Core Multi-Clip EDL Synced Review Plugins
mh_PLAYer is a high-performance image sequence and video player built for
CGI and VFX production pipelines. It handles the formats, colour spaces,
and review workflows that artists and technical directors encounter every
day — from multi-layer OpenEXR sequences to H.264 video dailies — without
compromising on accuracy or speed.
FORMATS
Image & Video
Formats & Colour

Native OpenEXR playback with the full AOV tree — multi-layer, multi-channel, float16 and float32 at any resolution. Alongside EXR, mh_PLAYer handles PNG, TIFF, JPEG, DPX, and Radiance HDR (.hdr) image sequences, plus MP4, MOV, MKV, AVI, WebM, and WMV video files via a bundled FFmpeg build.

Colour management is built in. Choose from sRGB, ACES Filmic, Power Gamma, or Linear display modes. Load a .cube or .3dl LUT, or apply a live ASC CDL grade — slope, offset, power, and saturation, with .cc import / export. Or plug in a full OpenColorIO pipeline — OCIO is bundled in the distribution, requires no separate installation, and picks up the $OCIO environment variable automatically if your studio already has it set.

EXR headers are inspected on load to detect ACES containers and scene-linear data automatically, applying the correct display mode without manual selection.

EXR float16/float32 DPX TIFF / PNG / JPEG Radiance HDR MP4 / MOV / MKV OCIO .cube / .3dl LUT ASC CDL Grade ACES Auto-detect
PLAYBACK
Cache & Transport
Playback & Performance

A three-level frame cache — L1 and L2 in RAM, L3 on SSD — keeps playback smooth even for large EXR sequences. L1 stores raw float data so channel and colour mode changes are instant. L2 stores display-ready uint8 frames for immediate playback on revisit. L3 persists across sessions and pre-caches playlist clips in the background.

Frame stride lets you load and play every 2nd, 3rd, 4th, or 5th frame at real-time speed — indispensable for a rapid first pass on a long overnight render. The ×N label in the transport bar cycles stride on the fly.

The transport bar has a collapsible icon toolbar — quick-access icons across two rows covering display, colour mode, HUD, guides, annotation, A/B compare, scopes, pixel inspector, onion-skin, playlist, EDL timeline, export, remote review, synced review, manual, and preferences. Sidebar-anchor icons expand the panel and scroll directly to the relevant section.

L1 Cache — RAM (float)
Raw decoded float data. Channel isolation and colour mode changes apply instantly without re-decode.
L2 Cache — RAM (uint8)
Display-ready frames for immediate revisit playback. Tunable size in Preferences.
L3 Cache — SSD
Persists across sessions. Background pre-caches playlist clips while you review.
REVIEW
QC & Annotation
Review Tools

A/B compare gives you two modes. Wipe mode — press [ — freezes the current frame as a B reference and overlays it behind a draggable divider. Load an independent B sequence for live frame-by-frame comparison as you scrub. Diff mode computes the absolute per-pixel difference |A−B| amplified up to 32×, making single-pixel compositing errors visible against solid black.

The annotation toolset covers freehand pen, line, arrow, rectangle, and text overlays, stored in normalised coordinates so they scale correctly across proxy levels. Each frame can carry a voice note — a per-frame WAV recorded directly in the player, saved in a sidecar JSON and restored from the workspace file.

A/B Wipe
Draggable divider overlaying a frozen B frame or a live B sequence. B Offset syncs sequences with different start frames.
Diff Mode
|A−B| × amplify (1–32×) full-frame difference view. Pixel-level compositing errors visible against solid black.
Annotation
Pen, line, arrow, rectangle, text — normalised coords. Per-frame voice notes saved as WAV sidecar. Restored from workspace.
HUD Overlay
Frame number, SMPTE timecode, and shot name on canvas. Shot name sourced from filename, folder, or custom text. Baked into exported frames.
Waveform / Parade
Vertical RGB stack with per-channel solo buttons. Histogram with live RGB overlay. For colour-critical QC.
Pixel Inspector
Linear float readout per channel, hex sRGB value, and one-click clipboard copy. Pinnable to the sidebar.
Stereo / Anaglyph
Free Feature — No License Required

View and composite stereo pairs as anaglyphs directly in the player. Load two separate eye sequences or open a single multi-camera EXR and let mh_PLAYer auto-detect the layer pair — supporting 11 common stereo naming conventions. Four anaglyph presets cover the main production workflows, with optional gamma correction to reduce colour fringing on scene-linear EXRs.

Anaglyph Presets
Red-Cyan half-color · Red-Cyan greyscale · Amber-Blue · Green-Magenta. Swap L/R eyes to invert depth.
Stereo EXR Auto-detect
Single multi-camera EXR: auto-detects left/right layer pair from 11 naming conventions including L/R, Camera_L/R, eye_left/right, leftEye/rightEye.
Two-Sequence Mode
Load separate left-eye and right-eye sequences independently. Works with any supported format — EXR, DPX, PNG, video.
Gamma Correction
Optional linearise-before-mix / re-gamma-after path reduces colour fringing when compositing scene-linear EXR sources.
Aspect Ratio Correction
Free Feature — GUI & CLI

Correct anamorphic and non-square pixel sources on the fly. Select from 13 standard presets in the transport bar or sidebar, and the canvas redraws immediately — letterboxed or pillarboxed as needed. The active ratio is saved to preferences and workspace. The CLI --ar flag applies the same correction headlessly to all output formats.

13 Standard Presets
Pixel (default) · 1:1 · 4:3 PAL/NTSC · 16:9 HD · 1.37:1 Academy · 1.43:1 IMAX 70mm · 1.85:1 Flat · 2:1 Univisium · 2.39:1 Scope · 2K Flat · 2K Scope · 4K Flat · 4K Scope
PRO
Advanced — Studio Pro License
Multi-Clip, Sync & Plugins

The Studio Pro tier adds the advanced collaboration and automation layer on top of every production feature — an editorial multi-clip timeline, frame-accurate review sync across the studio LAN, and a Python plugin host for extending the player into your pipeline. These three features require a Studio Pro license or an active trial.

EDL / Multi-Clip Timeline
Studio Pro Feature

Assemble a cut from multiple sources — image sequences and video clips together — on a real timeline. The non-modal EDL Editor stays open while you play, with a live cyan playhead tracking position across the track. Drag clip blocks to reorder, drag their edges to trim, and the player builds the timeline from your native .mhedl file. Send an existing playlist straight to a timeline in one step.

Timeline Editor
Non-modal, stays open during playback. Drag-to-reorder clip blocks, drag-edge trim handles, live playhead. Loop the whole timeline.
Seamless Cuts
Next source is pre-warmed before each cut, so even large EXR clips play back-to-back without a stall. Display grade persists across cuts.
CMX 3600 Interchange
Import and export standard .edl files. Drop-frame aware — correct FCM and timecode at 29.97 / 59.94.
Headless Render
Render a whole timeline from the command line — --convert cut.mhedl out.mp4 — to video or an image sequence. Farm-safe.
Synced Remote Review
Studio Pro Feature

Run a frame-accurate review across multiple mh_PLAYer stations on the same network. One station hosts the session; others discover it automatically and join. Transport is host-authoritative but bi-directional — anyone can drive play, scrub, and frame steps, and every screen stays locked together. This is separate from the free browser remote review, which remains available for sharing a single frame to any device with no software installed.

Auto-Discovery
Hosted sessions are broadcast on the LAN — reviewers see and join them from a list, no IP addresses to type.
Frame-Accurate Sync
Play, pause, scrub, and single-frame steps are mirrored across every connected station in lock-step.
Bi-Directional Control
Any participant can take the transport; the host stays the timing authority so the group never drifts out of sync.
Secure & Resilient
Sessions are protected with an auth token, and clients reconnect and re-sync automatically after a brief network drop.
Plugins
Studio Pro Feature

Extend the player with your own Python. Drop a script into the plugins/ folder and it loads automatically at startup. The mh_player_api module gives read access to the current frame, playlist, and EDL state, fires hooks on frame change, file open, and export complete, and lets you add your own items to the Plugins menu — pipeline submission, shot-tracker lookups, custom exports, whatever your studio needs.

Example Plugin
import mh_player_api as api

def log_frame(idx, path):
    print("frame", idx, path)

api.on_frame_change(log_frame)
api.register_menu_item("Show playlist", lambda: print(api.get_playlist()))
LICENSE
Access Model
Free to Use — Licensed Features

mh_PLAYer is a fully functional player without a license. Download it, extract the ZIP, and use it immediately — no account, no time limit, no reduced quality. The core player, all display and colour management tools, the full QC toolkit, stereo/anaglyph, aspect ratio correction, and the pipeline CLI are available to everyone. A Standard license (Individual or Studio) unlocks the production workflow features for active review and delivery; Studio Pro adds the advanced multi-clip, collaboration, and automation tools. Individual and Studio share the same feature set and differ only in machine binding — single machine vs organisation-wide.

Free — No License
✓  Full image sequence & video playback
✓  All formats — EXR, DPX, PNG, TIFF, MP4, MOV…
✓  Multi-layer EXR & AOV browser
✓  Colour management — sRGB, ACES, OCIO, LUT
✓  ASC CDL grade — slope/offset/power + saturation, .cc I/O
✓  EV exposure & gamma controls
✓  Channel isolation (R / G / B / A)
✓  Frame stride & onion-skinning
✓  Three-level frame cache (L1/L2/L3)
✓  Aspect ratio — 13 presets (GUI + CLI)
✓  Stereo / Anaglyph viewer — 4 presets
✓  Waveform / parade, histogram, pixel inspector
✓  HUD overlay (frame, SMPTE TC, shot name)
✓  Pipeline CLI (viewer / convert / check)
✓  Nuke flipbook integration
✓  Browser remote review server
✓  No time limit
Standard — Individual & Studio
✓  Annotations — pen, line, arrow, rect, text
✓  Per-frame voice notes (WAV sidecar)
✓  A/B Compare — wipe & diff modes
✓  |A−B| × amplify difference (1–32×)
✓  Playlist — multi-clip, reorder, per-clip trim
✓  M3U / M3U8 import & export
✓  SSD pre-caching between clips
✓  Audio import (WAV/MP3/FLAC/AIFF)
✓  Export Frames — PNG, TIFF, EXR with burn-in
✓  Export Video — H.264, H.265, ProRes
✓  Slate — shot, scene, take, artist, logo
✓  Burn-in — frame, TC, custom text, watermark
✓  Workspace save/load (.mhplay) & Quick Save
Studio Pro
Everything in Standard, plus:
✓  EDL / Multi-Clip Timeline
✓  Non-modal EDL editor — drag-reorder, trim handles, live playhead
✓  Loop playback & seamless pre-warmed cuts
✓  Grade persists across cuts
✓  CMX 3600 import / export — drop-frame aware
✓  Headless EDL render via CLI
✓  Send Playlist to Timeline
✓  Synced Remote Review — frame-accurate LAN sync + auto-discovery
✓  Plugin scripting — Python + mh_player_api
10-day full-feature trial available on request — no payment required to evaluate the complete toolset in your own pipeline before purchasing.


PIPELINE
Integration & CLI
Pipeline

A single exe ships three operating modes — GUI viewer, headless video encode, and sequence validation. Farm-safe. No display required for convert and check modes.

Viewer
Launches the full GUI for interactive review and QC — opens image sequences, video, .mhedl timelines, and .m3u8 playlists directly.
Convert
Headless encode — sequence to H.264, H.265, or ProRes. Supports anaglyph compositing and aspect ratio correction. Also renders .mhedl timelines headlessly (Studio Pro). Farm-safe, no display required.
Check
Validates a sequence and exits with a status code and optional JSON report for CI / render management pipelines.
Nuke Flipbook Integration script included. Set MH_PLAYER_PATH, drop into your .nuke folder, register in menu.py — replaces Nuke’s default flipbook with $OCIO passed through automatically.
Workspace Save and load complete review sessions — sequence, frame position, In/Out, display settings, LUT, OCIO, AR ratio, HUD, annotations, voice notes, playlist, B-source, audio, and shot notes — in a single .mhplay file.
Remote Review Built-in HTTP server broadcasts the current frame to any browser on the network — one click starts and stops it, no software on the remote device. Synced Remote Review (Studio Pro) adds frame-accurate playback sync across multiple mh_PLAYer stations on the LAN, with automatic session discovery.
CLI PATH Setup Help → CLI PATH Setup… adds mh_PLAYer to your user PATH with no admin rights required — enabling the CLI from any terminal immediately after extraction.
Gap Detection Sequence gaps detected on open with exact missing frame ranges reported — no silent playback of broken sequences.
Plugins — Studio Pro Drop Python scripts into the plugins/ folder. The mh_player_api module exposes frame, playlist, and EDL state, fires on-frame / on-open / on-export hooks, and can register custom menu items — loaded automatically at startup.
CLI — Headless Anaglyph & AR
Free — No License Required

The --convert mode supports headless anaglyph compositing and aspect ratio correction — no GUI, no display required. Both work with all output formats (PNG, TIFF, EXR, MP4, MOV) and can be combined in a single pass.

CLI Flags
--anaglyph  —  Enable anaglyph compositing in convert mode
--anaglyph-mode  —  rc_half · rc_grey · ab_half · gm_half (default: rc_half)
--right-eye FILE  —  Right-eye sequence (two-sequence mode)
--stereo-exr  —  Input is a single multi-camera EXR (auto-detects L/R layers)
--eye-swap  —  Swap L/R eye assignment (invert depth)
--anaglyph-gamma  —  Linearise before mix, re-gamma after
--ar RATIO  —  Aspect ratio correction (e.g. 2.39 Scope, 1.85 Flat, 1.778 HD)
Example Usage
mh_player --convert --anaglyph left.####.exr --right-eye right.####.exr anaglyph.mp4
mh_player --convert --anaglyph --stereo-exr camera_stereo.####.exr out.mp4
mh_player --convert --anaglyph --anaglyph-mode rc_grey --eye-swap left.####.exr --right-eye right.####.exr review.mp4
mh_player --convert --ar 2.39 beauty.####.exr scope_review.mp4
mh_player --convert --anaglyph --ar 2.39 left.####.exr --right-eye right.####.exr scope_anaglyph.mp4
mh_player cut.mhedl --play
mh_player review.m3u8 --play
mh_player --convert cut.mhedl timeline_render.mp4
DISTRIB
Release & Security
Distribution & Licensing

mh_PLAYer ships two ways — a self-contained ZIP you extract to any folder (no admin rights, no Python), or a signed Windows installer for a guided per-user setup with no admin / UAC prompt. FFmpeg and OpenColorIO are bundled either way. With the ZIP, use Help → Manage Shortcuts… to create Desktop and Start Menu shortcuts at the correct exe location; the installer can create those (and a PATH entry) for you. To activate a license, use Help → Install License… — browse to your signed license file and mh_PLAYer validates and installs it.

Individual
Single machine, MAC-bound. All production features. No expiry.
Studio
Organisation-wide, any machine. All production features. No expiry.
Studio Pro
Organisation-wide, plus EDL / Multi-Clip Timeline, Synced Remote Review & Plugins. No expiry.
Trial
All features — including Studio Pro. 10 days. On request, no payment.
Point release updates are free. Your license covers all updates within the current major version — new features, improvements, and fixes included at no additional charge.
Security & Verification
◆  Compiled exe is digitally signed (OV certificate, RFC 3161 timestamped)
◆  Signed release catalogue (release_manifest.cat) shipped with every release
◆  SHA-256 checksums (SHA256SUMS.txt / SHA256SUMS.yaml) for every file
◆  Signed self-extracting archive — verify what you run before you run it
◆  Submitted to Microsoft WDSI and VirusTotal before every release
FEATURES
Full List
Feature Overview
Playback & Formats
•  Multi-layer OpenEXR — full AOV tree, float16/float32
•  HDR / Radiance RGBE (.hdr) — Reinhard tone-map
•  DPX, PNG, TIFF, JPEG image sequences
•  MP4, MOV, MKV, AVI, WebM, WMV via bundled FFmpeg
•  R / G / B / A channel isolation on all source types
•  Frame stride — play every 2nd–5th frame at real-time
•  Smart zoom — 100% for small images, fit for large
•  Three-level frame cache — L1/L2 RAM + L3 SSD
•  Sequence gap detection with exact missing frame ranges
•  SMPTE timecode — configurable start, click to toggle
Colour Management
•  sRGB, ACES Filmic, Power Gamma, Linear display modes
•  LUT support — .cube and .3dl
•  ASC CDL grade — slope/offset/power + saturation; .cc import/export
•  OpenColorIO — fully bundled, no install required
•  Auto-loads $OCIO environment variable
•  Auto colour space detection from EXR header on load
•  EV exposure (±8 stops) and gamma — spinbox, live labels
•  EV resets on new file open (workspace preserves value)
Review & QC
•  A/B Wipe — draggable divider or independent B sequence
•  Diff mode — |A−B| × amplify (1–32×) full-frame difference
•  B Offset — sync sequences with different start frames
•  Annotation tools — pen, line, arrow, rectangle, text
•  Per-frame voice notes — WAV sidecar, mic device selectable
•  HUD overlay — frame number, SMPTE TC, shot name
•  HUD shot name — from filename, folder, or custom text
•  Waveform / Parade scope — vertical RGB stack, solo buttons
•  Pixel inspector — linear float readout, hex sRGB, clipboard
•  Histogram — live RGB overlay
•  Onion-skinning — configurable ghost frames
Stereo / Anaglyph & Aspect Ratio — FREE
•  Anaglyph viewer — Red-Cyan, Amber-Blue, Green-Magenta presets
•  Stereo EXR auto-detect — 11 naming conventions
•  Two-sequence mode — load L + R eye sequences independently
•  Swap eyes / gamma correct before mix
•  Headless anaglyph convert via CLI (--anaglyph)
•  Aspect ratio correction — 13 presets (GUI + CLI --ar)
•  Presets: 4:3 · 16:9 · 1.85:1 Flat · 2.39:1 Scope · IMAX · 2K/4K
•  AR saved to prefs and workspace
Pipeline
•  CLI — viewer / convert (headless) / check (QC) modes
•  CLI opens .mhedl timelines & .m3u8 playlists; headless EDL render
•  CLI PATH Setup — adds to user PATH, no admin rights
•  Nuke flipbook integration — $OCIO passed through automatically
•  Remote review — built-in HTTP server, any browser on network
•  Synced Remote Review (Studio Pro) — frame-accurate LAN sync
•  Python plugins (Studio Pro) — mh_player_api, hooks, menu items
•  Workspace save/load — complete session state in .mhplay file
•  Keyboard shortcuts dialog — two-column reference
Export
•  Frame export — PNG, TIFF, EXR; current / range / full sequence
•  Video export — H.264, H.265, ProRes (MOV)
•  Slate — shot, scene, take, artist, company, logo
•  Burn-in — frame number, timecode, custom text, watermark
•  Aspect ratio correction applied to all export formats
•  Quick Save — current frame, PNG/TIFF/JPEG, one keystroke
Usability
•  Portable — extract ZIP and run; no Python, no admin rights (optional Windows installer)
•  FFmpeg and OpenColorIO bundled in distribution
•  Help → Manage Shortcuts… — Desktop & Start Menu
•  Help → Install License… — install a license file in-app, one click
•  Collapsible sidebar — Tab key or click strip; full-canvas mode
•  Two-row icon toolbar — state saved across sessions
•  Sidebar anchors — toolbar icons scroll to relevant section
•  Playlist — multi-clip, reorder, per-clip trim, M3U/M3U8, SSD pre-cache
•  Preferences — cache sizes, default colour mode, timecode, FPS
•  Digitally signed; signed release catalogue + SHA-256 checksums
Studio Pro — Advanced
•  EDL / Multi-Clip Timeline — assemble cuts from many sources
•  Non-modal EDL editor — drag-reorder, trim handles, live playhead
•  Loop playback & seamless pre-warmed cuts; grade persists across cuts
•  CMX 3600 EDL import / export — drop-frame aware
•  Headless EDL render via CLI
•  Synced Remote Review — frame-accurate LAN sync + auto-discovery
•  Plugin scripting — Python + mh_player_api
mh_PLAYer
Version 2.12.1  ·  Windows x64  ·  ZIP ~268 MB
Self-contained ZIP. Extract and run — no admin rights, no Python. A signed Windows installer is also available. FFmpeg and OpenColorIO are bundled. A 10-day full-feature trial is available on request. A commercial license is required for continued use of the production features.
System Requirements
OS Windows 10 / 11  64-bit
RAM 16 GB min — 32 GB+ recommended
GPU Any OpenGL-capable GPU
Storage SSD recommended for sequences
Install Portable ZIP, or optional installer
Admin Not required
Free Tools
Colour Sanity Kits
Known-good configs, LUTs and test charts for mh_PLAYer — or any OpenColorIO-aware viewer. Load them to confirm your colour pipeline works, and to tell at a glance whether a problem is the player or your own config. Free to use.
OCIO / LUT Sanity Kit
A valid OpenColorIO v2 config, identity and contrast .cube LUTs, and an sRGB test chart. Confirms the LUT and OCIO paths load end to end.
Download OCIO Kit
ACES Sanity Kit
A scene-linear EXR test chart (EV ramp + HDR gradient), a standalone ACES 2.0 OpenColorIO config, and an sRGB reference PNG. Switch from sRGB to ACES and watch the highlights roll off.
Download ACES Kit
Kits released under CC BY-NC-ND 4.0. The ACES kit bundles the ACES reference CG config (ASWF / ACES, Apache-2.0).
Plugin Add-on
Studio Watermark
Stamp a logo or title PNG onto a folder of rendered frames — mark WIP, dailies and slap-comps before they leave the studio. Opacity, scale, 9-point position or a tiled field, with a live positioning preview. Watermarked copies are written to a sub-folder; originals are untouched.
Studio Watermark Plugin
Requires Studio Pro
Drop-in plugin for the mh_PLAYer plugins folder. Adds “Studio Watermark...” to the Plugins menu. Includes two ready-to-use watermark PNGs and an install README.
Download Plugin
Plugin scripting is a Studio Pro feature — the Plugins menu is locked on other tiers. Requires mh_PLAYer v2.12.1 or newer.
mh_PLAYer is commercial software — All Rights Reserved · Martin P. Heigan
See License Agreement for full terms of use.
PURCHASE
Licensing
Purchase a License
Individual
$25
Single Machine
MAC-address bound to one machine.
All production features.
Perpetual — no expiry.
Buy Now — PayPal
Studio
$125
Organisation-Wide
Any machine in the organisation.
All production features.
Perpetual — no expiry.
Buy Now — PayPal
Studio Pro
$300
Org-Wide  ·  Advanced
Everything in Studio, plus EDL / Multi-Clip Timeline, Synced Remote Review & Plugins.
Perpetual — no expiry.
Buy Now — PayPal
Not ready to purchase? A 10-day full-feature trial is available on requestcontact me before buying.
Point release updates are free. Your license covers all updates within the current major version — new features, improvements, and fixes at no additional charge.
Payments processed securely via PayPal — no PayPal account required, card payments accepted.
License keys are issued manually — once you receive your license file, install it in-app via Help → Install License…. See License Agreement for full terms.
PLAYER
MH_PLAYER
HOME » MH_PLAYER

  anti-matter-3d.com | © Martin P. Heigan