Skip to content
uncompressed.io

A question with a documented answer

Can a web browser play ProRes?
No. Here is what each vendor actually publishes.

The usual answer to this question is a blanket assertion with nothing behind it. So we did the other thing: we read what Apple, Mozilla, Google and Microsoft publish about the codecs their browsers decode, and checked whether ProRes appears. It does not appear in any of them. This page shows each list, explains why absence is not the same as refusal, and gives you the workflow that works instead.

See the plans

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

Updated September 2026

The direct answer

Can a web browser play ProRes? No,
and every vendor list says the same thing by saying nothing.

Not one of the four browser vendors lists Apple ProRes among the video codecs its browser decodes in a video element. That is the answer, and it is worth more than an assertion because you can go and read the four documents yourself.

The weak version of this answer is someone telling you flatly that browsers do not play ProRes and moving on. The strong version is a list of what browsers do play, published by the people who build them, with ProRes conspicuously not on it. Those two statements sound alike and they are not. One is folklore. The other is checkable.

So here is the checkable one. Apple’s WebKit team publishes that video tracks cover H264, HEVC and AV1, with AV1 qualified to devices that have hardware support. Mozilla publishes a codec table with ten entries and ProRes is not one of them. The Chromium project publishes its container and codec lists, and ProRes is on neither. Microsoft publishes a codec support table for Edge and a separate list of what Media Foundation supports natively, and ProRes is in neither document. Four vendors, six pages, zero mentions.

0

vendors listing ProRes

Across all four vendors' published codec lists, read today.

10

codecs in Mozilla's table

AV1, AVC, H.263, HEVC, MP4V-ES, MPEG-1, MPEG-2, Theora, VP8, VP9.

5

codecs on Chromium's page

AV1, VP8 and VP9, plus H.264 and H.265 in Chrome.

7

video codecs in Media Foundation

DV, H.264, H.263, MJPEG, MPEG-4 Part 2, MPEG-4 v1/v2/v3, WMV.

The four documents

What does each vendor actually publish?
read today, quoted as written.

Every cell below is what the vendor puts in writing. Where a page says nothing on a row, the cell says so rather than filling the gap with an inference, because the gaps are the whole reason this page exists.

Apple
Mozilla
Google
Microsoft
Documentsread
WebKit features in Safari 18.4,plus Apple's ProRes page andthe Final Cut Pro format list
MDN web video codec guideand media container guide
The Chromium project'saudio and video page
The Edge codec table and theMedia Foundation supportedformats list
Video codecslisted
"video tracks in H264, HEVC,and AV1"
AV1, AVC, H.263, HEVC,MP4V-ES, MPEG-1, MPEG-2,Theora, VP8, VP9
AV1, VP8, VP9; H.264 andH.265 marked proprietary,Chrome only
H.264, H.265, VP8, VP9, AV1;XAVC listed as not supported
Apple ProResin that list
Not listed
Not listed
Not listed
Not listed
The MOVcontainer
Not addressed inthe pages read
"Only older versions of Safari,plus other browsers thatsupported Apple's QuickTimeplugin"
Listed: "MP4 (QuickTime/ MOV /ISO-BMFF / CMAF)"
.mov is read by theMPEG-4 File Source
Qualifier on thenewest codec
AV1 "for devices with AV1hardware support"
HEVC on Windows from Firefox134, macOS from 136, Linuxfrom 137, Android from 137
H.264 and H.265 are theproprietary pair, Chrome only
HEVC "conditionally supported":requires a valid HEVC VideoExtension and a workingHEVC decoder path
Where ProResdoes appear
Final Cut Pro's supported mediaformats: "Apple ProRes(all versions)"
Nowhere on either page
Nowhere on the page
Nowhere in either document

Quoted phrases are verbatim from the vendor pages listed in the sources, all fetched 7 September 2026. Mozilla's pages describe Firefox; the Chromium page describes the project Chrome is built from; Microsoft's pages describe Edge and the Windows decoder path Edge uses for HEVC. The Apple column mixes a browser-engine document with two application documents on purpose, because that is the only place ProRes turns up at all.

The distinction that matters

Is “not listed” the same as “unsupported”?
and we are not going to blur them.

No. Not one of these documents says a ProRes file is rejected, refused or unsupported. ProRes is absent from lists of what is supported. That is a different kind of statement, and reporting it accurately is the only way this page is worth more than the assertions it replaces.

