Integration Guide

FFmpeg API Free Video Processing

Transcode, trim, merge, generate thumbnails, and extract audio with a simple HTTPS API. No server installation required. Start for free.

Free plan available · No credit card required

What you can do with the API

Transcode & Convert

Convert videos to MP4/H.264, H.265/HEVC, WebM formats with ease.

Resize & Scale

Resize dimensions, change aspect ratio, and rotate videos.

Audio Processing

Normalize audio levels or extract tracks to MP3/AAC.

Thumbnails & GIFs

Generate static thumbnails or animated GIFs from video segments.

Trim & Clip

Precise cutting of video segments using start and end timecodes.

Merge & Concatenate

Combine multiple video or audio files into a single output.

Subtitles & Watermarks

Burn in SRT subtitles or add image watermarks to your videos.

Media Metadata

Extract detailed stream information and metadata from files.

Quick Start Guide

Start processing videos in minutes with simple cURL commands.

1

Create a job: Convert to MP4 (H.264)

curl \
  -H 'Authorization: Apikey your-api-key-here' \
  -F 'file=@/path/to/input.mov' \
  -F 'full_command=ffmpeg -y -i {input} -c:v libx264 -preset medium -crf 23 -c:a aac -b:a 128k {output}' \
  -F 'output_extension=mp4' \
  -X POST https://api.upload-post.com/api/uploadposts/ffmpeg/jobs/upload
2

Create a job: Extract audio to WAV

curl \
  -H 'Authorization: Apikey your-api-key-here' \
  -F 'file=@/path/to/input.mp4' \
  -F 'full_command=ffmpeg -y -i {input} -vn -acodec pcm_s16le -ar 44100 -ac 2 {output}' \
  -F 'output_extension=wav' \
  -X POST https://api.upload-post.com/api/uploadposts/ffmpeg/jobs/upload
3

Check job status

curl \
  -H 'Authorization: Apikey your-api-key-here' \
  https://api.upload-post.com/api/uploadposts/ffmpeg/jobs/{job_id}
4

Download result

curl \
  -H 'Authorization: Apikey your-api-key-here' \
  -L -o output.mp4 \
  https://api.upload-post.com/api/uploadposts/ffmpeg/jobs/{job_id}/download
Wait for status to be FINISHED before downloading

Authentication Required

Get your API key in the Upload-Post API Keys section.

Command Rules

To ensure security and stability, please follow these guidelines when constructing your FFmpeg commands.

  • Use placeholders {input} and {output} instead of filenames.
  • Start with ffmpeg and use safe flags (-y, -c:v, etc).
  • Forbidden: ;, |, &, $, backticks, newlines.
No Installation Required

Using n8n?
We've got you covered.

Run complex video workflows in n8n without managing your own FFmpeg servers. Our job-based API handles the heavy lifting—extract audio, crop videos, or auto-generate content.

How it works

  1. 1

    Create Job

    Send full_command via HTTP Request node.

  2. 2

    Wait for Completion

    Poll status until FINISHED.

  3. 3

    Download

    Get your processed file from downloadUrl.

Simple Usage Pricing

Start with our free trial—no credit card needed. Scale up as your needs grow. Processing minutes reset monthly.

Free

30 mins

Great for testing

Basic

300 mins

Hobby projects

Popular

Professional

1,000 mins

Growing apps

Advanced

3,000 mins

High volume

Business

10,000 mins

Enterprise scale

Start Free Trial

Resets on the 1st of each month at 00:00 UTC.

Frequently Asked Questions

Is there a free trial?

Yes. You can test the FFmpeg API with our Free tier (30 minutes/month) without needing a credit card. Upgrade whenever you need more capacity.

How do I authenticate?

Use the header Authorization: Apikey YOUR_API_KEY on every request. You can generate keys in your dashboard.

Where can I see results?

Responses return processing status. When the job is FINISHED, we provide a temporary download URL. You can poll the job endpoint or use webhooks in advanced plans.