Video Commander
Video Commander includes a built-in job queue. Add your files, configure codec and quality settings, and the app processes the whole batch while you do something else — with per-job progress and a system notification when each one finishes.

Drag in as many source files as you need. Each file becomes a separate job in the queue.
Choose codec, quality, resolution, audio, filters, and stream mapping — applied to all files in the batch.
Video Commander works through the queue sequentially. A system notification fires when each job completes.
Drag in your source files, review the encoding settings for each job, and submit the batch — all in a single window without leaving the app.


| Task | FFmpeg CLI | Video Commander |
|---|---|---|
| Encode multiple files | for f in *.mp4; do ffmpeg -i "$f" ...; done | Add files to queue, press Submit |
| Track individual job progress | Read stdout per process | Per-job progress bar with speed and ETA |
| Get notified when done | Append && notify-send or osascript | Automatic system notification |
| Build a filter chain | Hand-write -vf "scale=...,crop=..." flags | Visual filter builder UI |
| Catch codec/container mismatches | FFmpeg error at runtime | Validation before job starts |
| Inspect the output | Run ffprobe separately | Inspect result in the same app |
The same FFmpeg encoding quality, without scripting the queue yourself.
Video Commander runs locally on macOS. Free for personal use. Supports Apple Silicon and Intel.
New to batch encoding? Read the release post for a walkthrough.