The difference has practical weight. A vendor writing “we do not support X” is a commitment you can plan against. A vendor being silent about X is an absence, and an absence in a specification is strong evidence without being a promise. Microsoft’s Media Foundation page is explicit about this shape: it says it lists what is supported natively, and that third parties can support additional formats by writing custom plug-ins. So even the most rigorous list in the set describes a default, not a wall.

Notice too that when Microsoft does want to say a format fails, it says so. The same Edge table that calls HEVC conditionally supported also names XAVC as not supported by the built-in Windows playback stack, and adds that this can cause full or audio-only playback failure. That is what an explicit negative looks like. Nobody wrote one of those about ProRes, because nobody expected the question.

The practical consequence is unchanged, and this is the part worth being blunt about. If four vendors publish what their browsers decode and your format is on none of the lists, you do not have a delivery format. You have a master. Treat it that way and the whole problem dissolves.

Why we will not simply write “browsers reject ProRes”

Because it is not written down anywhere, and this site’s only real asset is that its claims survive being checked. A reader who follows our sources and finds we overstated one sentence has no reason to trust the next twenty. The accurate version costs a clause and buys the rest of the page.

The conflation

Your Mac opening a ProRes file
is not the question a browser is being asked.

This is where most of the confusion in the search results comes from. A ProRes file that opens instantly on your desktop feels like proof that ProRes works, and it is proof of something else entirely.

An application is not a video element

Apple lists "Apple ProRes (all versions)" among the video formats Final Cut Pro supports on Mac. That is a statement about editing software running on macOS, shipping the decoder its users need. It says nothing about what a browser tab on the same machine will do, and it is quoted online as though it did.

The container is not the obstacle

The Chromium project lists MP4 (QuickTime/ MOV / ISO-BMFF / CMAF) among its containers, and Media Foundation reads .mov through its MPEG-4 File Source. Browsers open the wrapper without complaint. That is why the failure is so confusing: the file is recognised, and the picture never arrives.

The decoder ships with the software that needs it

Apple describes the ProRes family as built for multistream real-time editing performance and fast, reduced-resolution decoding modes. That is a post-production brief, and post-production software carries the decoder for it. Browsers were built around delivery codecs and carry those instead.

Your machine proves nothing about your client's

A file that opens on the workstation that exported it is the least informative test available. If a result matters, open the actual link on the actual machine the client will use, or send a format whose support all four vendors have written down.

Keep those two questions apart and the search results stop contradicting each other. Almost every confident “ProRes plays fine” you will read is someone answering the desktop question. Almost every confident “ProRes never works” is someone answering the browser question. Both are right about their own question and neither is answering yours unless they said which one they meant.

One adjacent question deserves the same care. ProRes 422 is named for its chroma sampling, so readers slide from it to HEVC 10-bit 4:2:2, which is a different file in a different codec. Whether a browser decodes 10-bit 4:2:2 HEVC in a video element is not documented by any vendor, in either direction, so nobody can honestly tell you it plays or that it fails. That question has its own page: HEVC 10-bit 4:2:2 browser playback. ProRes is the cleaner case, because it is absent from every browser codec list that exists.

What works instead

So what do you actually send? The export streamed,
the master downloaded, on one link.

The answer that survives all of the above is not clever. Stop asking a browser to decode a mastering codec, and stop making your client chase two different links to get one deliverable.

1

Upload the ProRes master as it is

Nothing re-encodes it on arrival or on the way back out, so the bytes stored are the bytes you exported. The ceiling is 50 GB per file, and the upload is resumable, so a long master survives a closed laptop or a dropped connection.

2

Put a browser-playable export beside it

Export H.264, HEVC or AV1 in MP4 or MOV from the same timeline and upload that too. This is the file the client's browser is asked to decode, and unlike ProRes its support is written down by all four vendors.

3

Send one link and let them watch

The client opens the export in their browser with no account to create. When the cut changes you replace the file and the link stays the same, so revisions do not scatter across a dozen URLs in an email thread.

4

Switch on the original-file download

Downloads are a per-film switch, available on every plan including the free one. Off means no download URL is ever generated. On means the viewer receives the exact stored object, byte for byte, with nothing converted and nothing optimised on the way through.

The reason this works is the reason the honest answer above was available in the first place. There is no encode step anywhere in the path, so there is no rendition ladder whose behaviour we would have to defend and no quiet transcode that could rescue a difficult file. What you upload is what the viewer’s browser is handed. For a documented codec that is an excellent trade. For ProRes it means we host it and hand it over rather than claiming it streams.

