Recent from talks
Contribute something
Nothing was collected or created yet.
HandBrake
View on Wikipedia
| HandBrake | |
|---|---|
HandBrake 1.0.0 running on macOS Sierra | |
| Original author | Eric "titer" Petit |
| Developer | HandBrake Team |
| Initial release | 24 August 2003 |
| Stable release | 1.10.2[1]
/ 6 September 2025 |
| Repository | |
| Written in | Objective-C, C, C# |
| Operating system | Linux, macOS, Windows |
| Platform | x64 |
| Size | |
| Available in | English*, German*, French, Italian, Russian, others — *documentation available in the marked languages |
| Type | Transcoding |
| License | GPL-2.0-only (Third-party components have their own licenses)[2] |
| Website | handbrake |
HandBrake is a free and open-source transcoder for digital video files. It was originally developed in 2003 by Eric Petit to make ripping DVDs to a data storage device easier.[3] HandBrake's backend contains comparatively little original code; the program is an integration of many third-party audio and video libraries, both codecs (such as FFmpeg, x264, and x265) and other components such as video deinterlacers (referred to as "filters"). These are collected in such a manner to make their use more effective and accessible (e.g., so that a user does not have to transcode a video's audio and visual components in separate steps, or with inaccessible command-line utilities).
HandBrake clients are available for Linux, macOS, and Windows.[4]
History
[edit]Early versions
[edit]HandBrake was originally developed by Eric Petit in 2003 as software for BeOS, before being ported to other systems.[5] He continued to be the primary developer until April 2006, when the last official Subversion revision was committed. Petit continued to be active on the HandBrake forum for a brief period after. From May–June 2006, no one in the HandBrake community was successful in contacting Petit, and no further code changes were officially made.[3]
MediaFork
[edit]In September 2006, Rodney Hester and Chris Long had been independently working to extract the H.264 video compression format from Apple's iPod firmware (1.2) through reverse engineering before meeting on the HandBrake forum. Since their work was complementary, they began working together to develop an unstable, but still compilable, release of HandBrake supporting the H.264 format. Hester and Long made progress in terms of stability, functionality, and look and feel, but it was not possible to submit their patch to the HandBrake subversion repository without authorization from Petit.[3]
Unable to submit their revisions as a successor to HandBrake, Hester created a subversion repository mirroring HandBrake's final subversion (0.7.1) on the HandBrake website and began development on top of that. Hester and Long named the new project MediaFork.[3]
From 2007
[edit]On February 13, 2007, Hester and Long were contacted by Petit, who informed them of his support and encouraged them to continue developing. Plans were then made to reintegrate MediaFork as a direct successor to HandBrake. The MediaFork website and forums were moved to HandBrake's, and the next release was officially named HandBrake.[3] On December 24, 2016, after more than 13 years of development, HandBrake 1.0.0 was released.[4]
There is another transcoder, called VidCoder, that uses HandBrake as its encoding engine.[6]
Features
[edit]Hardware acceleration
[edit]Some GPUs (including GPUs physically integrated with CPUs, referred to by AMD as APUs) contain dedicated hardware for video encoding and decoding (Intel's Quick Sync Video, Nvidia's NVENC, or AMD's Video Coding Engine / Video Core Next). This hardware is usually provided for scenarios where quick and power-efficient compressed video is desired, such as videoconferencing and streaming video. It is less often used for transcoding like that performed by HandBrake because its compression efficiency can rarely match that of an optimized software encoder for the same codec,[7] but HandBrake still provides the owners of compatible hardware (who are willing to accept the tradeoff) with the option of hardware encoding. Quick Sync was added in November 2014 with version 0.10.0, while NVENC and the VCE became supported in version 1.2.0, released in December 2018.[8] (HandBrake supports both the VCE and the newer VCN, but its interface only mentions the VCE by name, even if VCN hardware is present or a codec is being used that is too new to have VCE support.)
Transcoding
[edit]Users can customize the output by altering the bit rate, maximum file size or bit rate and sample rate via "constant quality".[9] HandBrake supports adaptive deinterlacing, scaling, detelecine, and cropping, both automatic and manual.[2]
Batch
[edit]HandBrake supports batch encoding through graphical user interface (GUI) and command-line interface (CLI).[10] Third-party scripts and UIs exist specifically for this purpose, such as HandBrake Batch Encoder,[11] VideoScripts,[12] and Batch HandBrake.[13] All make use of the CLI to enable queueing of several files in a single directory.[citation needed]
Sources
[edit]HandBrake transcodes video and audio from nearly any format to a handful of modern ones, but it does not defeat or circumvent copy protection.[14] One form of input is DVD-Video stored on a DVD, in an ISO image of a DVD, or on any data storage device as a VIDEO_TS folder.
As with DVDs, HandBrake does not directly support the decryption of Blu-ray discs. However, HandBrake can be used to transcode a Blu-ray disc if DRM is first removed using a third-party application.[15]
Support
[edit]Input
[edit]- DVD-Video (from disc or ISO image)
- Matroska (MKV)
- Audio Video Interleave (AVI)
- MPEG-4 Part 14 (MP4)
- MPEG Transport Stream (TS)
- BDAV MPEG-2 Transport Stream (M2TS)
Output
[edit]
|
Video formats[2]
|
Audio formats[2]
|
Reception
[edit]In 2011, Preston Gralla of PC World praised HandBrake for its feature set: "Advanced users will be pleased at the number of options." However, he criticized the usability for new users: "Note that HandBrake isn't necessarily the easiest program to use. It has a large number of options available, and there's no good explanation of what they do or how to use them. Beginners should stick with the defaults". He concluded by calling HandBrake a "solid choice" for people who are looking for a free video transcoder.[19]
In 2013, Lifehacker.com visitors voted HandBrake as the most popular video converter over four other candidates by a wide margin.[20]
See also
[edit]References
[edit]- ^ "Release 1.10.2". 6 September 2025. Retrieved 15 September 2025.
- ^ a b c d e "Handbrake: Features". Archived from the original on 25 January 2022. Retrieved 17 July 2015.
- ^ a b c d e Hester, Rodney; Long, Chris (17 March 2007). "History of HandBrake". HandBrake. Archived from the original on 6 July 2011. Retrieved 6 August 2011.
- ^ a b "Video Converter 'Handbrake 1.0' Released for Mac After 13 Years in Beta". Archived from the original on 23 September 2017. Retrieved 22 September 2017.
- ^ "HandBrake version 0.7.0-beta3". Eric Petit. Archived from the original on 13 November 2012. Retrieved 1 January 2013.
- ^ "VidCoder Home". Archived from the original on 18 February 2016. Retrieved 4 March 2012.
- ^ Pozdnyshev, Alexander (22 July 2020). "NVIDIA NvEnc vs. CPU encoding: Can the video encoder of the Turing cards be used for twitch streaming and keep up with a CPU? Analysis with Netflix VMAF". igor´sLAB. Archived from the original on 11 August 2020. Retrieved 29 November 2020.
- ^ "HandBrake: News". handbrake.fr. Archived from the original on 18 January 2020. Retrieved 29 November 2020.
- ^ Gralla, Preston (23 March 2011). "Editorial Review of HandBrake". PC World. Archived from the original on 10 August 2011. Retrieved 6 August 2011.
- ^ "Queue". Handbrake. Archived from the original on 8 May 2009. Retrieved 6 August 2011.
- ^ "HandBrake Batch Encoder". Archived from the original on 2 April 2010. Retrieved 21 February 2010.
- ^ "Videoscripts batch encoding scripts". Archived from the original on 31 October 2010. Retrieved 20 October 2010.
- ^ "Batch HandBrake". Archived from the original on 15 May 2013. Retrieved 18 March 2013.
- ^ "About HandBrake".
- ^ Seff, Jonathan (20 January 2010). "Blu-ray ripping on the Mac". MacWorld. Archived from the original on 31 July 2010. Retrieved 6 August 2011.
- ^ "Handbrake 1.8.1 Release Notes". GitHub. Retrieved 7 August 2024.
- ^ a b c "Handbrake: News - HandBrake 1.0.0 Released". Archived from the original on 27 December 2016. Retrieved 26 December 2016.
- ^ "Handbrake 1.6.0 Release Notes". GitHub. Retrieved 23 July 2023.
- ^ Gralla, Preston (23 March 2011). "Handbrake". Archived from the original on 28 July 2014. Retrieved 20 July 2014.
- ^ "Most Popular Video Converter: Handbrake". 27 August 2013. Archived from the original on 18 July 2014. Retrieved 20 July 2014.
External links
[edit]HandBrake
View on GrokipediaOverview
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 |