Skip to content
uncompressed.io

Delivery codecs

H.265 vs H.264 for client delivery.
File size against certainty.

H.265 makes a smaller file. H.264 makes a file you can be sure about. That trade is the whole decision, and it lands harder on a host that never re-encodes: the codec you pick is the codec your client watches. Here is what each vendor actually documents, what nobody documents, and when to stop thinking and export H.264.

See the plans

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

By uncompressed.io · Updated September 2026

One decision, two failure modes

H.265 buys file size;
H.264 buys certainty.

Both codecs will look fine to a client on a laptop. The difference shows up in the two ways a delivery goes wrong: a file too heavy for the connection at the other end, or a file the machine at the other end will not decode. H.265 addresses the first. H.264 addresses the second. You cannot have both, so pick the failure you can afford this week.

3

codecs that stream

H.264, HEVC and AV1. ProRes and DNxHR are hosted for download.

1

codec listed everywhere

MDN lists H.264 under all versions of Chrome, Edge, Firefox, Opera and Safari.

0

transcodes

The player streams the exact bytes uploaded. No second encode rescues a bad choice.

Here is the short answer, before the tables. If you do not know what machine the client will open the link on, export H.264 and move on. It is the only one of the three streaming codecs with an unqualified support statement across every desktop browser MDN documents, and Android has required an H.264 decoder since Android 3.0. The bytes you save with H.265 are worth less than one call from a client who cannot see the picture.

Reach for H.265 when you know the room: a client on recent Apple hardware, an internal team on managed Macs, a reviewer you have delivered to a dozen times. Stay on H.264 when the link will travel: a public page, a list of addresses at a brand, a programmer on an unknown laptop. Nobody has ever complained that a file was too compatible.

What the vendors document

Published support,
not what usually works.

Every cell below is a vendor or platform statement fetched on 11 September 2026, not a field report. Read the qualifiers: H.265 support is almost never stated flatly. It is stated with an operating system, a version, a hardware condition, or an extension the user has to install.

H.264 / AVC
H.265 / HEVC
AV1
Chrome
All versions
Devices with hardware supporton Windows 8+, Linux andChromeOS; all devices onmacOS Big Sur 11+ andAndroid 5.0+
Supported
Edge(Chromium)
All versions
Devices with hardware supporton Windows 10 1709+ when theHEVC video extensions from theMicrosoft Store is installed;same as Chrome elsewhere
Supported
Firefox
All versions, dependent onthe operating system codecs
Windows from Firefox 134,macOS from 136, Linux from 137,Android from 137 (hardware only).Software decode on Windowsrequires a paid extension
Supported
Safari
All versions
All devices on macOSHigh Sierra or later
Safari 17, limited to deviceswith a hardware decoder: M3MacBooks and later, iPhone 15Pro, and iPhone 16 and later
Opera and otherChromium browsers
All versions
Same support statusas Chrome
Supported
Androidplatform decoders
Baseline profile decoderrequired from Android 3.0+;Main profile from Android 6.0+
From Android 5.0+, Main ProfileLevel 3 for mobile devices andMain Profile Level 4.1 forAndroid TV
Decoding from Android 10+;encoder and decoder mandatoryfrom Android 14

Browser rows: MDN, Web video codec guide, fetched 11 September 2026. Android row: Supported media formats, Android Developers, fetched 11 September 2026, which describes what the platform requires of a device, not what any one browser exposes. Wording condensed from the sources; nothing added.

Two patterns are worth naming. H.265 decode is frequently tied to hardware, so a machine without the right silicon is not a machine with a slow decoder, it is a machine with no documented decoder. And Windows is where the qualifiers stack up: a store extension in one browser, a paid extension for software decode in another. A client on a locked-down work laptop is not going to fix this for you.

H.264 carries one qualifier of its own, worth knowing rather than hiding. MDN notes that Firefox support for it depends on the operating system codecs, to avoid patent concerns. That is a far narrower gap than the H.265 matrix above, but no codec on the web is unconditional.

Why it matters more here

Nothing re-encodes your file,
so the choice is yours to make.

On a platform that transcodes, your upload is raw material. The host makes its own renditions and serves whichever one the viewer can play, which papers over a bad codec decision at the cost of re-compressing your picture. This host does neither. The player streams the exact bytes uploaded, with no transcode anywhere, so the export you chose is the export that has to decode.

What you upload is what plays

