Reference + chooser

Which codec should I use?

Tell it the stage, your priority and platform, and get a recommended codec with reasoning — plus a full comparison table to learn the trade-offs.

Your situation

Codec comparison

CodecTypeChroma / bitBest forHW accel
ProRes 422 / HQIntra4:2:2 / 10-bitEdit, masterApple Silicon Pro+
ProRes 4444Intra4:4:4:4 / 12-bit + alphaFinishing, graphicsApple Silicon Pro+
DNxHRIntraup to 4:4:4 / 12-bitEdit, master (cross)CPU
H.264 / AVCLong-GOP4:2:0 / 8-bitWeb, compatibilityEverywhere
H.265 / HEVCLong-GOP4:2:0/4:2:2 / 10-bitWeb, efficient deliveryMost modern
AV1Long-GOP4:2:0 / 10-bitStreaming (best ratio)Newer GPUs
Camera RAW (R3D/BRAW/ARRIRAW)RAWBayer / 12–16-bitAcquisition, colorGPU debayer
EXRSequenceRGB(A) / 16–32-bitVFX, finishing
IMF (JPEG 2000)Intraup to 4:4:4 / 12-bitPlatform delivery
Intra-frame vs long-GOP

Intra-frame compresses each frame on its own — heavy on disk but light to decode and perfect for editing. Long-GOP compresses across frames — tiny files but CPU/GPU-intensive to scrub, hence proxies.

Why not deliver in ProRes?

ProRes is a mezzanine/mastering codec: high quality, big files, not meant for streaming to viewers. For final delivery to web/social, transcode to H.264/H.265/AV1.

One codec per stage, not one codec to rule them all

Codec arguments usually dissolve once you name the stage — the pipelines & workflows guide lays those stages out end to end. Acquisition wants the camera's best native format (REDCODE, BRAW, ARRIRAW, X-OCN, ProRes RAW). Editorial wants an intra-frame mezzanine that scrubs — ProRes 422 or DNxHR SQ/HQ. VFX wants linear-light half-float EXR sequences per the ACES/VES conventions. Grading returns to the mezzanine at 4444/HQX quality, and delivery is whatever the platform dictates: H.264/HEVC for web, IMF or ProRes for broadcast and streaming packages — check the exact numbers against the delivery spec validator before you export.

The chooser encodes those defaults and the reasons behind them, plus the classic trade-offs inside each family: 422 vs 4444 when you need alpha or heavy keying headroom; LT vs HQ when proxy storage is tight; DNxHR when the shop is Avid-centric and ProRes when it's Apple-centric — technically both are fine mezzanines, and the deciding factor is usually the facility's tooling, not picture quality.

It exists because the wrong pick is expensive in a specific way: cutting long-GOP H.264 natively costs edit performance for months, while mastering to a delivery codec instead of a mezzanine quietly caps every future re-delivery.

ProRes or DNxHR — does it actually matter?

Quality-wise, barely: equivalent tiers (422 HQ ≈ DNxHR HQ) are transparent for editorial. It matters operationally — Avid shops standardize on DNxHR, Final Cut and much of the Mac world on ProRes, and matching your facility avoids a transcode generation.

Why do VFX houses insist on EXR?

EXR stores linear-light values in 16-bit half-float with arbitrary channels (alpha, depth, motion vectors, cryptomatte). Compositing math — merges, defocus, regrains — behaves correctly in linear light, and half-float preserves the highlight range display-referred codecs throw away.

What should I archive as the final master?

A mezzanine, not a delivery encode: ProRes 4444/422 HQ or DNxHR 444/HQX video masters, plus a graded DPX/EXR sequence for feature work. From those you can regenerate any current or future delivery format without inheriting H.264 artifacts. If the master is going to tape, size the sets with the LTO archive calculator.