whisper.cpp: free offline subtitles on your own computer
A free, MIT-licensed C/C++ port of OpenAI's Whisper that writes SRT and VTT subtitles on your own computer [1][3][4].
- Does
- Speech-to-text and subtitles without uploading footage
- Best for
- Travel and field vloggers who want captions without the cloud
- Runs
- Locally, on CPU or GPU
Runs in a terminal (a text window for typing commands): point it at an audio file and it writes a transcript or subtitle file. The model is a file on your disk, so nothing is uploaded [3]. Buzz offers it as an engine [6].
What it does
- Licence
- MIT [1]
- Output formats
- TXT, SRT, VTT, LRC, CSV, JSON, each via a flag such as
-osrtor-ovtt[4] - Input
- README: the CLI example only runs on 16-bit WAV [3]. Help text: flac, mp3, ogg and wav [4]
- Platforms
- macOS (Intel and Arm), Linux, Windows, iOS, Android, WebAssembly, Raspberry Pi, Docker [3]
- Hardware acceleration
- Metal (Apple Silicon), Core ML (Apple Neural Engine), NVIDIA CUDA, Vulkan, AMD ROCm, OpenVINO, or CPU only [3]
- Model sizes
- tiny: 75 MiB on disk, about 273 MB memory. large: 2.9 GiB on disk, about 3.9 GB memory [3]
- Homebrew
whisper.cppformula, stable 1.9.5, installswhisper-cli; no models included [2]
Integrations
| Interface | Status | Detail |
|---|---|---|
| MCP server | MCP · Community | Community wrappers |
| Command line | CLI · Built in | Project CLI |
| API / library | API · Built in | C/C++ library |
Requirements and setup
- A ggml model, from
download-ggml-model.shor the links Homebrew prints [3][2]. - Building from source: git and CMake [3].
- FFmpeg, to convert video or MP3 to 16-bit WAV [3].
- Optional Core ML on Apple Silicon (over 3x faster than CPU only, per the README): Python packages, Xcode command-line tools,
-DWHISPER_COREML=1[3].
Licence, cost and privacy
- Runs locally against a model file [3]. Internet is only needed to download the code and model.
Limitations
- Audio that is mostly music or silence can produce phantom text. Suggested fixes:
-lto set the language,-sns,-nfand--vad[4]. - Defaults to English (
-l en); use-l autoor name the language [4]. - Limited speaker labels:
-difor stereo audio;-tdrzneeds a separate model [4]. - The first Core ML run on a device is slow while the model compiles [3].
- VloggingPro has not tested its accuracy or speed.
Quick start
On a Mac, Homebrew installs whisper-cli [2]; otherwise build from source [3]. Then get a model and a WAV file.
brew install whisper.cppgit clone https://github.com/ggml-org/whisper.cpp.git
cd whisper.cpp
sh ./models/download-ggml-model.sh base.en
cmake -B build
cmake --build build -j --config Release
./build/bin/whisper-cli -f samples/jfk.wav.\models\download-ggml-model.cmd baseffmpeg -i input.mp3 -ar 16000 -ac 1 -c:a pcm_s16le output.wav./build/bin/whisper-cli -m models/ggml-base.en.bin -f output.wav -osrt -ovtt -of outputUses for vloggers
- Offline captions for travel footage, once the model is downloaded.
- Subtitles for client or sponsor footage you cannot upload.
- A searchable transcript for finding quotes before cutting.
- The speech step in a local agent workflow, via Remotion's
@remotion/install-whisper-cpppackage [7].
Workflows that use it
Have Claude Code build an animated explainer as editable Remotion code, preview it in Remotion Studio, render it and check every claim before publishing.
Detect shots in raw GoPro or phone clips, choose the story order, join the clips with FFmpeg, and keep GPS and faces under your control.
Turn vlog speech into SRT and VTT subtitle files on your own computer, with an app or the command line, then check every name.
Alternatives
Desktop transcription / speech-to-text workflow
Faster Whisper-based transcription with CTranslate2
Speech recognition and subtitles for local post-production
Generate speech subtitles inside Resolve, Premiere or After Effects workflows
Sources
- raw.githubusercontent.com/ggml-org/whisper.cpp/master/LICENSE fetched 2 Nov 2026
- Homebrew Formulae: whisper.cpp fetched 2 Nov 2026
- raw.githubusercontent.com/ggml-org/whisper.cpp/master/README.md fetched 2 Nov 2026
- raw.githubusercontent.com/ggml-org/whisper.cpp/master/examples/cli/README.md fetched 2 Nov 2026
- ffmpeg Documentation fetched 2 Nov 2026
- Introduction | Buzz fetched 2 Nov 2026
- @remotion/install-whisper-cpp | Remotion fetched 2 Nov 2026