Transcode
Any source in, any ladder out
H.264, HEVC, AV1, VP9 and ProRes with per-preset ladders. We choose the encoder and the segment count.
The ultimate ffmpeg wrapper for processing your videos quickly, reliably and affordably.
Free plan included · no card required
Processing tools
All your needs are just a request away
Transcode
H.264, HEVC, AV1, VP9 and ProRes with per-preset ladders. We choose the encoder and the segment count.
Operations
Crop, cut, join, rotate, change speed, extract frames, add watermarks and much more.
Ask your AI for more
Point your favourite AI at these docs and ask it everything you can do.
No. The API takes ffmpeg options as they are — global, per input and per output.
-vf, -c:v and -crf mean here exactly what they
mean in your terminal.
Either. An input is a storage key from /api/files/upload/ or an external
http(s) URL, and the server detects which one it got — you do not declare it.
The POST confirms the job was queued and returns a job id. Processing runs async on a
separate worker; poll GET /api/ffmpeg/job/{job_id}/ until
status reaches a terminal value.
Yes — POST /api/ffprobe/job/ runs ffprobe and returns the container
format, duration and codecs, one entry per stream, without producing an output file.
In processing seconds — the CPU time your jobs actually spend, with a minimum of 25 seconds per GB pulled out of your storage to run them so that copy-only jobs still count. Uploading the outputs and downloading them afterwards are free. Your plan also caps how many inputs and outputs a single job can have, plus the combined size of all its inputs and the combined size of all its outputs. A job that fails still counts — the work was already done — unless it failed on our side, in which case it bills nothing.
Yes. A key is only readable by the account that owns it, and every download goes through a signed link that expires in 15 minutes — nothing is served from a guessable URL. The copy the worker downloads to run ffmpeg is deleted as soon as the job ends, whether it succeeded or failed. What you uploaded and what the job produced are removed from storage after 14 days. We never use your files for anything but the job you sent — our Privacy Policy has the rest.