No ladder, no fallback rendition, no second encode. The grade, the bitrate and the codec survive the trip intact. So does the mistake, if there is one.

Three codecs stream

Browser playback is H.264, HEVC and AV1. ProRes 422, ProRes 4444 and DNxHR are hosted for client download, not streamed: a delivery format, never a review link.

8K is the viewer's hardware

An 8K file plays when the viewer's hardware decodes it. True of any codec, and another reason to ask about the machine before choosing the export.

Bandwidth is not metered

No plan meters bandwidth, so a smaller file does not reduce a per-view charge. The saving lands on storage and on the client's connection.

The practical consequence

Send the file you can defend. When the client machine is unknown and the stakes are real, upload an H.264 export for review and host the heavier master beside it for download. Two files on one page costs a few gigabytes of storage and removes the entire decode question from the conversation. See the plans for what that storage runs.

The gap in the record

Browser decode of 10-bit 4:2:2 HEVC
is not documented by any vendor.

Editors ask this constantly, because 10-bit 4:2:2 HEVC is a common camera and export format and it would be convenient if it simply played. The honest answer is that there is no published answer, in either direction.

No vendor documents 10-bit 4:2:2 HEVC decode in a video element. MDN’s codec guide states browser support at the codec level only and gives no support statement that differentiates by chroma subsampling or bit depth. Android’s supported media formats page does not mention chroma subsampling at all. The one primary decoder specification among the documents checked, Microsoft’s Media Foundation H.265 decoder, lists its chroma format as 4:2:0, and the string 4:2:2 does not appear on that page.

So the correct word is “not documented”. This page will not tell you that a 4:2:2 file plays in a named browser, and it will not tell you that it fails. The storage side is settled: because nothing is ever re-encoded, the file is stored and served untouched and the exact bytes reach the client. Whether their browser builds a picture out of them is a question their machine answers.

So treat a 4:2:2 delivery export as untested. If it must play in a browser, upload an 8-bit 4:2:0 H.264 export beside it. If it is going to a colorist who will pull it into an application, the browser question never arises and the heavier file is the right one to send.

Numbers that actually exist

Published upload targets,
not codec ratios.

There is a widely repeated figure for how much smaller H.265 is at matched quality. No first-party source states it, so it does not appear here in any form, hedged or otherwise. What the platforms do publish are upload targets by resolution, and those are useful for one thing: calibrating what a review file should weigh.

YouTube, SDR, 24/25/30p
YouTube, SDR, 48/50/60p
Vimeo, all frame rates
1080p
8 Mbps
12 Mbps
10 to 20 Mbps
1440p (2K)
16 Mbps
24 Mbps
20 to 30 Mbps
2160p (4K)
35 to 45 Mbps
53 to 68 Mbps
30 to 60 Mbps
8K
80 to 160 Mbps
120 to 240 Mbps
50 to 80 Mbps

YouTube recommended upload encoding settings and Vimeo video and audio compression guidelines, both fetched 11 September 2026. These are each platform's recommended target for a file sent to them, not a delivery bitrate and not a quality equivalence between codecs. YouTube's table specifies H.264 High Profile with 4:2:0 chroma in MP4; Vimeo accepts H.264, Apple ProRes 422 (HQ) or H.265 and publishes one bitrate table covering all three, so its recommendation does not change with the codec.

That last detail is the closest thing to a published comparison anyone has: a platform accepting three very different codecs and recommending one bitrate range for all of them. Read it as a platform declining to publish a codec ratio, not as evidence that none exists. Your own encoder and your own footage are a better guide than a number repeated on forums.

Because nothing is re-encoded here, these ceilings are not yours. A file exported above any platform target streams at its own bitrate, unchanged. The constraint that remains is the connection at the other end, which is the real argument for H.265 when you are sure about the machine.

What the size difference buys

Storage,
never a view charge.

A smaller file is worth money only where a file costs money. Here that is storage, and nothing else: no plan meters bandwidth, and views, uploads and viewers are unlimited on every plan, including the free one.

Included storage
Monthly
Annual
Starter
5 GB hot
Free
Free
Lite
100 GB hot
$9
$90
Pro
500 GB hot
$25
$250
Max
1.5 TB hotplus 1 TB cold
$75
$750
Studio
2 TB hotplus 2 TB cold
$250
$2,500

