Skip to content
uncompressed.io

Container, not codec

MOV vs MP4 for client delivery.
The container never cost you quality.

A container is a box. The codec inside it is the picture. The same encoded stream wrapped in MOV or in MP4 is the same picture, at the same bitrate, with the same generation count. Here is what each box actually is, where the idea that MOV is higher quality comes from, and which of the two your client can open without downloading anything.

See the plans

Video hosting for filmmakers · 5 GB free · Paid plans from USD 9/month

By uncompressed.io · Updated September 2026

One file, two decisions

The container is the box;
the codec is the picture.

Every video file answers two separate questions. What the picture is encoded as, and what kind of box the encoded picture is packed into. MOV and MP4 only answer the second one.

MDN defines the box plainly: “A media container is a file format that encapsulates one or more media streams (such as audio or video) along with metadata, enabling them to be stored and played back together.” The same page splits the two decisions in a single sentence. The format of a media file “is defined by multiple components, including the audio and/or video codecs used, the media container format (or file type), and optionally other elements such as subtitle codecs or metadata.”

The consequence is the part that surprises people. A file type on its own tells a player nothing about the picture. MDN makes the point in the context of MIME types: “just describing a video in an MPEG-4 file with the MIME type video/mp4 doesn’t say anything about what format the actual media within takes.” That is the entire reason the codecs parameter exists.

So the two containers are not competing on quality. They cannot. A container carries streams; it does not alter them. Take one H.264 stream, write it into an MP4, write the identical stream into a MOV, and you hold two files with the same picture, the same bitrate and the same generation count.

They are also close relatives. MDN: “The MP4 file format is derived from the ISO base media file format, which is directly derived from the QuickTime file format developed by Apple.” MP4 is, in the most literal sense, QuickTime’s descendant. Related is not the same as interchangeable, and MDN says that too: “While QTFF served as the basis for the MPEG-4 file format, there are differences and the two are not quite interchangeable.”

MP4
MOV (QuickTime)
Formalname
MPEG-4, defined in parts 1and 14 of the specification
QuickTime file format:QTFF, QT or MOV
Where itcame from
Derived from the ISO base mediafile format, which is directlyderived from the QuickTimefile format
Created by Apple for its mediaframework of the same name;the extension comes from“QuickTime movie”
Dates MDNgives
Part 1 introduced in 1999;Part 14 added in 2003
Not dated on the page
Browsersupport,MDN's words
“All browsers.”
“Only older versions of Safari,plus other browsers that supportedApple’s QuickTime plugin”
Status,MDN's words
“A popular container today, as itsupports several of the most-usedcodecs and is broadly supported”
“A legacy container originally popularon Apple platforms. It is still commonlyproduced by macOS videorecording software”
Tells youthe picturequality
No
No

Quoted from MDN's media container formats page, fetched 11 September 2026. Neither container is assigned a quality level there, because a container does not have one.

Where the belief comes from

MOV is not higher quality;
your ProRes master is.

The belief is well earned, because almost everyone who holds it has tested it. They exported a MOV, exported an MP4, watched both, and the MOV looked better. It did. The MOV held a ProRes master and the MP4 held an H.264 delivery export. The box took the credit for the picture.

Look at what the export dialog actually did. A ProRes preset writes ProRes, ProRes ships in a QuickTime file, and the preset hands you a .mov. A delivery preset writes H.264 or HEVC at a fraction of that bitrate, and those presets hand you an .mp4. Two decisions were made in one click, and only one of them showed up in the file name.

Run the test in the other direction and the belief dissolves. Export H.264 at the same settings twice, once as MP4 and once as MOV, then compare them. There is nothing to find, because there is nothing there. The extension moved; the picture did not.

MDN’s note on QuickTime’s current status explains why the pairing feels permanent. QuickTime “is still commonly produced by macOS video recording software.” The mastering and capture tools that write your best files are Mac tools, and Mac tools write MOV. The correlation is real. The causation is not.

2

Decisions per export

The codec, which sets the picture, and the container, which sets who can open it.

1

Of them affects quality

The codec. Changing the container alone changes nothing about the picture.

0

Re-encodes here

The player streams the exact bytes you uploaded, so the file you approved is the file that plays.

The part with a practical answer

The container decides who can open it;
the codec decides whether it plays.

Choose the container for reach and the codec for playback. Those are two different tests, and a file has to pass both before a client can press play without downloading anything.

The container test is settled in two short strings. MDN lists browser compatibility for MP4 as “All browsers.” It lists QuickTime as “Only older versions of Safari, plus other browsers that supported Apple’s QuickTime plugin.” That is a statement about the box, and on its own it decides the delivery question. If the file has to play in a tab, it goes in an MP4. A MOV does not make the picture worse. It makes the picture harder to reach in the one place a client is most likely to click.

The codec test is where the real variance lives, and MDN publishes it codec by codec. The table below carries those statements verbatim, alongside what each format does here.

