Mux vs Cloudflare Stream vs AWS MediaConvert: Real Video Processing Cost per 1 Million Minutes in 2026
The short answer: these three products are not sold as substitutes for each other, and forcing a single number across all of them hides the real decision. Mux and Cloudflare Stream are bundled video platforms: one per-minute price for storage and another for delivery, with encoding either included in that price (Cloudflare) or charged separately per input minute (Mux), regardless of how many renditions the platform generates internally. AWS MediaConvert is encoding only: it has no storage or delivery product of its own, so a MediaConvert-based pipeline needs S3 for storage and CloudFront for delivery billed separately, and its per-minute encoding rate multiplies by a resolution-and-feature factor for every rendition produced. For 1 million source minutes of 1080p video encoded into a three-rung ladder (1080p, 720p, 480p) and an illustrative 5 million minutes delivered to viewers, the modeled bills are about $10,000 a month on Cloudflare Stream, about $7,800 a month on Mux (storage and delivery only, after a one-time $5,000 encoding charge), and about $53,600 for the first month on MediaConvert plus S3 plus CloudFront ($37,500 of that is encoding alone, because three renditions at HD-equivalent multipliers turn 1 million source minutes into 5 million normalized minutes).
First, verify the premise: are these actually comparable?
They are not, by default. Mux and Cloudflare Stream are complete pipelines: upload a source file, get encoding, storage and a delivery URL from one vendor at one set of per-minute rates. AWS MediaConvert is a file-based transcoding service with no storage or delivery product attached; a real MediaConvert deployment is MediaConvert plus S3 (storage) plus CloudFront (delivery), three separate AWS bills. Comparing MediaConvert's per-minute encoding rate alone to Mux's or Cloudflare's all-in per-minute rate understates MediaConvert's real cost substantially. This article prices all three components for MediaConvert and separates Mux's one-time encoding charge from its ongoing storage-and-delivery cost, so the comparison is between complete pipelines, not partial ones.
What each vendor actually bills
Mux (OFFICIAL, mux.com/docs/pricing). Three separate meters, each per minute: input/encoding (charged once per minute of video encoded, with a lower "basic" quality tier and higher "plus" and "premium" tiers for more extensive encoding ladders), storage (per minute stored per month; a 10-minute asset stored for half a month bills for 5 minutes), and delivery (per minute delivered to viewers). Reported current rates: about $0.005 per minute of basic-quality input, $0.003 per minute stored per month, and roughly $0.00095–$0.001 per minute delivered at 1080p (one Mux-published example shows delivery pricing stepping down with volume, from about $0.001 to $0.00095 per minute). Mux's per-minute storage and delivery rates do not change based on how many renditions exist internally — the platform manages the encoding ladder behind one price.
Cloudflare Stream (OFFICIAL, developers.cloudflare.com/stream/pricing, last updated September 2026). Two meters only: storage, prepaid at $5 per 1,000 minutes stored (purchased in that increment, regardless of file size or resolution), and delivery, billed at $1 per 1,000 minutes delivered to end users. Encoding is not a separate line item — Cloudflare's own documentation describes this as "simple pricing" covering broadcast, storage and delivery through one unified API, with no separate charge disclosed for the encoding ladder Cloudflare generates. A live broadcast with no viewers costs $0 in delivery, but its recording still bills for storage once saved. Cloudflare Stream does not reduce the delivery price for lower output resolutions.
AWS MediaConvert (OFFICIAL, aws.amazon.com/mediaconvert/pricing). Two on-demand tiers, billed per normalized output minute, where a normalized minute multiplies the source duration by a factor set by resolution, codec and frame rate. Basic tier (AVC, VP8, VP9 only, single-pass): rates starting around $0.0075 per minute for SD AVC (1x multiplier), with HD typically at a 2x multiplier and 4K at 4x, before volume-tiered discounts that reduce the per-minute rate as monthly normalized minutes grow. Professional tier (HEVC, Apple ProRes, dual-pass, broadcast features): rates starting around $0.0120 per minute, with steeper multipliers — HD and 4K outputs can run 4x to 32x the base rate depending on codec and quality settings. Storage and delivery are not part of MediaConvert at all: outputs land in S3 (standard storage, about $0.023 per GB-month) and are served through CloudFront (tiered per-GB egress, starting around $0.085/GB in the US and Europe) or another CDN, both billed under their own separate rate cards.
Normalizing the workload
All ILLUSTRATIVE. 1 million source minutes of 1080p video uploaded and processed in a month; a three-rung output ladder (1080p at 5 Mbps, 720p at 2.5 Mbps, 480p at 1 Mbps); 5 million minutes delivered to viewers in the same month (an illustrative viewership multiplier, not derived from the encoding volume). For MediaConvert specifically, the three-rung ladder is treated as HD-equivalent at a 2x multiplier for the 1080p and 720p outputs and 1x for the 480p output (Basic tier AVC), giving 5 million normalized minutes from 1 million source minutes. Storage is converted to gigabytes using the ladder's combined 8.5 Mbps and priced at S3's standard rate; delivery is converted to gigabytes assuming most viewing happens at the 1080p rendition (5 Mbps) and priced at CloudFront's tiered US/EU rate.
Cost at the normalized workload
Formulas: Mux = (source minutes × $0.005 input, one-time) + (stored minutes × $0.003/month) + (delivered minutes × $0.00096); Cloudflare Stream = (stored minutes ÷ 1,000 × $5) + (delivered minutes ÷ 1,000 × $1); MediaConvert = (normalized minutes × Basic Tier 1 rate $0.0075) + (S3 GB × $0.023) + (CloudFront tiered GB).
| Platform | Encoding (one-time) | Storage (monthly) | Delivery (monthly) | First-month total |
|---|---|---|---|---|
| Cloudflare Stream | Included in storage/delivery | $5,000 | $5,000 | $10,000 |
| Mux | $5,000 | $3,000 | $4,800 | $12,800 (ongoing: $7,800) |
| AWS MediaConvert + S3 + CloudFront | $37,500 (5M normalized minutes, Basic Tier 1) | $1,432 | $14,698 | $53,630 (ongoing: $16,130) |
On an ongoing, encoding-already-done basis, Cloudflare Stream and Mux are close ($10,000 versus $7,800), while MediaConvert's recurring storage-and-delivery cost ($16,130) sits between them and above both, driven by CloudFront's per-GB delivery rate applied to video rather than Cloudflare's or Mux's flat per-minute delivery price.
Why MediaConvert's encoding line is the premise-breaking number
A single 1080p-only rendition on MediaConvert Basic (2x multiplier, no ladder) would cost $15,000 for 1 million source minutes — already three times Mux's flat $5,000 input charge for the same volume. Adding the 720p and 480p renditions, which Mux and Cloudflare bundle into one per-minute price with no extra charge, multiplies MediaConvert's encoding bill directly: three renditions at this ladder's multipliers produce 5 million normalized minutes, not 1 million, because MediaConvert bills per output minute, not per source minute. A buyer who reads "$0.0075 per minute" and multiplies by 1 million source minutes will underestimate a real multi-rendition MediaConvert job by roughly 5x in this example, and more for a richer ladder or Professional-tier codecs. This is the single most important fact this article's premise check surfaces: MediaConvert's per-minute rate describes output, not source, and a buyer must account for every rendition separately.
Volume discounts and tier effects
MediaConvert's normalized-minute pricing steps down at monthly volume thresholds — one AWS worked example shows a blended rate falling from $0.0075 to about $0.0053 per minute as volume crosses a tier boundary, which can meaningfully reduce the $37,500 figure above at sustained multi-million-minute scale; this article prices at the Tier 1 rate as a conservative first-month estimate. Mux offers lower effective delivery rates at higher volume (its own example shows per-minute delivery falling from about $0.001 to $0.00095 as volume grows). Cloudflare Stream's published rate card does not show a volume discount tier.
Sensitivity
- Number of output renditions, for MediaConvert specifically. Each additional rendition multiplies normalized minutes directly; this is the single largest lever in the entire comparison and has no equivalent on Mux or Cloudflare Stream.
- Viewership (delivered minutes) relative to stored minutes. A video stored once and watched by many multiplies the delivery line on all three platforms, but CloudFront's per-GB rate makes this scale faster on the MediaConvert pipeline than Cloudflare's or Mux's flat per-minute delivery price.
- MediaConvert tier (Basic versus Professional) and codec choice. Professional-tier HEVC or ProRes outputs carry multipliers several times higher than Basic-tier AVC for the same resolution.
- Encoding quality tier on Mux. Moving from basic to plus or premium quality raises the one-time input charge; this article uses the lowest published tier.
Budgeting traps
- Comparing MediaConvert's per-minute rate directly to Mux's or Cloudflare's all-in rate. MediaConvert's rate is encoding only, multiplied per rendition; the other two bundle the whole ladder into one price.
- Forgetting S3 and CloudFront when pricing a MediaConvert pipeline. MediaConvert has no storage or delivery product of its own.
- Treating "1 million minutes processed" as 1 million normalized minutes on MediaConvert. It is 1 million source minutes; the normalized (billed) minute count depends on the output ladder.
- Ignoring Mux's one-time encoding charge when comparing to Cloudflare's bundled (no separate encoding fee) model. Mux's first-month total includes it; its ongoing monthly cost does not.
- Assuming Cloudflare Stream's flat delivery rate stays cheapest at every resolution. It does not reduce price for lower-resolution delivery, unlike a per-GB CDN.
What to ask before you buy
Ask AWS Elemental MediaConvert for the exact normalized-minute multiplier for your specific codec, resolution and quality settings before estimating cost from the headline per-minute rate, and price S3 storage and CloudFront delivery for your actual retention period and viewership separately. Ask Mux and Cloudflare Stream directly whether your expected volume qualifies for a lower delivery tier, since both report volume-based rate reductions that are not always visible on the public pricing page.