FFmpeg API Pricing Compared: RenderIO vs Rendi vs Self-Hosted

February 25, 2026 · RenderIO

You need to process video. What does it actually cost?

Pricing pages are designed to confuse you. They show per-minute rates without explaining what counts as a minute. They hide the real cost behind usage-based tiers. They don't mention the engineering time.

This post gives you the actual numbers. Three options compared at three volume levels. With the math shown.

The contenders

RenderIO: FFmpeg API on Cloudflare Workers. You send FFmpeg commands via REST, get processed files back. Plans start at $9/month.

Rendi: FFmpeg API service. Similar model. Free tier available, Pro plan at $25/month.

Self-hosted on AWS: EC2 instances running FFmpeg with SQS for queuing, S3 for storage. You build and maintain everything.

Pricing at a glance

RenderIORendiSelf-Hosted (AWS)
Free tierNoneYes (50GB, 1 min runtime)N/A
Entry plan$9/mo (500 commands)Free or Pro $25/mo (100GB+)~$400/mo minimum
Mid plan$29/mo (1,000 commands)--
High plan$49/mo (5,000 commands)--
Top plan$99/mo (20,000 commands)--
Overage$0.02-0.08/cmdPer-GB~$0.02/min*
Setup time30 minutes30 minutes20-40 hours
MaintenanceNoneNone4-8 hrs/month

*Self-hosted per-minute cost assumes c5.xlarge at 70% utilization. RenderIO prices by command count, not processing minutes.

Scenario 1: 200 videos per month

A SaaS app that lets users upload and convert video. 200 commands per month.

RenderIO: Growth plan at 29/monthcovers1,000commands.200videosiswellwithintheplan.=29/month covers 1,000 commands. 200 videos is well within the plan. = **29/month**

Rendi: Pro plan at 25/month(100GB+processing).200videosat 80MBeach=16GB,wellwithinthetier.=25/month (100GB+ processing). 200 videos at ~80MB each = 16GB, well within the tier. = **25/month**

Self-hosted: Even a small setup needs a t3.medium (30/month),S3(30/month), S3 (5/month), and SQS (2/month).Plus8hoursofinitialsetupand2hours/monthmaintenance.At2/month). Plus 8 hours of initial setup and 2 hours/month maintenance. At 75/hour engineering cost: 37/monthininfra+37/month in infra + 150/month in labor = $187/month

At low volume, self-hosting doesn't make sense. The infrastructure alone costs more than an API, and that's before counting engineering time.

Scenario 2: 2,000 videos per month

A content platform processing user uploads at scale. 2,000 commands per month.

RenderIO: Pro plan at 49/monthcovers5,000commands.2,000videosiswellwithintheplan.=49/month covers 5,000 commands. 2,000 videos is well within the plan. = **49/month**

Rendi: Pro plan at 25/monthcovers100GB+.2,000videosat80MB=160GB,mayneedhigherallocationorEnterprise.=25/month covers 100GB+. 2,000 videos at 80MB = 160GB, may need higher allocation or Enterprise. = **25-Custom/month**

Self-hosted: Two c5.xlarge instances (248/month),S3withlifecycle(248/month), S3 with lifecycle (50/month), SQS (5/month),CloudWatch(5/month), CloudWatch (15/month). Engineering: 4 hours/month at 75/hour.75/hour. **318/month in infra + 300/monthinlabor=300/month in labor = 618/month**.

The API is still cheaper. Even ignoring engineering time, the raw infrastructure cost of self-hosting exceeds the API price.

Scenario 3: 10,000 videos per month

High-volume processing. TikTok content factory, media company, or video SaaS platform. 10,000 commands per month.

RenderIO: Business plan at 99/monthcovers20,000commands.10,000videosiswellwithintheplan.=99/month covers 20,000 commands. 10,000 videos is well within the plan. = **99/month**

Rendi: 10,000 videos at 80MB = 800GB, well above Pro tier. Enterprise pricing (custom). = Custom/month

Self-hosted: Four c5.2xlarge instances (790/month),S3(790/month), S3 (100/month), SQS (10/month),autoscalingconfiguration,monitoringstack(10/month), autoscaling configuration, monitoring stack (50/month). Engineering: 8 hours/month. 950/monthininfra+950/month in infra + 600/month in labor = $1,550/month.

At this volume, RenderIO's Business plan at 99/monthisafractionofselfhostedcosts.Evenignoringengineeringtime,therawinfrastructurecostofselfhosting(99/month is a fraction of self-hosted costs. Even ignoring engineering time, the raw infrastructure cost of self-hosting (950/month) is nearly 10x the API price.

The break-even analysis

Self-hosting becomes cheaper (in pure compute cost) somewhere around 30,000-50,000 commands per month. At that point, the Business plan (99/mo)plusoverageat99/mo) plus overage at 0.02/cmd starts to exceed bare metal costs.

But "cheaper" only counts if you value engineering time at 0/hour.Ifyourengineerscost0/hour. If your engineers cost 75-150/hour and spend 4-8 hours/month on video infrastructure, add $300-1,200/month to the self-hosted column.

The real break-even including engineering time is closer to 50,000-100,000 commands per month.

What the pricing pages don't tell you

Rendi's model: Rendi prices by data transfer (GB of input + output). Their pricing page states "No egress or ingress fees" and no special cost units per encoding, duration, or resolution. The Free tier has a 1-minute command runtime limit; Pro unlocks longer runtimes and more vCPUs.

Self-hosted hidden costs: The AWS bill is just the start. Factor in:

  • Engineering time for initial setup (20-40 hours)

  • Ongoing maintenance (4-8 hours/month)

  • Incident response (variable, but plan for 2-4 hours/month)

  • Security patching (FFmpeg CVEs, OS updates)

  • Scaling events (when traffic spikes, someone debugs the autoscaler)

RenderIO's approach: You pay per command. One API call = one command, regardless of file size or processing duration. No egress fees. Predictable billing.

Feature comparison

Beyond pricing, features matter:

FeatureRenderIORendiSelf-Hosted
Any FFmpeg commandYesYesYes
Custom codecsStandard buildStandard buildFull control
Webhook notificationsYesYesYou build it
API key managementDashboardDashboardYou build it
Usage analyticsDashboardDashboardCloudWatch
Concurrent jobsUnlimited*Queue-basedLimited by instances
File size limit5GB2GBDisk space
Job isolationContainer per jobSharedShared

*Subject to rate limits on your plan.

Making the decision

Here's a simple framework:

Choose RenderIO if:

  • You process under 20,000 commands/month (or more with usage-based overage)

  • You want the lowest total cost (including engineering time)

  • You value simplicity and fast integration

  • You need container-level isolation per job

Choose Rendi if:

  • You're already using Rendi and migration cost exceeds savings

  • You need specific features only they offer

Choose self-hosted if:

  • You process over 50,000 commands/month consistently

  • You need custom FFmpeg builds

  • You have dedicated DevOps engineers with available capacity

  • Regulatory requirements mandate on-premises processing

Getting started

RenderIO has no free tier, but the Starter plan at $9/month gives you 500 commands to validate the service with real workloads before scaling up.

Try it yourself

The best way to compare is to try both. Sign up at renderio.dev. Run your actual FFmpeg commands against the API. Do the math with your real numbers.

Plans start at $9/mo. See the FFmpeg API details or generate your API key and start processing video.