Browser support, in MDN's words
The caveat MDN adds
What happens here
H.264AVC
“All versions of Chrome, Edge,Firefox, Opera, and Safari”
Firefox support “is dependent upon theoperating system’s built-in or preinstalledcodecs for AVC and its container in orderto avoid patent concerns”
Streams, byte for byte
HEVCH.265
Chrome: “devices with hardware support onWindows 8+, Linux and ChromeOS, for alldevices on macOS Big Sur 11+ and Android5.0+.” Safari: “all devices on macOS HighSierra or later”
Edge needs “HEVC video extensions fromthe Microsoft Store” on Windows 10 1709+.Firefox enables HEVC from 134 on Windows,136 on macOS, 137 on Linux and Android
Streams, byte for byte
AV1
“AV1 is supported in all browsers”
“Support in Safari is limited to devices thatfeature a hardware decoder, meaning M3MacBooks and later, iPhone 15 Pro, andiPhone 16 and later”
Streams, byte for byte
ProResDNxHR
Outside the three codecsthe player streams
The client opens the file intheir own player, not in a tab
Hosted for client download,not streamed
R3DBRAWN-RAW
Not browser formats
Played natively in the macOS app,under support agreements with RED,Blackmagic Design and Nikon
Never streamed, and neverplayed in a browser

Browser support quotes are from MDN's web video codec guide, fetched 11 September 2026. The right-hand column describes this product: the player streams the exact bytes uploaded, with no transcode anywhere, and browser playback is H.264, HEVC and AV1. 8K plays when the viewer's hardware decodes it.

One consequence is worth stating outright, because it cuts the usual confusion in half. Since nothing is re-encoded on the way in or on the way out, the container you uploaded is the container that is served, and the picture you exported is the picture that plays. There is no hidden pass that fixes a bad container choice for you, and there is no hidden pass that quietly degrades a good one. What you send is what your client sees. The byte-exact streaming page covers how to test that claim on any host, including this one.

The working rule

Choose the codec first,
then let the container follow it.

1

Decide what the file is for

A master to archive, a reference for a colorist, or a cut a client will approve from a phone. Those are three different codecs, and only the third one has to survive a browser.

2

Pick the codec for that job

For anything that has to play in a tab, that means H.264, HEVC or AV1, with MDN's caveats above deciding which. For a master or a finishing handoff, ProRes or DNxHR, which travels as a download rather than a stream.

3

Let the container follow

Browser-bound exports go in MP4, because MDN gives MP4 as supported by all browsers. ProRes masters stay in the MOV your tool writes, because that is where ProRes lives and nothing about the wrapper is costing you picture.

4

Rewrap, never re-encode

If a finished H.264 file is in the wrong container, copy the streams into the right one. Look for copy, remux, rewrap or passthrough. Any option that asks you for a bitrate is re-encoding, and that costs a generation for no reason.

The file that plays

One browser-decodable export, uploaded once and shared as a link. It streams at the exact bitrate you exported, because nothing re-encodes it. This is the file that carries approvals, and it is the only one that needs to be an MP4.

The file that ships

The ProRes or DNxHR master the client's own editor or broadcaster asked for. Hosted for download rather than streamed, which is why the MOV wrapper it arrived in is not a problem: nobody is asking a browser to decode it.

The one thing nobody documents

A 10-bit 4:2:2 export raises a separate question, and it is a codec question rather than a container one. Our side is simple, because we never re-encode: a 10-bit 4:2:2 file is stored and served untouched. The browser side is not documented. No vendor documents 10-bit 4:2:2 HEVC decode in a video element, in either direction, and the one primary decoder specification checked for this page, Microsoft’s Media Foundation H.265 decoder, lists “4:2:0 chroma” as its documented chroma format. Treat 4:2:2 as untested rather than as working or as broken, and keep a conventional export on hand when an approval is on a deadline.

Questions

Frequently asked

Is MOV higher quality than MP4?

No. Neither container encodes anything. The quality difference people observe is a codec difference: the MOV they compared held a ProRes master and the MP4 held an H.264 delivery export. Wrap the same H.264 stream in both containers and the two files are visually identical.

Which one should I send a client for review?

MP4, when the client will watch in a browser. MDN's container compatibility table gives MP4 as supported by all browsers and QuickTime as supported only by older versions of Safari plus other browsers that supported Apple's QuickTime plugin. The container decides whether the tab can open the file at all.

Can I just rename a .mov to .mp4?

No. The extension is a label and the internal structure is what a player reads. MDN states that although QuickTime served as the basis for the MPEG-4 file format, there are differences and the two are not quite interchangeable. Use a rewrap that copies the streams into a real MP4 structure instead of renaming.

Does rewrapping lose quality?

Rewrapping copies the encoded streams into a different container and leaves them untouched, so the picture does not change. Re-encoding is the operation that costs a generation. If your tool offers both, choose the one that says copy, remux, rewrap or passthrough rather than the one that asks for a bitrate.

Do you re-encode my MOV when I upload it?

No. There is no transcode anywhere in the path. The player streams the exact bytes you uploaded. Browser playback is H.264, HEVC and AV1; ProRes and DNxHR are hosted for client download rather than streamed.

Can my client stream the ProRes MOV master?

No. ProRes is hosted here for client download, not streamed. If the client needs to press play in a browser, keep the ProRes master as the download and keep a browser-decodable export as the file that plays.

Send the link, not the file

Upload the export you already made and share one link. The player streams the exact bytes you uploaded, with no transcode anywhere, so the picture your client sees is the picture you approved. Start free with 5 GB, then pick a plan when your library outgrows it.