Very Good FFmpeg
How it worksPricingCompareFAQDocs
Integration playbook

Very Good FFmpeg + Pipedream

Connect Very Good FFmpeg to Pipedream for code-first video processing automation. Write Node.js, Python, or Go workflows that trigger FFmpeg commands programmatically.

Start free →Visit Pipedream

Setup steps

5

Use cases

3

Runtime

6 hrs

workflow.jsonPOST /api/ffmpeg
import axios from "axios"

export default defineComponent({
  async run({ steps, $ }) {
    const response = await axios.post(
      "https://verygoodffmpeg.com/api/ffmpeg",
      {
        input_files: { input: steps.trigger.event.body.file_url },
        output_files: ["output.mp4"],
        ffmpeg_commands: ["-i {{input}} -c:v libx264 -crf 23 {{output.mp4}}"]
      },
      {
        headers: {
          Authorization: `Bearer ${process.env.VGF_API_KEY}`,
          "Content-Type": "application/json"
        }
      }
    )
    return response.data
  }
})

Trigger

Pipedream event

→

Request

POST /api/ffmpeg

→

Result

Processed video files

About Pipedream

Connect the trigger. Run the command.

Pipedream is a code-first integration platform where you write workflows in Node.js (Python and Go also supported). It gives you full programmatic control — you write actual code, not just configure nodes — with built-in auth management, secrets, and cron scheduling. Learn more about Pipedream.

Setup

How to connect Very Good FFmpeg to Pipedream

1

Get your API key

Sign up at verygoodffmpeg.com and copy your API key. Store it as a Pipedream environment variable (VGF_API_KEY) for secure access across workflows.

2

Create a new workflow

In Pipedream, create a new workflow. Choose a trigger — HTTP, cron schedule, email, or any of the 2,000+ app triggers. Write your workflow code in the Node.js code step.

3

Write the API call

Use Pipedream's built-in axios to POST to https://verygoodffmpeg.com/api/ffmpeg. Access trigger data via event.body or steps.trigger.event. All your environment variables are available via process.env.

4

Process the result

Parse the JSON response, extract output URLs, and use Pipedream's subsequent steps to store files, notify Slack, update a database, or trigger the next workflow in your pipeline.

5

Set up cron for recurring jobs

Use Pipedream's cron scheduler to run FFmpeg commands on a schedule — check for new files every hour, generate daily highlight reels, or process a batch every night.

Build

What you can build with Pipedream

Event-driven video processing

Trigger FFmpeg commands from any Pipedream event source — new Stripe payment, new GitHub issue, new Slack message, new row in PostgreSQL. Any event can kick off a video processing pipeline.

Scheduled batch processing

Run a nightly cron workflow that scans an S3 bucket for new uploads, processes each one through Very Good FFmpeg, and saves the results back — all written in Node.js with full error handling.

Multi-service media pipeline

Combine Pipedream's 2,000+ integrations to build a pipeline: watch Google Drive → FFmpeg convert → upload to YouTube → post link to Slack → log in database. All in one workflow.

Start automating Pipedream video workflows

Get an API key in 30 seconds. Your first 2 GB are free. No credit card required.

Try Free →

Best for

Automated video jobs

API shape

Raw FFmpeg commands

More integrations

ZapierMaken8n
Very Good FFmpegChecking status...
Product
  • How it works
  • Pricing
  • Comparison
  • FAQ
Developers
  • Docs
  • API reference
  • Hardware acceleration
Company
  • Contact
  • Sign in
  • Sign up
Legal
  • Terms
  • Privacy
Compare
  • vs Rendi
  • vs RenderIO
  • vs ffmpeg-api.com
  • vs ffmpegapi.net
  • vs ffmpeg-api.dev
  • vs AWS Elemental MediaConvert
  • vs Self-Hosted FFmpeg
  • vs Cloudinary
Integrations
  • Zapier
  • Make
  • n8n
  • Pipedream
Use Cases
  • Video SaaS Platforms
  • Content Creators & UGC Platforms
  • AI Video Startups
  • Agencies & Freelancers
  • Podcasts & Audio Pipelines
© 2026 Very Good FFmpeg