MediaTofuMediaTofu vs Xora
MediaTofu vs Xora
Xora and MediaTofu both expose FFmpeg over HTTP for apps and agents. Xora sells monthly credit plans (Free 25 credits; Build $15/400 credits; Scale $49/1,500), where one credit is one minute of machine time plus 10 credits per GB of output. MediaTofu Pay per use is $0.024 per compute minute billed by the second, with Free/Starter/Pro alternatives. Effective per-minute cost on Xora depends on output size; a rough Build-only machine-time figure of about $0.0375 per credit ignores output credits and is not a like-for-like quote.
Example
curl "https://api.mediatofu.com/v1/run?wait=25" \
-H "Authorization: Bearer $MEDIATOFU_KEY" \
-d '{
"input_files": { "in": "https://example.com/clip.mov" },
"output_files": { "out": "small.mp4" },
"ffmpeg_command": "-i {{in}} -vf scale=1280:-2 -crf 26 {{out}}"
}'MediaTofu example. Xora uses mode/ffmpeg.args JSON—see xora.sh docs for their shape.
Credits versus compute minutes
Xora's pricing page defines a credit as a minute of their machines working, counted by the second, plus 10 credits per GB handed back; downloads are free; failed or rejected jobs cost nothing. MediaTofu charges only FFmpeg compute seconds (Pay per use $0.024/min) and does not add a separate per-GB output fee on the published plans.
Agents
Xora publishes llms.txt and an MCP server on their site. MediaTofu does too, with its MCP server at https://mcp.mediatofu.com/mcp and either a Bearer key or OAuth sign-in. Both accept raw FFmpeg-style jobs and recipe/tool shortcuts.
MediaTofu plans
Free: $0, 5 minutes of compute a month, jobs up to 1 minute, inputs up to 50 MB, 1 job at a time. Pay per use: $0.024 per compute minute, billed by the second, no monthly fee. Jobs up to 5 minutes, inputs up to 2 GB, 3 jobs at once. Starter: $9/month includes 600 minutes, then $0.015 a minute. Jobs up to 1 minute, inputs up to 500 MB. Pro: $19/month includes 1,500 minutes, then $0.0127 a minute. Jobs up to 10 minutes, inputs up to 2 GB.
Sources
Questions
What does MediaTofu cost?
Free: $0, 5 minutes of compute a month, jobs up to 1 minute, inputs up to 50 MB, 1 job at a time. Pay per use: $0.024 per compute minute, billed by the second, no monthly fee. Jobs up to 5 minutes, inputs up to 2 GB, 3 jobs at once. Starter: $9/month includes 600 minutes, then $0.015 a minute. Jobs up to 1 minute, inputs up to 500 MB. Pro: $19/month includes 1,500 minutes, then $0.0127 a minute. Jobs up to 10 minutes, inputs up to 2 GB.
Do failed jobs cost anything?
A failure on our side is never charged, and neither is an input we couldn't download or one over your plan's size limit. If your command runs and FFmpeg exits with an error, or the job reaches your plan's length limit, the seconds it used count.
Does MediaTofu have an MCP server?
Yes. Connect to https://mcp.mediatofu.com/mcp with an API key as a Bearer token, or sign in with OAuth from a client that supports connectors. Setup is at https://docs.mediatofu.com/mcp.
How do I get the result?
Add ?wait=25 and a short job can return its result in the same request. Short jobs typically take about 5–15 seconds including container start. 25 seconds is the longest wait. Otherwise you get a job id to check with GET /v1/jobs/:id, or on a paid plan you can pass webhook_url and we POST the result to you.