FFmpeg 9 in the cloud, run it exactly as local

Run FFmpeg 9.0 through one API call. Send the command you would run locally, pass any input, and get back every file it writes, with no server to manage.

Share

Rendobar runs the FFmpeg command you would run on your own machine, on FFmpeg 9.0, in the cloud. You send your argv and your input URLs, the job runs the command as written, and you get back every file it produces as a hosted URL. There is no server to manage, no binary to package, and no GPU to rent.

A terminal running an unchanged ffmpeg command on FFmpeg 9.0, with a sha256 on the returned file

FFmpeg 9.0 “Lei” landed in August 2026 with native animated WebP decoding, more Vulkan and AMD AMF hardware paths, a transpose_cuda filter that keeps rotation on the GPU, and an ONNX backend for running models inside a filter graph. The usual way to get a new FFmpeg is to install it everywhere your code runs and keep it current. Rendobar runs 9.0 for you, on every job, and reports the exact build in each job’s ffmpegVersion.

Why not just run FFmpeg in a serverless function

A plain serverless function cannot execute the FFmpeg binary. The common fix is a Lambda layer that ships ffmpeg alongside your code, and it works until a job runs longer than the function’s timeout or needs a GPU the function does not have. Calling an FFmpeg API from the function removes both limits: the function makes one HTTP call, and the job runs on infrastructure built for it.

Install it yourselfLambda layerRendobar FFmpeg API
Keep 9.0 currentyou patch every hostyou repackage the layeralways 9.0
Long jobsfinecapped at the timeoutbounded by your plan, not a function
GPUyou provision itnoneNVENC available
Your commandruns as writtenruns as writtenruns as written

Send the command you already have

You do not learn a new format. You send the argv you would type locally, and reference each input by name.

Terminal window
curl -X POST https://api.rendobar.com/jobs \
-H "Authorization: Bearer $RENDOBAR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "ffmpeg",
"inputs": { "source": "https://example.com/clip.mp4" },
"params": { "command": "ffmpeg -i source -vf scale=1280:-2 -c:v libx264 -crf 20 out.mp4" }
}'

The output keeps the name you gave it, out.mp4, and comes back with its sha256. An input can be audio, a subtitle file, a concat list, an image or a data file, and it reaches ffmpeg under the name you referenced. A command that only measures, like -af volumedetect -f null -, returns ffmpeg’s log in output.data.log rather than a file. A command that fails reports ffmpeg’s own first error line, so you debug against ffmpeg, not against a wrapper.

Here is a real analysis job, and the top of what it returned:

$ ffmpeg -i source -af volumedetect -f null -
ffmpeg version n9.0.2 Copyright (c) 2000-2026 the FFmpeg developers
...
[Parsed_volumedetect_0] mean_volume: -21.3 dB
[Parsed_volumedetect_0] max_volume: -5.9 dB

Start

The FFmpeg API is on every plan, and the signup credit covers real jobs so you can run your own command before you commit. Point your existing command at it and read the output URL back.

Frequently asked questions

What is new in FFmpeg 9.0?

FFmpeg 9.0, released in August 2026, adds native animated WebP decoding, more Vulkan and AMD AMF hardware paths, a transpose_cuda filter that keeps rotation on the GPU, an ONNX backend for running models, and SMPTE 2094-50 HDR metadata. It also drops some old NVENC options and CELT decoding. Rendobar runs this build on every job.

How do I run FFmpeg 9.0 without installing it?

Send your command to Rendobar's FFmpeg API. You pass the same argv you would type locally and the input URLs, and the job runs on FFmpeg 9.0 and returns the output as a hosted URL. There is nothing to install and no binary to package.

Can I run FFmpeg in a serverless function or AWS Lambda?

A plain serverless function cannot execute the FFmpeg binary. People work around it with a Lambda layer that ships ffmpeg, but that caps the job at the function timeout and offers no GPU. Calling an FFmpeg API from the function instead removes both limits: the function makes one HTTP call and the job runs on dedicated infrastructure.

Do I have to change my FFmpeg command to run it on Rendobar?

No. You send the argv as written. Reference each input by the name you gave it, and the command runs unchanged. The one thing refused at submit is shell syntax such as a pipe or a redirect, because no shell runs around the command.

Which FFmpeg version does Rendobar run?

FFmpeg 9.0, pinned on every job, CPU and GPU alike. Each job reports the exact build it ran in its ffmpegVersion field, so you can see it.

Sources

Tags #ffmpeg#ffmpeg-9#ffmpeg-api#cloud#serverless#video-api
All posts
Share
  1. Creatomate alternative, JSON video at $0.04 a minute Guides for the video API
  2. JSON video API pricing, cheapest per minute in 2026 Guides for the video API
  3. JSON2Video alternative, cheaper per minute of video Guides for the video API