01Why this exists
Every AI-video workflow has the same hidden tax: the mechanical glue between generation and edit. Re-encoding WebMs into ProRes-friendly MP4s. Watermarking a folder. Cutting teasers from a master, pulling audio, stitching frames. None of it is creative, and it eats hours.
If you already work with Claude, you already have the brain. What you're missing is the hands. This manual installs the hands: two free tools that let Claude actually do video work on your Mac instead of just talking about it.
- Claude Code: the command-line surface of Claude. Same Claude, sitting in your Terminal where it can run things.
- Desktop Commander: the MCP that lets Claude execute commands on your Mac.
- FFmpeg: the open-source video engine a lot of the software you already use is built on.
You type a sentence. Claude figures out the FFmpeg command. Desktop Commander runs it. FFmpeg does the work, fast and lossless. Output lands in a folder you choose. The whole thing collapses the distance between describing a task and the file being done.
It won't replace DaVinci, Premiere, FCP, CapCut, or your taste. Think of it as the batch processor that frees those tools for the work that needs taste. Mechanical work goes to Claude and FFmpeg; creative work stays with you.
Created by Fabrice Bellard in 2000. The name = "Fast Forward" + "MPEG". Supports 100+ codecs. Pipeline beneath every command: input → demultiplex audio/video → decode to frames → process → re-encode → output. When you ask Claude to do video work, Claude is writing FFmpeg commands under the hood. The heavy lifting is FFmpeg's; Claude is the conversational layer on top.
The hard work isn't the AI. It's the spec. Once you can describe what you want with precision, the rest is just plumbing. Lab Module 8, May 2026
02What you can do after the install
| # | Capability | What it does |
|---|---|---|
| 01 | Batch watermark | Drop a logo on every clip in a folder. One sentence, thirty videos done. |
| 02 | Format convert | WebM / MOV / ProRes / AVI / whatever → whatever your editor needs. Batched. |
| 03 | Trim + concatenate | Cut intro/outro, splice clips, restitch a sequence, no editor needed. |
| 04 | Compress for platform | WhatsApp / IG Stories / YouTube / client preview, all from one source, one pass. |
| 05 | Thumbnails | Pull a frame at any timestamp from a folder of videos. Batch for listings or grids. |
| 06 | Color filters / LUTs | Apply a consistent look across a batch via FFmpeg filter chains. |
| 07 | Speed manipulation | 2×, 0.5×, reverse, time-lapse, no timeline required. |
| 08 | Audio | Replace track, mix multiple sources, normalize volume across a batch. |
Non-exhaustive. If FFmpeg can do it, you can ask Claude to do it, in plain English.
03The pipeline at a glance
┌─────────────────────────┐ ┌──────────────────────────────┐
│ Stage 01 · Source │ → │ Stage 02 · Batch │
│ iPhone, Lovart, │ │ (Claude + FFmpeg) │
│ Higgsfield, Kling, │ │ Mechanical work │
│ Nano Banana, Runway │ │ │
└─────────────────────────┘ └──────────────────────────────┘
↓
┌─────────────────────────────┐ ┌──────────────────────────────┐
│ Stage 03 · Creative │ → │ Stage 04 · Distribute │
│ (you + your editor) │ │ (Claude + FFmpeg) │
│ Taste, color, the cut │ │ Format variants per channel │
└─────────────────────────────┘ └──────────────────────────────┘
Stage 02 is what this manual installs: the catch-net for whatever your AI gens, your iPhone, your screen recordings, and your downloads produce. Mechanical processing, no editor needed.
Stage 03 stays yours. The cut, the color, the rhythm. DaVinci, Premiere, FCP, CapCut, whichever your hands already know.
Stage 04 is the distribution pass: three sizes, three formats, one source, one command.
FFmpeg isn't the magic here. Any time-eating mechanical work in a creative pipeline can be lifted out and handed to a system. Other domains have other tools. The pattern (automate the mechanical, protect the creative) carries over.
04The install path · five steps, thirty minutes
Open Terminal (Spotlight: Cmd+Space, "Terminal") and run each step in order.
Step 01 · Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
It'll ask for your Mac password (characters don't display, that's normal). Wait a few minutes. Verify with brew --version.
Step 02 · FFmpeg
brew install ffmpeg
Verify with ffmpeg -version. Should report 6.x or later.
Step 03 · Node.js
brew install node
Verify: node --version and npm --version.
Step 04 · Claude Code
npm install -g @anthropic-ai/claude-code
Run claude for first launch. Walks you through Anthropic sign-in. Pro plan ($20/mo) is plenty for this work. Only go Max ($100/mo) if you start running multi-hour sessions or batch-processing large volumes daily.
Step 05 · Desktop Commander
Inside Claude Code:
claude mcp add desktop-commander -- npx -y @wonderwhy-er/desktop-commander
Restart Claude Code. Done.
05Three tests to confirm it works
In Claude Code, type each prompt in plain English:
Test 01 · Desktop Commander is alive
Should report your Node version.
Test 02 · File system access
Open Finder. Check Desktop.
Test 03 · FFmpeg is reachable
If Claude reports a version, the full stack's confirmed. Move to real work.
06Four workflows you'll use this week
Each is one sentence to Claude. Adapt the file paths to your own projects.
Workflow 01 · Batch watermark a folder
Rough time saved: around 50 minutes of manual work, done in about 30 seconds.
Workflow 02 · Convert AI-gen output to editor-friendly format
Use case: Lovart, Higgsfield, Kling, Veo, Runway, Nano Banana. They each export differently, so this normalizes the whole batch before you import.
Workflow 03 · Three distribution variants from one master
Three variants, one source, seconds.
Workflow 04 · Batch thumbnails
Every video gets a matching thumb. Listings, social posts, web grids.
07Under the hood
The whole stack is local to your Mac. Video files never leave your machine. Anthropic doesn't see your footage. What goes to Claude's servers: the text of your request and what files exist in the folders you point it at: folder listings, not file contents.
The chain:
- You type a request in plain English.
- Claude figures out which FFmpeg command(s) to run.
- Desktop Commander runs them on your Mac, with your permission.
- FFmpeg does the actual work, fast and lossless.
- Claude reports back: what happened, where the files landed, what's next.
It's a conversation, not a script. If a command fails, Claude reads the error and tries again, the way a collaborator would.
Desktop Commander can run any command on your Mac with your permission. First time Claude proposes something, it'll ask. Get familiar with the prompt. If a command looks unclear, ask why it's being run and what it does, and Claude will explain before you approve.
08What it costs
| Item | Cost | |
|---|---|---|
| Homebrew, FFmpeg, Node, Desktop Commander | Free | |
| Claude Pro (recommended) | $20 / month | |
| Claude Max (only if you scale heavy) | $100 / month | |
| Solo creator total | $20 / month |
The first watermark batch can pay for the month.