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.
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.

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 yourself | Lambda layer | Rendobar FFmpeg API | |
|---|---|---|---|
| Keep 9.0 current | you patch every host | you repackage the layer | always 9.0 |
| Long jobs | fine | capped at the timeout | bounded by your plan, not a function |
| GPU | you provision it | none | NVENC available |
| Your command | runs as written | runs as written | runs 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.
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 dBStart
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.