Shot Delivery Preflight / Sequences vs QuickTime

Delivery formats

Image sequences vs QuickTime

Nearly every VFX delivery is one of two things - a frame-accurate image sequence or a single review movie - and the spec sheet almost always wants both, for different jobs. Here is how to choose, and what to check on each.

Two formats, two jobs

The choice is not about quality preference - it is about what the file is for. An image sequence is finishing material: it gets ingested, comped over, graded and re-rendered, so it has to be frame-accurate and losslessly encoded. A QuickTime is review material: a single self-contained file a producer or supervisor scrubs to approve the work, where playback convenience beats per-frame surgery.

Image sequence (EXR / DPX)QuickTime (ProRes)
PurposeFinishing / interchange masterReview, reference, approval
Per-frame accessYes - one file per frameNo - one movie, scrub only
ColourScene-linear / log, wide gamut, 16-bit+ floatDisplay-referred, 10/12-bit, baked view transform
EncodingLossless (ZIP/PIZ) or 10-bit logProRes - visually lossless but not for re-rendering chains
Typical failureMissing frame, wrong compression, wrong bit depthWrong ProRes flavour, wrong fps, wrong resolution

When to deliver a sequence

Deliver EXR or DPX image sequences whenever the recipient needs to do more work to the pixels - conform, comp, grade, retime, re-render. Because each frame is its own file, a sequence supports the full latitude a downstream facility needs (see ACES EXR delivery and DPX log vs linear). The trade-off is fragility: a single dropped frame, a padding change mid-sequence, or one machine on the farm writing a stray compression setting can bounce the whole package. That is exactly why sequence checks focus on contiguous frames, consistent header attributes and correct naming.

When to deliver a QuickTime

Deliver a ProRes QuickTime when the file is for viewing and sign-off, not re-rendering. One file plays anywhere, carries its own audio and timecode, and doesn't strew hundreds of frames across a folder. The catch is that "ProRes" is not one thing - it is six flavours, and the wrong one is a bounce in both directions.

The six ProRes flavours

A Proxy left in from a stale export preset failing a 4444 slot, or a 4444 XQ quadrupling upload time where 422 HQ was asked for - both are routine. The full ProRes breakdown covers alpha and bitrates; the short version is: match the flavour on the sheet exactly. Frame rate matters just as much - 23.976 and 24 are different deliverables to any ingest, however identical they look in a player.

Where MXF fits (detected, not parsed)

Some broadcast and finishing pipelines deliver MXF rather than QuickTime. MXF is a flexible wrapper - its internal essence and metadata layout varies far more than a QuickTime atom tree, so it can't be reliably read header-only in the browser. Rather than guess, Shot Delivery Preflight detects an MXF and flags it for a manual look instead of pretending to validate its contents. Deeper MXF parsing is on the roadmap; for now, an MXF in the folder is called out, not silently passed.

Most deliveries are both at once. A typical package is EXR/DPX masters and a ProRes review QT in the same folder - which is precisely why a preflight needs to read both kinds. Shot Delivery Preflight reads image-sequence headers and QuickTime atoms in one pass, checks each against the spec's rules for its type, and gives one READY / NOT READY verdict for the whole delivery. ProRes and QuickTime are Apple technologies; no affiliation.

FAQ

Should VFX be delivered as an image sequence or a QuickTime?

It depends on the purpose. Frame-accurate finishing masters - the material that gets comped, graded and re-rendered - go as EXR or DPX image sequences. Review, reference and approval media typically go as a single ProRes QuickTime. Many deliveries require both, and the spec sheet says which for which.

Which ProRes flavour for a review QuickTime?

Usually ProRes 422 HQ for standard review, or ProRes 4444 when alpha or full-chroma matters. The six flavours are 422 Proxy, 422 LT, 422, 422 HQ, 4444 and 4444 XQ; the spec picks one and a Proxy accidentally left in a 4444 slot bounces.

Why is MXF detected but not parsed?

MXF is a wrapper whose internal essence and metadata layout is far more variable than a QuickTime atom tree, so full in-browser parsing is not reliable header-only. Shot Delivery Preflight detects an MXF and flags it for a manual look rather than guessing at its contents; deeper MXF parsing is on the roadmap.

Run the check before the client does

Shot Delivery Preflight batch-checks image-sequence headers, naming and QuickTimes against the delivery spec in your browser - headers only, nothing uploads. 14-day free trial.

Try the example delivery →

Keep reading