US dollars. Beyond a plan, storage blocks are $40 per TB hot and $20 per TB cold, a month. Cold storage is included on Max and Studio. Extra seats are $25 a month or $300 a year on any paid plan, with no storage attached to a seat.

Run the decision from that table rather than from instinct. If a smaller export would not move you down a plan or remove a storage block, the file size argument for H.265 is worth roughly nothing and compatibility wins by default. If you deliver long programmes every week and the library drives the bill, the case for H.265 is real, and worth making client by client.

How to choose in a minute

Ask one question,
then export once.

1

Ask what they will watch on

Phone, work laptop or studio Mac, and whether the link gets forwarded. Not a technical question, and one line in an email. The answer decides the codec.

2

Unknown, mixed or forwarded: H.264

Export H.264 High Profile, 8-bit, 4:2:0, in MP4, the configuration YouTube publishes as its recommended upload format. It is the only codec MDN documents across every desktop browser.

3

A room you know, on Apple hardware: H.265

MDN states Safari supports HEVC on all devices running macOS High Sierra or later, and Chrome on all devices from macOS Big Sur 11. A known Mac shop is the clean case for the smaller file.

4

High stakes: upload both

One H.264 export for watching, one heavier master for downloading. A few gigabytes of storage ends the decode question, and neither file is re-encoded.

When to stop reading and just export

If this is a single cut going to one client who needs to press play tomorrow, everything above collapses into four words: export H.264, send it. The size difference will not change your bill, the client will not notice the codec, and a file that plays everywhere beats a file that plays smaller. Come back when the library, not the delivery, is what costs you.

Questions

Frequently asked

If I do not know what the client will watch on, which one do I send?

H.264. MDN lists H.264 support as all versions of Chrome, Edge, Firefox, Opera and Safari, and Android has required an H.264 Baseline decoder since Android 3.0. No other codec has that profile of documented support. Export H.264 and stop thinking about it.

Will the host convert my H.265 file if the client cannot decode it?

No. The player streams the exact bytes uploaded, with no transcode anywhere. There is no fallback rendition, because there is no second encode. That is the point of the product and the reason the codec choice is yours to get right.

Does a 10-bit 4:2:2 HEVC export play in a browser?

Not documented. No vendor documents 10-bit 4:2:2 HEVC decode in a video element, in either direction. The one primary decoder specification among the documents checked, Microsoft's Media Foundation H.265 decoder, lists 4:2:0 chroma only. Our side is safe because the file is stored and served untouched; the browser side has no published answer, so treat a 4:2:2 delivery export as untested and send an H.264 file alongside it.

Is H.265 half the size of H.264 at the same quality?

This page does not publish a ratio. No first-party source states one, so there is no number here to quote. The published figures that do exist are per-platform upload targets, and neither YouTube nor Vimeo publishes a different target for H.265 than for H.264 at the same resolution.

Can I upload ProRes or DNxHR instead and skip the decision?

You can host them, and clients can download them, but they do not stream: browser playback is H.264, HEVC and AV1. If the client needs to press play in a browser, one of those three has to be the file. A ProRes master for download plus an H.264 export for watching is a normal pairing.

What about AV1?

MDN states AV1 is supported in all browsers, with Safari limited to devices that have a hardware decoder: M3 MacBooks and later, iPhone 15 Pro, and iPhone 16 and later. The player streams an AV1 file exactly as uploaded. For a one-off client review it carries the same uncertainty as HEVC.

The file you upload is the file they play

No transcode anywhere. Upload the export you chose on purpose, send one link, and the client watches those exact bytes. Start free with 5 GB of hot storage and move up when the library grows.

Sources

  1. 1.Web video codec guide, MDN (fetched 11 September 2026; per-browser H.264, HEVC and AV1 support statements)
  2. 2.H.265 / HEVC Video Decoder, Microsoft Learn (Media Foundation) (fetched 11 September 2026; format constraints table, 4:2:0 chroma, maximum resolution, DXVA)
  3. 3.Supported media formats, Android Developers (fetched 11 September 2026; H.264, H.265 and AV1 decoder requirements by Android version)
  4. 4.Recommended upload encoding settings, YouTube Help (fetched 11 September 2026; container, codec, chroma and SDR bitrate table)
  5. 5.Video and audio compression guidelines, Vimeo Help Center (fetched 11 September 2026; accepted codecs and bitrate recommendations by resolution)
  6. 6.uncompressed.io pricing: plans, included storage and storage blocks