FFmpeg API
Send input URLs and ffmpeg options, get the output files back. Real FFmpeg 8 in the cloud, async jobs and webhooks, priced per minute of run time.
curl https://api.imageat.com/v1/ffmpeg/process \
-H "Authorization: Bearer $IMAGEAT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"inputs": [{ "url": "https://example.com/clip.mov" }],
"outputs": [{
"name": "out.mp4",
"options": ["-vf", "scale=-2:720", "-c:v", "libx264", "-crf", "23", "-c:a", "aac"]
}],
"webhook_url": "https://your.app/hooks/ffmpeg"
}'curl https://api.imageat.com/v1/ffmpeg/process \
-H "Authorization: Bearer $IMAGEAT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"inputs": [{ "url": "https://example.com/talk.mp4" }, { "url": "https://example.com/talk.srt" }],
"command": "ffmpeg -i in0.mp4 -i in1.srt -vf subtitles=in1.srt -c:a copy out.mp4"
}'GET https://api.imageat.com/v1/ffmpeg/jobs/ff_9Qm3…
{
"id": "ff_9Qm3…",
"object": "ffmpeg.job",
"status": "succeeded",
"outputs": [{ "name": "out.mp4", "bytes": 21402331, "url": "https://…" }],
"run_seconds": 18.6,
"price_usd": 0.03
}Built for pipelines
Real FFmpeg 8
libx264, libx265, libvpx, SVT-AV1, MP3, AAC, Opus, FLAC, subtitles/ass burn-in, loudnorm, overlay and the standard filter set.
Your exact command
Send structured options per input and output, or paste the same ffmpeg command you run locally. Up to 5 inputs and 5 outputs per job.
Async with webhooks
Jobs return 202 right away. Poll the job or get a webhook when it succeeds or fails, with the ffmpeg log on errors.
Pay per minute
$0.01 per started minute of the run, $0.03 minimum. No plan, no GB-seconds math, failures under a minute are free.
Isolated runs
Each job runs in a sandbox that can only read your inputs. Outputs are kept for 7 days on our CDN, then deleted.
Simple pricing
$0.01
per started minute of run time
$0.03
minimum per job
$0
for failures under a minute
Paid from your prepaid API balance, the same balance used by every imageat model. Top up from $10.