Storage is the only meter on our side. There are no bandwidth caps and no per-view charge, and external client viewers never need a paid seat, so a master that gets pulled by four people at the finishing house costs the same as one that gets pulled once. The free Starter plan holds 5 GB and one film at a time, which is enough to test the round trip with a real client before any money changes hands. The full handoff, formats beyond ProRes included, is in how to deliver final video files to clients, and the data rates and per-minute file sizes are in ProRes delivery.

When streaming is the wrong goal

If your client is the one editing,
a download beats any stream.

It is worth saying plainly, because half of the people asking this question do not need browser playback at all. If the recipient is an editor, a colorist, a finishing house or a broadcaster, the ProRes file itself is the deliverable. They are going to put it on a timeline. A stream of it, even a hypothetical perfect one, would be the wrong object to hand them, and a download is not a consolation prize in that situation. It is the point of the exchange. Give them the file, and treat the review link as a convenience attached to it rather than the main event.

The other case where we are the wrong tool is the opposite one. If your audience is the general public on unknown connections, a platform that transcodes your upload into a ladder of renditions and switches between them mid-playback is doing real engineering that we do not do. It buys something specific: a viewer on hotel Wi-Fi sees a smaller version instead of a spinner. That trade is worth making for a public release, and a transcoding platform is the right choice for it. Nothing on this page argues otherwise.

What we are for is the narrower case in between. A small number of viewers you chose, watching work whose quality is the deliverable, on machines you can name, followed by a handover of the master itself. For that reader, a file served exactly as exported is worth more than a ladder, and one link carrying both the export and the original is worth more than two services and a password. The review room at /review is where the watching and the sign-off happen; the download switch is where the master changes hands.

Questions

Frequently asked

Can a web browser play ProRes?

No. Not one of the four browser vendors lists Apple ProRes among the video codecs its browser decodes. Apple's WebKit post names H264, HEVC and AV1 for video tracks. Mozilla's web video codec guide covers ten codecs and ProRes is not among them. The Chromium project lists AV1, VP8 and VP9, plus H.264 and H.265 in Chrome. Microsoft's Edge codec table lists H.264, H.265, VP8, VP9 and AV1. ProRes appears in none of those lists.

Does any vendor state outright that ProRes is unsupported?

No, and the distinction is the point of this page. None of the documents we read says a ProRes file is refused. ProRes is simply absent from every published codec list. Absence from a specification is strong evidence and it is not a statement of refusal, so we report it as absence rather than dressing it up as a vendor position that nobody actually wrote down.

My Mac plays ProRes in QuickTime. Why will the browser not?

Those are two different questions and readers conflate them constantly. Apple lists Apple ProRes (all versions) among the video formats Final Cut Pro supports on Mac, which is a statement about an application running on macOS that carries the decoder it needs. A video element in a browser is not that application. It carries the delivery codecs the web standardised on, and ProRes is not one of them.

Is the MOV container the problem, or the codec?

The codec. The container is handled: the Chromium project lists MP4 (QuickTime/ MOV / ISO-BMFF / CMAF) among its supported containers, and Microsoft's Media Foundation format list reads .mov through its MPEG-4 File Source. A browser can open the wrapper. What it lacks is anything that turns ProRes frames into pictures, which is why an H.264 file in a .mov plays and a ProRes file in the same .mov does not.

Can a hosting platform make ProRes play in a browser tab?

Only by transcoding it, in which case the browser is playing a new file the platform made rather than your master. uncompressed.io never re-encodes, so whatever you upload is exactly what your viewer's browser is asked to decode. That is a good trade for a documented codec and an honest limit for ProRes: we host the master and hand it over as a download rather than pretending it streams.

What about HEVC 10-bit 4:2:2, since ProRes 422 is also 4:2:2?

Different file, different codec, and a different answer. Whether a browser decodes 10-bit 4:2:2 HEVC in a video element is not documented by any vendor, in either direction, so nobody can honestly tell you it plays or that it fails. ProRes is the clearer case: it is absent from every browser codec list there is.

What should I send a client who cannot open my ProRes file?

Two files on one link. An H.264, HEVC or AV1 export in MP4 or MOV for the browser review, and the ProRes master behind an original-file download on the same page. On uncompressed.io the download is a per-film switch available on every plan, free included, and what the viewer receives is the exact stored object, byte for byte.

Host the master, stream the export, one link

uncompressed.io stores and serves the exact file you upload, with no re-encode at any point. Put the ProRes master up for download and a browser-playable export beside it, and send your client a single address.

Can a Web Browser Play ProRes? What Each Vendor Documents