The manual.
Everything you need to install FFkit, ship your first conversion, and find the recipe for the thing you actually do.
Getting started
FFkit installs in under a minute. There is nothing to configure before your first conversion.
- 1Download. Grab the Windows installer on the Download page and run it. macOS and Linux builds are on the way.
- 2Open FFkit. On first launch the app probes your hardware encoders. The green badge in the header (
h264_videotoolbox,h264_qsv, etc.) tells you which one was picked. - 3Drop a file — anywhere on the window — or click the file picker. Anything FFmpeg supports is fair game.
- 4Pick a quality (Low, Medium, Lossless) and hit Convert. Output lands next to the source.
Simple mode
Three buttons. Each one writes a specific FFmpeg command behind the scenes. Pick the closest match — Medium is the right default for most things.
Low — CRF 30
Good for sharing, Slack, email. Visible compression but tiny files.
Medium — CRF 23
FFmpeg's own default. Balanced quality and size — what you want 90% of the time.
Lossless — CRF 18
Visually lossless H.264. For archive or further editing. For mathematically lossless use Advanced mode.
What gets written
The Medium preset, for example, runs:
ffmpeg -i input.mov \
-c:v libx264 -crf 23 -preset medium \
-c:a aac -b:a 128k \
input-compressed.mp4If a hardware H.264 encoder is detected, libx264 is swapped for it automatically. The CRF target is matched as closely as the encoder allows.
Advanced mode
Advanced mode is a real FFmpeg command editor. The text in the box is exactly what gets executed — no translation layer, no hidden flags. Edit it like you'd edit a shell command.
The shape of a command
ffmpeg -i {input} <flags> {output}{input} and {output} are placeholders FFkit fills in with the file you dropped and the destination path you chose. Everything else is verbatim FFmpeg.
Recipes
The chips at the top write a clean command into the editor. Use them as starting points — the editor is yours to modify after.
Prompted templates
A few recipes (Trim, Framerate, GIF) ask for one or two values before they fill in the editor. Trim, for example, asks for a start and end timestamp.
Copy
The Copy button hands you the final command as a single line of text. Drop it into your shell, your Makefile, your CI pipeline — the same FFmpeg binary lives on every machine.
Recipes
Fifteen one-click templates ship with v1.5.0. Each one writes a clean, copy-pasteable FFmpeg command.
Hardware encoders
FFkit looks for a hardware H.264 encoder at startup and uses it for Simple mode by default. The probe runs once a session and is cached.
| Platform | Encoder | FFmpeg name |
|---|---|---|
| macOS (Apple Silicon + Intel) | VideoToolbox | h264_videotoolbox |
| Windows + Linux (NVIDIA) | NVENC | h264_nvenc |
| Windows + Linux (Intel) | QuickSync | h264_qsv |
| Windows (AMD) | AMF | h264_amf |
| Linux (any GPU) | VAAPI | h264_vaapi |
| Fallback (any platform) | Software | libx264 |
Force a specific encoder by editing the command in Advanced mode, or turn off hardware acceleration in Settings.
Bundled binaries
FFkit ships with its own copies of ffmpeg and ffprobe. It never uses a system install.
The bundled build is the public GPL release of FFmpeg 8.1, with x264, x265, libvpx, and Opus enabled. The exact source is available on GitHub.
| Platform | Source |
|---|---|
| Windows / Linux | BtbN/FFmpeg-Builds · gpl variant |
| macOS | evermeet.cx · static gpl build |
FAQ
No. FFkit bundles its own copy of FFmpeg 8.1 (the GPL build, with x264, x265, vpx, and opus) and runs it as a sidecar process. Your system FFmpeg is never touched.
License
FFkit is released under GPL-3.0. The licence is inherited from the bundled FFmpeg GPL build (which links GPL components like x264 and x265) — distributing them together obligates the whole bundle to be GPL.
The full licence text ships in every installer and is also available on the GitHub repo.