Media Formats & Video Codecs

Selecting the appropriate video codec and media format is a critical factor for the performance and stability of MadMapper projects. Projection mapping frequently requires playing multiple high-resolution video streams simultaneously, which can heavily impact system resources if unoptimized formats are used.

While MadMapper utilizes native video engines and FFmpeg to leverage hardware decoding whenever possible, the formats you choose determine how efficiently your system can process the media.

Supported Media Formats

MadMapper utilizes FFmpeg and FreeImage backends, providing broad compatibility for a massive variety of video, image, and audio containers.

Supported Video Containers: mov, mpeg, mpg, mp4, m4v, mkv, avi, wmv, asf, gif, mts, ts, h264, flv, dnxhd, m2ts, vob, dv, webm

Supported Image Containers: jpg, jpeg, jp2, j2k, jxl, bmp, png, psd, exr, heic, hdr, raw, tiff, tif, sgi, ico, tga, dds, webp, pict, pdf, svg

Supported Audio Containers: wav, mp3, aac, flac, ogg, aif, aiff, m4a, ac3, wma

Supported Vector Animation: json (MadMapper supports Lottie format JSON files, allowing you to import vector animations directly from After Effects using the Bodymovin plugin).

(Note: NotchLC and DXV codecs are not currently supported).

 

Optimized Video Codecs for Live Performance

HAP Codec (Highly Recommended)

HAP is the industry-standard codec for live performance and multi-layer projection mapping.

More info at: https://hap.video/

Apple ProRes

ProRes is a high-quality alternative, exceptionally optimized for macOS.

H.264, HEVC (H.265), AV1, and H.266

While MadMapper fully supports modern delivery codecs like H.264, HEVC, AV1, and H.266 (via FFmpeg), they require careful consideration when used for live projection mapping.


Hardware Decoding vs. FFmpeg Processing

MadMapper handles hardware decoding differently depending on your operating system to ensure stability. If hardware acceleration fails or is unsupported for a specific file, MadMapper will seamlessly fall back to the FFmpeg CPU decoder.

macOS Decoding

Windows (PC) Decoding


Image Sequences (Folder Player)

For pristine, uncompressed playback, MadMapper allows you to load entire folders of images and play them back as a video sequence.

Advanced Image Formats

EXR (32-bit Floating Point)

MadMapper fully supports high-dynamic-range EXR image files. The software utilizes the FreeImage library to parse the EXR and converts the data directly into a 32-bit floating-point format for internal rendering. This massive dynamic range and precision makes EXR files exceptionally useful for driving custom shaders, creating high-end displacement maps, or precisely controlling laser variables.

Supported Channels & Conversion: Depending on your export settings from other software, MadMapper processes EXR files into the following formats:

SVG (Scalable Vector Graphics)

MadMapper supports direct SVG imports.