make.comffmpegvideo-processingno-codeautomationbucket-doc

FFmpeg in Make.com: 7 Scenarios That Don't Require Self-Hosting

·Javid Jamae·5 min read
FFmpeg in Make.com: 7 Scenarios That Don't Require Self-Hosting

Make.com doesn't have a native FFmpeg module. If you've searched the app directory for one, you already know. But you can still run any FFmpeg operation from a Make.com scenario using the HTTP module and a cloud FFmpeg API.

No Docker container. No server. No binary to install. One HTTP request with a JSON body, and your video gets processed in the cloud.

FFmpeg Micro is a cloud API that lets you add video processing to any app with a single HTTP call. No FFmpeg installation, no server management. All you need in Make.com is the HTTP module.

Setup: The HTTP Module

Every scenario below uses the same HTTP "Make a Request" module. Configure it once:

  • URL: https://api.ffmpeg-micro.com/v1/transcodes
  • Method: POST
  • Headers: Authorization: Bearer YOUR_API_KEY and Content-Type: application/json
  • Body type: Raw JSON

Get a free API key at ffmpeg-micro.com. The JSON body changes per scenario. The module config stays the same.

1. Convert Customer Uploads to Web-Ready MP4

Users upload MOV files from iPhones. Your web player only handles MP4.

{
  "inputs": [{ "url": "https://your-bucket.s3.amazonaws.com/upload.mov" }],
  "outputFormat": "mp4",
  "preset": {
    "quality": "high",
    "resolution": "1080p"
  }
}

The preset mode handles codec and quality for you. No FFmpeg flags required.

2. Trim Clips for Landing Pages

You have raw interview footage. You need a 15-second highlight for your homepage.

{
  "inputs": [{ "url": "https://your-storage.com/interview.mp4" }],
  "outputFormat": "mp4",
  "options": [
    { "option": "-ss", "argument": "00:02:15" },
    { "option": "-t", "argument": "15" }
  ]
}

This grabs 15 seconds starting at the 2:15 mark. The output is a clean, re-encoded MP4 ready for your site.

3. Create Vertical Shorts from Landscape Video

One horizontal video, cropped to 9:16 for TikTok, Instagram Reels, and YouTube Shorts.

{
  "inputs": [{ "url": "https://your-storage.com/landscape.mp4" }],
  "outputFormat": "mp4",
  "options": [
    { "option": "-vf", "argument": "crop=ih*9/16:ih,scale=1080:1920" }
  ]
}

The crop math (ih*9/16:ih) takes the center of the frame and drops the sides. scale=1080:1920 outputs at standard vertical resolution.

4. Compress Old Video Archives

Your Google Drive is full of uncompressed screen recordings eating storage. Compress them without visible quality loss.

{
  "inputs": [{ "url": "https://your-storage.com/raw-recording.mp4" }],
  "outputFormat": "mp4",
  "options": [
    { "option": "-c:v", "argument": "libx264" },
    { "option": "-crf", "argument": "23" },
    { "option": "-preset", "argument": "slow" },
    { "option": "-c:a", "argument": "copy" }
  ]
}

CRF 23 is visually lossless for most content. The slow preset squeezes more compression at the cost of processing time. Audio stays untouched with -c:a copy.

5. Add Text Branding to Every Video

Your marketing team publishes 20 videos a week. Every one needs the company name burned into the frame.

{
  "inputs": [{ "url": "https://your-storage.com/raw-video.mp4" }],
  "outputFormat": "mp4",
  "options": [
    {
      "option": "@text-overlay",
      "argument": {
        "text": "Your Company Name",
        "style": {
          "fontSize": 36,
          "x": "W-tw-20",
          "y": "H-th-20",
          "boxBorderW": 8
        }
      }
    }
  ]
}

The @text-overlay virtual option handles font rendering, word wrap, and positioning. No drawtext filter syntax to wrestle with.

6. Stitch Multiple Clips Into One Highlight Reel

Three separate clips from a product demo. You need them joined into a single video for your sales deck.

{
  "inputs": [
    { "url": "https://your-storage.com/clip-1.mp4" },
    { "url": "https://your-storage.com/clip-2.mp4" },
    { "url": "https://your-storage.com/clip-3.mp4" }
  ],
  "outputFormat": "mp4",
  "preset": {
    "quality": "high"
  }
}

Pass multiple URLs in the inputs array. FFmpeg Micro concatenates them in order and re-encodes to a consistent output format.

7. Transcode to WebM for Web Delivery

Your site uses the <video> tag with WebM as the primary source. VP9 delivers smaller files than H.264 at the same visual quality.

{
  "inputs": [{ "url": "https://your-storage.com/source.mp4" }],
  "outputFormat": "webm",
  "options": [
    { "option": "-c:v", "argument": "libvpx-vp9" },
    { "option": "-crf", "argument": "30" },
    { "option": "-b:v", "argument": "0" }
  ]
}

VP9 with CRF 30 produces great quality at roughly half the file size of H.264. Setting -b:v 0 lets the CRF value fully control quality instead of capping bitrate.

Polling for Results

Every transcode job runs asynchronously. After creating one, poll the status:

GET https://api.ffmpeg-micro.com/v1/transcodes/{id}

When status is completed, grab the download URL:

GET https://api.ffmpeg-micro.com/v1/transcodes/{id}/download

In Make.com, use a "Repeater" module with a delay to poll every 10 seconds until the job finishes.

Get Started

FFmpeg Micro has a free tier with no credit card required. Grab an API key, drop an HTTP module into your next Make.com scenario, and try one of these JSON bodies.

No server. No Docker. No FFmpeg installation. Just an HTTP call.

Get your free API key

FAQ

Does Make.com have a native FFmpeg module?

No. Make.com can't run FFmpeg directly. You need an external API like FFmpeg Micro, which you call through Make.com's HTTP module. One POST request per video operation.

How much does video processing cost in Make.com?

FFmpeg Micro charges per minute of video processed, separate from your Make.com plan. There's a free tier for getting started. Most Make.com workflows process short clips (under 5 minutes each), so costs stay low. See pricing for current rates.

Can I chain multiple FFmpeg operations in one scenario?

Yes. Each FFmpeg Micro API call handles one operation. Chain multiple HTTP modules in your Make.com scenario to run sequential operations. For example: trim first, then compress, then add text. Each step gets its own HTTP module with a different JSON body.

What video formats does FFmpeg Micro support?

Input: MP4, WebM, AVI, MOV, MKV, plus audio formats (MP3, WAV, FLAC, AAC). Output: MP4, WebM, or MOV. Most Make.com workflows use MP4 for both input and output.

How long does processing take?

Most operations complete in 5 to 30 seconds for videos under 10 minutes. Longer videos or compute-heavy encoding (like H.265 with the slow preset) take proportionally longer. FFmpeg Micro scales automatically, so processing time stays consistent regardless of how many jobs you run.

About Javid Jamae

Founder & CEO at FFmpeg Micro

Javid is a software engineer, author, and entrepreneur with over 25 years of professional software development experience across enterprise, startup, and consulting environments. He founded FFmpeg Micro to make video processing accessible to developers through a simple, automation-first REST API.

Software EngineeringVideo ProcessingFFmpegCloud ArchitectureAPI DesignAutomation

Ready to process videos at scale?

Start using FFmpeg Micro's simple API today. No infrastructure required.

Get Started Free