HandBrake
HandBrake is a free and open-source video transcoder software that converts digital video files from nearly any input format into modern, widely supported output formats such as MP4, MKV, or WebM, enabling compatibility with a variety of devices including smartphones, tablets, televisions, and web browsers.[1][2] It supports video files sourced from cameras, mobile devices, screen recordings, DVDs, and Blu-ray discs (without copy protection), while incorporating advanced encoding options to reduce file sizes, restore quality, and apply filters like deinterlacing, denoising, and cropping.[2][3] Originally developed in 2003 by a programmer known as "titer," HandBrake initially focused on ripping DVDs for data storage before entering a hiatus in 2006 after its creator became unreachable.[4] Development resumed unofficially later that year through community efforts, leading to a fork called MediaFork in early 2007, which was reintegrated into the main project with the original developer's approval by March 2007.[4] Today, HandBrake is maintained as a volunteer-driven project without corporate sponsorship or a legal entity, hosted on GitHub under the GNU General Public License version 2 (GPLv2), and supports cross-platform use on Windows, macOS, and Linux.[5][6] Key features include built-in presets optimized for specific devices, batch processing for multiple files, support for high-efficiency video codecs like H.265 (HEVC), AV1, and hardware-accelerated encoding, as well as audio options such as dynamic range compression, pass-through for lossless formats, and subtitle integration in formats like SRT and SSA.[3] The software relies on third-party libraries including FFmpeg, x264, and x265 for its encoding capabilities, runs entirely locally without requiring internet connectivity or data collection, and emphasizes user privacy by offering an optional update checker that can be disabled.[2][5] As of its latest stable release, version 1.10.2, HandBrake continues to evolve through community contributions, focusing on quality preservation and format flexibility for both amateur and professional video workflows.[7]Overview
Description
HandBrake is a free and open-source video transcoder that converts video from nearly any format to modern, widely supported codecs such as MP4, MKV, and WebM.[1][2] Developed by a community of volunteers, it serves as a post-production tool primarily aimed at making videos compatible with a wide range of playback devices and platforms.[2][8] The core workflow of HandBrake is straightforward and user-friendly: an individual selects a source video file, configures output settings such as resolution and bitrate to suit their needs, and then initiates the encoding process to generate the new file.[2] This process emphasizes practical applications, including compressing large video files to reduce storage requirements, optimizing content for specific devices like mobile phones or media players, and preserving high quality suitable for archiving or streaming purposes.[2] HandBrake enhances accessibility through both a graphical user interface (GUI) for intuitive operation and a command-line interface (CLI) for advanced or automated tasks, allowing users of varying technical expertise to perform transcoding efficiently.[1][8]Platforms and licensing
HandBrake is available on multiple operating systems, including Windows, macOS, and Linux, with a command-line interface (CLI) supported across all platforms for scripting and automated workflows. On Windows, the software requires version 10 (build 1909 or later) or Windows 11, targeting 64-bit x86_64 and ARM64 architectures; support for 32-bit Windows ended with version 1.0.7, after which all official builds are 64-bit only. For macOS, HandBrake supports version 10.13 High Sierra and later, with universal binaries providing native optimization for both Intel and Apple Silicon (M-series) processors since version 1.4.0. On Linux, there are no official pre-built binaries, but users can install via Flatpak from Flathub, build from source code, or use community-provided AppImages, with compatibility tested on distributions like Fedora 41/42 and Ubuntu 22.04/24.04 LTS. Additionally, FreeBSD versions 12 and 13 are supported through source builds. HandBrake is released under the GNU General Public License version 2 (GPLv2), which permits free use, modification, and distribution provided derivative works are also licensed under GPLv2 and source code is made available. This open-source licensing encourages community contributions while requiring compliance for any redistributed versions, such as including the full license text and preserving attributions. Certain features, like DVD decryption for protected discs, rely on external libraries such as libdvdcss, which users must install separately due to potential legal restrictions on bundling; libdvdcss itself is licensed under GPLv2 but operates independently of HandBrake's core codebase. Official installation methods include downloading binaries from the HandBrake website (handbrake.fr/downloads.php) for Windows and macOS, or GitHub releases and snapshots for development builds across platforms. For Linux, the recommended approach is Flatpak installation viaflatpak install flathub fr.handbrake.ghb, which includes both GUI and CLI components. Source code compilation is available from the GitHub repository for custom builds on any supported system. Users are advised to avoid third-party download sites, as they may contain malware or modified versions; official sources emphasize that HandBrake is entirely free, requires no registration, and runs locally without cloud dependencies.
Features remain consistent across platforms, with the GUI providing identical transcoding options, presets, and filters on Windows, macOS, and Linux, while the CLI offers the same functionality for headless environments. Platform-specific optimizations, such as native Apple Silicon acceleration on macOS, ensure comparable performance without compromising core capabilities.
History
Origins and early development
HandBrake was initiated in 2003 by French developer Eric Petit, under the pseudonym "titer," as a free and open-source tool licensed under the GNU General Public License (GPL) version 2. The software was designed primarily for ripping DVDs and converting them to DivX and XviD MPEG-4 formats, leveraging libraries from FFmpeg for decoding and MEncoder for encoding to streamline video transcoding processes.[9][1][10] The project's early motivation stemmed from Petit's desire to simplify DVD backups for personal media libraries on devices like computers and portable players.[11] Early development emphasized multithreading for improved performance and cross-platform compatibility, with initial ports to BeOS, OS X, and Linux. Notable early contributors included Laurent Aimar (fenrir), who added H.264 and Vorbis encoders.[12][4] A significant challenge arose from proprietary DVD Content Scramble System (CSS) encryption, which Petit and collaborators circumvented by integrating the libdvdcss library, allowing the tool to access protected content without built-in decryption to comply with legal distributions. By 2005–2006, the project faced dormancy as Petit shifted focus to other pursuits, including contributions to VLC media player and Transmission torrent client, halting official updates after the last Subversion commit in April 2006 and leaving the codebase inactive for several months.[9][12][13]MediaFork and porting efforts
In late 2006, as HandBrake's development had stalled following its last official update in April, community developers initiated a fork to revive the project and extend it to Windows, resulting in the MediaFork initiative.[4] This effort, led by figures such as "Banana," Rodney Hester, and Chris Long, began with unofficial work in August 2006, including the creation of a Subversion repository mirroring HandBrake version 0.7.1 to incorporate updates like support for Apple's 640×480 H.264 iPod video format.[4][14] The fork was formally named MediaFork on January 26, 2007, and quickly delivered multiplatform builds, providing the first command-line versions for Windows alongside Mac OS X and Linux support.[4][15] These Windows ports adapted the tool for the platform by integrating compatibility with Windows-specific input sources, such as DirectShow for media handling, and enabling file path management suited to the operating system.[14] Despite its progress, MediaFork encountered several challenges, including concerns over GPL license compliance during the unofficial phase, as the project relied on external tools like DGIndex for indexing DVD VOB files and lacked full authorization from original developer Eric Petit (titer).[4] Features such as chapter markers remained incomplete in early builds, limiting some advanced DVD handling options.[14] The effort also faced maintainer burnout, contributing to a temporary stall by mid-2007.[4] MediaFork's Windows adaptations laid the groundwork for official platform support, influencing subsequent HandBrake releases while providing early access that expanded the user base among Windows users prior to the project's revival.[15] Contact with Petit was reestablished on February 13, 2007, leading to approval for continued work and the reintegration of MediaFork into HandBrake by March 2, 2007.[4] This transition fostered broader community engagement and culminated in the April 2007 release of HandBrake 0.8.5b1, which included a native Windows GUI.[16]Revival from 2007 onward
Following a period of dormancy after its original developer's reduced involvement in 2006, HandBrake saw its revival in early 2007 through community efforts that reintegrated fragmented projects. In January 2007, a fork named MediaFork was established to continue development, and by March, the efforts were unified under the HandBrake name, hosted at m0k.org, with support from the original developer "titer" (Eric Petit).[4] This resurgence emphasized stability and cross-platform support, leading to the release of version 0.9.4 in November 2009, which introduced over 1,000 improvements including enhanced audio-video synchronization, 64-bit builds, and official distributions for Windows and Linux to broaden accessibility.[17] Key milestones marked steady progress in functionality and performance. Version 0.10.0, released in November 2014, integrated updated x264 libraries for improved H.264 encoding quality and speed, alongside support for new audio encoders like Opus and enhanced hardware decoding options. Version 1.10.0, released in August 2025, fixed Opus and Vorbis passthrough validation in WebM containers (Linux-specific).[18][19] The project reached its first stable release with version 1.0.0 in December 2016, after over 13 years of development, featuring full multi-threading for faster encoding on multi-core systems and refined presets for better user experience across platforms.[20] Leadership transitioned to a collaborative model with the HandBrake team adopting GitHub in October 2015, facilitating pull requests and community contributions while maintaining focus on cross-platform parity for macOS, Windows, and Linux.[21] Recent developments have emphasized modern codecs and efficiency; version 1.6.0 in December 2022 added AV1 encoding support via the SVT-AV1 software encoder and Intel Quick Sync hardware acceleration, enabling high-efficiency video compression.[22] Subsequent releases, including 1.7.0 in November 2023, expanded hardware acceleration for AV1 on AMD VCN and NVIDIA NVENC GPUs.[23] The latest version, 1.10.2 released on September 6, 2025, includes bug fixes such as crash resolutions for high-depth video encoding and stability enhancements, along with updates to third-party libraries like SVT-AV1 to version 3.1.2.[24] HandBrake's sustained growth has been driven by its active community forums for user support and feedback, comprehensive documentation resources, and regular integration of updates from underlying libraries like FFmpeg to incorporate the latest encoding advancements.[25]Features
Core transcoding functions
HandBrake's core transcoding process begins with demuxing the source streams to separate video, audio, and subtitle data for independent processing. Filters are then applied to the video stream to enhance quality or adapt the content, such as denoising to reduce grain and improve compression efficiency, scaling to adjust resolution, and deinterlacing using the Yadif algorithm to remove comb artifacts from interlaced sources. Following filtering, the streams are re-encoded: video and audio are compressed using selected codecs, while subtitles are either burned into the video or preserved as separate tracks, with the final muxing step combining everything into the output container.[26][27] Video encoding in HandBrake supports multiple quality control modes, including constant quality via the Rate Factor (RF) scale ranging from 0 to 51, where lower values yield higher quality and larger file sizes. Average bitrate (ABR) mode targets a specified bitrate for consistent output size, while 2-pass encoding analyzes the video first to allocate bits more efficiently across scenes, improving quality at a given bitrate compared to single-pass methods. These options allow users to balance quality, file size, and encoding time based on content needs.[28] Audio handling provides flexibility through passthru, which remuxes compatible source audio without re-encoding to preserve original quality, supporting formats like AC3, DTS, and AAC. For re-encoding, users can set bitrate controls to adjust quality and size, with options for sync adjustments to align audio tracks temporally. This approach minimizes quality loss while enabling compatibility adjustments.[29][30] Subtitle integration includes burning subtitles into the video for permanent display, suitable for PGS or SSA formats, or adding soft subtitles as selectable tracks in the output file for player-controlled viewing. HandBrake detects forced subtitles—those appearing briefly, such as for non-native dialogue—via scanning modes that identify tracks used less than 10% of the time. Chapter markers from the source are preserved during transcoding to maintain navigational structure.[31] Quality metrics are fine-tuned using encoder-specific parameters for x264 (H.264) and x265 (H.265), including presets from ultrafast (prioritizing speed with minimal compression efficiency) to placebo (maximizing quality at the cost of long encode times). Tune options optimize for content types like film or animation, adjusting algorithms for better perceptual quality without altering the core RF or bitrate targets. These settings significantly impact the trade-off between encoding speed and output fidelity.[32]Hardware acceleration
HandBrake supports hardware-accelerated video encoding and decoding through vendor-specific APIs, enabling faster transcoding on compatible GPUs while offloading compute-intensive tasks from the CPU.[33] These include VideoToolbox for Apple devices, NVENC for NVIDIA GPUs, Quick Sync Video (QSV) for Intel processors, VCN/AMF for AMD GPUs, and VAAPI for Linux-based decoding.[34] Hardware acceleration is enabled via the application's preferences, but the CPU remains responsible for tasks such as video filtering, audio processing, and muxing.[35] For encoding, HandBrake utilizes GPU-based H.264 and H.265 codecs across supported hardware, with AV1 encoding available since version 1.6.0 via Intel QSV on compatible devices like Intel Arc GPUs, with support extended to NVIDIA NVENC and AMD VCN in version 1.7.0.[36] NVIDIA's NVENC encoder, for instance, offers quality presets ranging from P1 (fastest) to P7 (highest quality), allowing users to balance speed and compression efficiency for H.264, H.265, and AV1 outputs.[37] Similarly, Intel QSV supports AV1 encoding via presets like "AV1 QSV 2160p 4K," while AMD VCN provides H.265 and AV1 options on RDNA2 and later architectures.[38] Apple's VideoToolbox handles H.264, H.265, and 10-bit H.265 encoding on Macs from 2011 onward.[39] Hardware acceleration delivers significant performance gains, often achieving 2-5x faster encoding speeds compared to CPU-only methods—for example, official benchmarks show NVENC achieving up to 76 FPS for H.264, comparable to x264 at 72 FPS, but significantly faster for H.265 (76 FPS vs. 28 FPS for x265).[33] However, trade-offs include potential quality degradation in complex scenes due to simplified algorithms, larger file sizes (e.g., up to 2x larger than CPU equivalents), and limitations such as reduced lookahead passes and fewer B-frames in some encoders like NVENC.[33] These factors make hardware options ideal for batch processing where speed is prioritized over optimal compression.[40] Setup requires compatible hardware and drivers: NVIDIA GPUs need version 570.0 or later (no support on macOS), Intel Quick Sync requires 2nd-generation Core (Sandy Bridge) or newer processors; for AV1 encoding, 12th-generation Core or Intel Arc GPUs with recent drivers (e.g., 31.0.x.x on Windows 10+) are needed, AMD VCN mandates RX6000 series or better with proprietary drivers on Linux (e.g., amdgpu-pro), and VideoToolbox works on macOS 13+ for decoding.[35][36][38] VAAPI decoding on Linux is automatically utilized when available, reducing CPU load for supported formats.[39] In version 1.10.0 and later (released in 2025), HandBrake introduced VideoToolbox AV1 hardware decoding for macOS, alongside DirectX-based AV1 decoding on Windows ARM and library updates like oneVPL 2.15.0 for improved Intel QSV performance, enhancing overall hardware efficiency for AV1 workflows.[19]Batch processing and presets
HandBrake features a queue system that enables users to set up and manage multiple encoding jobs for batch processing, processing them sequentially one at a time to avoid resource overload on the system.[41] Users can add jobs to the queue by opening a source video, selecting a title or multiple titles, choosing a preset, and clicking the "Add to Queue" button on the toolbar; for bulk additions, options like "Add Multiple" on Linux or "Add All Selection to Queue" on Windows allow importing several titles simultaneously from a source.[41] The queue window, accessed via the "Show Queue" button, displays all pending jobs, where users can remove individual entries using the delete icon or edit them by selecting the job and reconfiguring settings before re-adding, though editing temporarily removes the job from the list.[41] Once prepared, encoding begins with the "Start Queue" button, supporting pause and resume functionality to interrupt and continue processing as needed.[41] To streamline repetitive tasks, the queue includes options for duplicating jobs with variations, such as adjusting parameters for similar sources before re-adding them, and advanced features like setting process priority levels in preferences to "Normal" or higher for better system balance during long sessions.[34] Enabling automatic output naming in preferences ensures unique filenames for each job, preventing overwrites during batch runs.[41] HandBrake provides a robust preset system to simplify configuration for common workflows, with built-in official presets categorized into General, Devices, Hardware, and Web groups, each optimizing parameters like resolution, bitrate, frame rate, and aspect ratio for compatibility and efficiency.[42] Device presets, for instance, target specific hardware such as iPhone and Android models with 720p30 H.264 video and AAC stereo audio in an MP4 container, or Apple TV with 1080p30 surround sound support, ensuring proper aspect ratios and bitrates for seamless playback without manual tweaks.[42] General presets like "Fast 1080p30" focus on broad compatibility with MP4 output up to 2160p60 4K resolution and variable bitrates, while Hardware presets leverage GPU acceleration for faster encodes using H.265 or AV1 codecs.[42] For tailored needs, users can create custom presets by adjusting encoding settings in the main interface—such as enabling auto crop detection for automatic dimension optimization or manually specifying crop values—and saving them via the "Save New Preset" button, which stores configurations in a JSON file for easy export, import, and sharing across installations.[43] The JSON format allows presets to include filter details like crop detection modes (automatic for dynamic source analysis or manual for fixed dimensions), audio tracks, subtitles, and video encoder options, with files located in user-specific directories likeC:\Users\%Username%\AppData\Roaming\HandBrake\presets.json on Windows.[43] Custom presets can be set as defaults for new jobs, facilitating consistent batch processing across multiple files.[43]
Supported formats
Input sources and compatibility
HandBrake supports a wide range of file-based input sources through its integration with the FFmpeg library, enabling it to read virtually all common video container formats. Examples include AVI, MOV, MPEG Transport Stream (TS or M2TS), VOB (from DVDs), MKV, MP4, WMV, FLV, WEBM, MXF, and QuickTime files.[44] Upon loading a source file, HandBrake scans the content to identify available titles, chapters, and angles, allowing users to select specific segments for processing.[45] This capability extends to videos from diverse origins, such as mobile phones, cameras, screen recordings, web downloads, broadcast TV captures, and converted analog media like VHS or LaserDisc.[45] For disc-based inputs, HandBrake can access DVD, Blu-ray, AVCHD/AVCHD Lite, and HD-DVD sources directly from physical media, folder structures (e.g., VIDEO_TS or BDMV), or image files like ISO and BIN+CUE.[44] DVD decryption requires the external libdvdcss library to handle Content Scramble System (CSS) protection, while Blu-ray support involves libaacs for Advanced Access Content System (AACS) and libbluray for playback, though BD+ protection has only partial compatibility.[44] Encrypted or protected content cannot be processed natively and must be pre-ripped using third-party tools to create unencrypted files or images before import into HandBrake.[44] Compatibility is enhanced for high-resolution content, with full 4K (Ultra HD) support introduced in version 1.2.0 and 8K handling available in subsequent releases via FFmpeg's capabilities.[46][34] However, network streams and live captures are not directly supported, limiting inputs to local files and discs.[45] AVCHD and HD-DVD playlists receive partial support, where individual streams or files may load successfully but full disc navigation can be inconsistent.[44] Professional codecs like ProRes, DNxHD/DNxHR, CineForm, XAVC, and XDCAM are also compatible when contained in supported wrappers.[44]Output formats and codecs
HandBrake supports three primary output container formats: MP4, MKV, and WebM. The MP4 container, based on the ISO Base Media File Format (ISOBMFF), serves as the default option and is optimized for broad compatibility across devices and platforms, supporting features like chapters in Apple format, variable frame rate video, and soft subtitles. It accommodates video codecs such as H.264, H.265, MPEG-4, MPEG-2, VP9, and AV1, alongside audio tracks including AAC, MP3, AC3, E-AC3, TrueHD, Opus, FLAC, and ALAC. MKV offers greater flexibility for advanced features, including multiple subtitle and chapter tracks, making it suitable for archival purposes; it supports a wider range of video codecs like H.264, H.265, MPEG-4, MPEG-2, VP8, VP9, AV1, Theora, and FFV1, with audio options encompassing AAC, MP3, AC3, E-AC3, TrueHD, Vorbis, Opus, FLAC, and ALAC. WebM is tailored for web delivery and focuses on open-source codecs, supporting VP8, VP9, and AV1 video with Vorbis or Opus audio, though it limits subtitles to hard burning only.[47] For video encoding, HandBrake provides a selection of codecs with various encoders to balance quality, speed, and compatibility. H.264 (MPEG-4 Part 10/AVC) is widely used for its excellent performance and device support, available via software encoders like x264 or hardware options such as Intel Quick Sync, AMD VCE, and Nvidia NVENC. H.265 (HEVC, MPEG-H Part 2) delivers higher compression efficiency for smaller file sizes at comparable quality but requires more processing power and has broader hardware decoder support in modern devices; it uses x265 software or similar hardware encoders. Open-source alternatives include VP8 and VP9 via libvpx, offering good web compatibility, and AV1, which provides superior efficiency as a royalty-free successor to VP9, encoded with SVT-AV1 or libaom software backends and hardware acceleration where available. Profiles and levels, such as [email protected] for H.264 and H.265, constrain encoder features, bitrates, resolutions, and frame rates to ensure playback compatibility, with HandBrake automatically selecting levels based on source parameters while allowing manual profile adjustments.[26][48] Audio output options emphasize versatility for different playback scenarios. Supported codecs include AAC (via FFmpeg or CoreAudio), MP3 (LAME), AC3 and E-AC3 (FFmpeg), Opus (libopus), FLAC (lossless, FFmpeg), Vorbis, and ALAC. HandBrake enables track mapping to select and combine source audio tracks, along with downmixing capabilities, such as converting 5.1 surround (e.g., AC3 or DTS) to stereo AAC for mobile devices, and supports passthrough for unaltered formats like AC3, E-AC3, DTS, TrueHD, Opus, and FLAC when compatible with the container.[30] Subtitle handling allows for both soft (selectable) and hard (burned-in) integration. Text-based formats like SRT can be added externally with timing offsets and character encoding adjustments, while SSA/ASS subtitles support passthrough to preserve styling in MKV or MP4, though burning in extracts a static frame to avoid animation issues. Bitmap subtitles, such as PGS or VobSub from discs, can be passed through as multiple soft tracks in MKV or burned as a single track into the video; CEA-608 closed captions are also supported for passthrough in both MP4 and MKV. WebM restricts subtitles to burning only.[31] Native AV1 encoding was introduced in HandBrake 1.6.0, released on December 28, 2022, enabling efficient, royalty-free video compression via SVT-AV1.[22] Subsequent updates in version 1.10.0, released on August 9, 2025, added hardware acceleration for AV1 decoding.[49] SVT-AV1 natively handles 10-bit and 12-bit encoding for high dynamic range content.[50] As of version 1.10.2 (released September 6, 2025), minor updates in 1.10.1 and 1.10.2 include fixes for SVT-AV1 10-bit presets and crashes during high-depth video encoding, improving stability for these formats.[24]Development
Open-source model and contributions
HandBrake operates as an open-source project under the GNU General Public License version 2 (GPLv2), enabling free use, modification, and distribution of its source code. The project's governance is centered on the GitHub platform, where it is hosted under the HandBrake organization, facilitating collaborative development through issue tracking for bug reports and feature requests, pull requests for code submissions, and structured release cycles managed by the core team.[8] All contributions adhere to a formal code of conduct to ensure respectful and inclusive collaboration. The contributor ecosystem consists of volunteers from around the world, with the core development team distributed across the European Union, United States, and United Kingdom.[5] Key contribution areas include code enhancements, such as upstreaming improvements to underlying libraries like FFmpeg for better video handling, user interface and experience refinements using the Qt framework since version 1.0, and maintenance of project documentation.[51] Contributors are encouraged to review open issues labeled "help wanted" before submitting changes, and AI-generated code must be disclosed in pull requests to maintain quality and security standards.[52] Development processes leverage GitHub Actions for automated continuous integration and deployment (CI/CD), enabling efficient building, testing, and packaging across platforms without requiring external infrastructure.[53] Translation efforts support user interface localization in over 30 languages through the Transifex platform, with separate workflows for desktop variants like Linux and macOS, ensuring global accessibility.[54] Community bug reporting and discussions have transitioned to GitHub Discussions, providing a 24/7 forum for support and collaboration following the decommissioning of legacy web forums.[55] Documentation contributions are handled via a dedicated GitHub repository, with guidelines emphasizing clarity and accuracy. Challenges in the project include dependency management, where the GPLv2 licensing of HandBrake's core requires careful selection of compatible libraries—such as using LGPL variants for binary distributions to broaden usability while avoiding stricter GPL propagation.[56] Security for decoder components, which rely on third-party libraries like FFmpeg, demands ongoing vigilance; for instance, a 2017 compromise of a download mirror led to malware distribution, highlighting the need for robust server protections and code reviews.[57] Community initiatives bolster the project's sustainability, with the official HandBrake Documentation site offering detailed guides on usage, development, and troubleshooting to empower users and contributors alike. Engagement channels include GitHub Discussions for real-time interaction, supplemented by historical IRC support, fostering a collaborative environment without formal chat platforms like Discord or Slack.[58] As a volunteer-driven effort without a legal entity or dedicated sponsorship program, the project relies on these grassroots mechanisms to coordinate efforts and resolve issues.[5]Release history and versions
HandBrake's development prior to version 1.0 emphasized building a stable foundation for video transcoding, with the 0.9.x series spanning from August 2007 to May 2013. This era focused on enhancing core stability, improving GUI consistency across platforms, and refining basic encoding capabilities using libraries like x264 for H.264 output. Releases such as 0.9.1 (October 2007) addressed initial bugs and introduced better DVD source handling, while later updates like 0.9.9 (May 2013) incorporated performance optimizations and broader format compatibility.[59][60] The 0.10 series, released from November 2014 to February 2016, marked a transition toward advanced encoding options. Version 0.10.0 (November 2014) introduced native H.265 (HEVC) support via the x265 library, Intel Quick Sync Video for hardware-accelerated H.264 encoding on Windows, and VP8 encoding as a replacement for the deprecated Theora codec. Subsequent patches, including 0.10.5 (February 2016), fixed encoding crashes and updated dependencies, while noting the removal of binary distributions for certain platforms due to licensing changes.[18][61] HandBrake 1.0.0, released on December 24, 2016, initiated the stable release branch after years of beta development. It overhauled the preset system into a JSON-based format for multi-threaded processing and cross-platform consistency, added WebM container support with VP9 video and Opus audio codecs, and introduced high bit-depth encoding (10-bit for x264, 10/12-bit for x265). Legacy presets from the 0.10.x series were preserved for backward compatibility via migration tools.[20] Subsequent 1.x milestones introduced codec advancements and hardware integrations. HandBrake 1.2.0 (December 2018) added hardware-accelerated encoding via AMD VCE, NVIDIA NVENC, and Apple VideoToolbox, alongside a switch to FFmpeg for core decoding. Version 1.4.0 (July 2021) enabled native 10-bit and 12-bit encoding pipelines, supported Apple M1 hardware, and refined hardware encoder options. HandBrake 1.6.0 (December 2022) provided full AV1 encoding support through the SVT-AV1 software encoder and Intel Quick Sync hardware acceleration, following previews in nightly builds. Later, 1.8.0 (May 2024) updated the SVT-AV1 encoder to version 2.1.0 and achieved UI feature parity across platforms using GTK4 on Linux. The most recent stable release, 1.10.2 (September 2025), includes library updates for improved stability, fixes for high bit-depth video crashes, and compatibility enhancements for modern drivers and Apple Silicon.[62][63][22][64][24] HandBrake follows a semantic versioning scheme (major.minor.patch), where major releases introduce significant features or breaking changes, minor versions add enhancements, and patch releases focus on bug fixes and security updates. Beta and nightly builds are provided for community testing of upcoming features, available via the official downloads page.[7] Backward compatibility is maintained through preset migration utilities, which convert older configurations to new formats during upgrades, and detailed deprecation notes in release announcements. For instance, support for 32-bit operating systems ended with version 1.0.0, with the supported OS matrix outlining last compatible releases for legacy platforms like macOS 10.9 and Windows 7. Community contributions, including testing betas, help ensure smooth transitions across versions.[20][65]| Version | Release Date | Key Innovations |
|---|---|---|
| 0.9.x series | 2007–2013 | Stability improvements, GUI refinements, basic H.264 encoding |
| 0.10.0 | November 22, 2014 | H.265 support, Quick Sync H.264, VP8 encoding |
| 1.0.0 | December 24, 2016 | JSON presets, WebM/VP9/Opus, high bit-depth encoding |
| 1.2.0 | December 22, 2018 | Hardware encoders (VCE, NVENC, VideoToolbox), FFmpeg decoding |
| 1.4.0 | July 18, 2021 | 10/12-bit pipelines, Apple M1 support |
| 1.6.0 | December 29, 2022 | Full AV1 encoding (SVT-AV1, QSV) |
| 1.8.0 | May 20, 2024 | SVT-AV1 2.1.0 update, GTK4 UI |
| 1.10.2 | September 6, 2025 | Library updates, bit-depth crash fixes, driver compatibility |