3 min read

HandBrake: Free Video Converter for Any Device (GitHub, Scanned)

The free, open-source video transcoder that turns almost any video into MP4, MKV or WebM.

HandBrake logo
✅
Scan: safe. Nothing to warn about. The scan found no secrets, no suspicious code and no committed binaries, and its bundled libraries are pinned by checksum. Scanned Oct 26, 2026; the full report is below.

HandBrake converts video. Give it a file from a phone, camera, screen recorder or an unprotected DVD or Blu-ray, pick a preset for the device you want to play it on, and it produces an MP4, MKV or WebM that plays there. Underneath it uses FFmpeg, x264, x265 and SVT-AV1, so the output is H.264, H.265, AV1, VP9 and more, with control over quality, size, audio tracks, subtitles and chapters.

It has been the default answer to 'how do I make this video smaller' for over twenty years, and it is still maintained, with release 1.11.2 current when scanned and commits landing daily. Presets do most of the work for beginners, batch queues handle whole folders, and hardware encoders on NVIDIA, Intel, AMD and Apple chips make long conversions far faster. A command-line version, HandBrakeCLI, does the same job in scripts.

It is GPLv2, with about 24,800 stars and 172 contributors, and runs on Windows, macOS and Linux. It does not remove copy protection from commercial discs.

Who it is for

Anyone who needs to shrink, convert or re-encode video for a phone, TV, website or archive, from people tidying up home videos to creators batch-converting recordings.

Getting started

1. macOS (Homebrew)

brew install --cask handbrake-app

2. Windows (winget)

winget install HandBrake.HandBrake

3. Linux (Flathub)

flatpak install flathub fr.handbrake.ghb

Installers for every platform are also on handbrake.fr. For the command-line version on macOS, brew install handbrake installs HandBrakeCLI. Start with a preset such as Fast 1080p30 and change one setting at a time.

Safety scan

We cloned HandBrake/HandBrake at commit 5cec9d3 on Oct 26, 2026 and ran the checks described on the GitHub Tools page: credential patterns, decode-and-execute code, install-time scripts, committed binaries, risky CI workflows, every host the code talks to, known vulnerabilities in pinned dependencies, and project hygiene. A person read every hit. This is what we found.

  • No secrets, no suspicious code patterns, no install hooks and no committed binaries across 2,367 files and about 285,000 lines of C, C# and Objective-C.
  • The roughly 37 libraries HandBrake builds in (FFmpeg, x264, x265, SVT-AV1 and others in contrib/) are downloaded at build time from HandBrake's own mirror or the upstream site, each pinned by a SHA-256 checksum in its module.defs file. There is no lockfile, so the scanner had nothing to check for advisories; library fixes reach you with new HandBrake releases.
  • The outside hosts are what you would expect: handbrake.fr for documentation and downloads, gnu.org in licence headers, and upstream project sites for the libraries.
  • 7 workflows, none using pull_request_target; the one third-party action is not pinned to a commit. Its OpenSSF Scorecard is 5.9 out of 10, with signed releases scoring 8, held back by workflow token permissions and unpinned dependencies. Security policy, Dependabot and code of conduct present.

What the scanner counted

CheckResult
SecretsNone found.
Suspicious codeNone found.
Install-time codeNone: nothing runs at install beyond the package manager itself.
Committed binariesNone.
CI workflows7 workflows. None use pull_request_target. 1 of 1 third-party action pinned to a tag rather than a commit.
Network hosts30 distinct hosts referenced from source; most often handbrake.fr, www.gnu.org, github.com, ftp.gnu.org. No URLs to bare IP addresses.
Known vulnerabilitiesNo lockfile to check: dependencies are declared as ranges, so what gets installed is whatever is current on the day.
Project hygieneHas security policy, automated dependency updates, licence file, contributing guide. Missing CodeQL.
OpenSSF Scorecard5.9 out of 10, as of Oct 26, 2026.

By the numbers

Stars24.8K
Forks1,731
Contributors172
Commits13.7K
Open issues267
Open pull requests25
Releases54
Latest release1.11.2
Licencecustom
Main languageC
Project age11 years
Last pushOct 26, 2026
Tracked files2,367
Lines of code284.6K
Checkout size33 MB

Lines by language: C 130K, C# 69.5K, Objective-C 37.2K, C/C++ header 24.5K, JSON 14.4K, Python 3,245.

Questions

Is HandBrake free?

Yes. HandBrake is free and open source under GPLv2, with no ads, watermark or paid version. Download it from handbrake.fr or a package manager, and be wary of sites that charge for it.

Can HandBrake rip DVDs and Blu-rays?

It can convert discs that are not copy-protected. It does not remove copy protection, which most commercial DVDs and Blu-rays use, and doing so is illegal in many countries.

Does HandBrake use my graphics card?

Yes, if you choose a hardware encoder. It supports NVIDIA NVENC, Intel Quick Sync, AMD's encoder and Apple VideoToolbox, which are much faster than the software encoders, at some cost in quality for the same file size.


This post is part of GitHub Tools, where every repository is cloned and scanned before it is written up. The scan is a snapshot of one commit on one day; the repository has moved on since, so check it before you install.