HandBrake

Last updated

HandBrake
Original author(s) Eric "titer" Petit
Developer(s) HandBrake Team
Initial release24 August 2003(20 years ago) (2003-08-24)
Stable release
1.7.0 [1] / 16 November 2023;4 days ago (16 November 2023)
Repository
Written in Objective-C, C, C#
Operating system Linux, macOS, Windows
Platform x64
Size
Available inEnglish*, 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.fr

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).

Contents

HandBrake clients are available for Linux, macOS, and Windows. [4]

History

Early versions

HandBrake was originally developed by Eric Petit in 2003 as software for BeOS, before porting it 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

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 compileable, 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 authorisation 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

On 13 February 2007, Hester and Long were contacted by Petit who informed them of his support and encouraged them to continue development. 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 24 December 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

Hardware acceleration

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 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 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

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

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

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

Input

Output

Reception

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. [18]

In 2013, Lifehacker.com visitors voted HandBrake as the most popular video converter over four other candidates by a wide margin. [19]

See also

Related Research Articles

A codec is a device or computer program that encodes or decodes a data stream or signal. Codec is a portmanteau of coder/decoder.

An audio codec is a device or computer program capable of encoding or decoding a digital data stream that encodes or decodes audio. In software, an audio codec is a computer program implementing an algorithm that compresses and decompresses digital audio data according to a given audio file or streaming media audio coding format. The objective of the algorithm is to represent the high-fidelity audio signal with a minimum number of bits while retaining quality. This can effectively reduce the storage space and the bandwidth required for transmission of the stored audio file. Most software codecs are implemented as libraries which interface to one or more multimedia players. Most modern audio compression algorithms are based on modified discrete cosine transform (MDCT) coding and linear predictive coding (LPC).

<span class="mw-page-title-main">DivX</span> Brand of video codec products by DivX, LLC

DivX is a brand of video codec products developed by DivX, LLC. There are three DivX codecs: the original MPEG-4 Part 2 DivX codec, the H.264/MPEG-4 AVC DivX Plus HD codec and the High Efficiency Video Coding DivX HEVC Ultra HD codec. The most recent version of the codec itself is version 6.9.2, which is several years old. New version numbers on the packages now reflect updates to the media player, converter, etc.

Transcoding is the direct digital-to-digital conversion of one encoding to another, such as for video data files, audio files, or character encoding. This is usually done in cases where a target device does not support the format or has limited storage capacity that mandates a reduced file size, or to convert incompatible or obsolete data to a better-supported or modern format.

SMPTE 421, informally known as VC-1, is a video coding format. Most of it was initially developed as Microsoft's proprietary video format Windows Media Video 9 in 2003. With some enhancements including the development of a new Advanced Profile, it was officially approved as a SMPTE standard on April 3, 2006. It was primarily marketed as a lower-complexity competitor to the H.264/MPEG-4 AVC standard. After its development, several companies other than Microsoft asserted that they held patents that applied to the technology, including Panasonic, LG Electronics and Samsung Electronics.

x264 is a free and open-source software library and a command-line utility developed by VideoLAN for encoding video streams into the H.264/MPEG-4 AVC video coding format. It is released under the terms of the GNU General Public License.

<span class="mw-page-title-main">High-Efficiency Advanced Audio Coding</span> Audio codec

High-Efficiency Advanced Audio Coding (HE-AAC) is an audio coding format for lossy data compression of digital audio defined as an MPEG-4 Audio profile in ISO/IEC 14496–3. It is an extension of Low Complexity AAC (AAC-LC) optimized for low-bitrate applications such as streaming audio. The usage profile HE-AAC v1 uses spectral band replication (SBR) to enhance the modified discrete cosine transform (MDCT) compression efficiency in the frequency domain. The usage profile HE-AAC v2 couples SBR with Parametric Stereo (PS) to further enhance the compression efficiency of stereo signals.

TMPGEnc or TSUNAMI MPEG Encoder is a video transcoder software application primarily for encoding video files to VCD and SVCD-compliant MPEG video formats and was developed by Hiroyuki Hori and Pegasys Inc. TMPGEnc can also refer to the family of software video encoders created after the success of the original TMPGEnc encoder. These include: TMPGEnc Plus, TMPGEnc Free Version, TMPGenc Video Mastering Works, TMPGEnc Authoring Works, TMPGEnc MovieStyle and TMPGEnc MPEG Editor. TMPGEnc products run on Microsoft Windows.

<span class="mw-page-title-main">Avidemux</span> Free and open-source transcoding and video editing software

Avidemux is a free and open-source software application for non-linear video editing and transcoding multimedia files. The developers intend it as "a simple tool for simple video processing tasks" and to allow users "to do elementary things in a very straightforward way". It is written in C++ and uses Qt for its graphical user interface, and FFmpeg for its multimedia functions. Starting with version 2.4, Avidemux also offers a command-line interface, and since version 2.6, the original GTK port has not been maintained and is now discontinued.

ATI Avivo is a set of hardware and low level software features present on the ATI Radeon R520 family of GPUs and all later ATI Radeon products. ATI Avivo was designed to offload video decoding, encoding, and post-processing from a computer's CPU to a compatible GPU. ATI Avivo compatible GPUs have lower CPU usage when a player and decoder software that support ATI Avivo is used. ATI Avivo has been long superseded by Unified Video Decoder (UVD) and Video Coding Engine (VCE).

<span class="mw-page-title-main">K9Copy</span> DVD backup and authoring software

K9Copy is a free and open-source DVD backup and DVD authoring program for Unix-like operating systems such as Linux and BSD. It is licensed under the GNU General Public License.

Unified Video Decoder is the name given to AMD's dedicated video decoding ASIC. There are multiple versions implementing a multitude of video codecs, such as H.264 and VC-1.

The following is a list of H.264/MPEG-4 AVC products and implementations.

x265 HEVC/H.265 encoder

x265 is an encoder for creating digital video streams in the High Efficiency Video Coding (HEVC/H.265) video compression format developed by the Joint Collaborative Team on Video Coding (JCT-VC). It is available as a command-line app or a software library, under the terms of GNU General Public License (GPL) version 2 or later; however, customers may request a commercial license.

Video converters are computer programs that can change the storage format of digital video. They may recompress the video to another format in a process called transcoding, or may simply change the container format without changing the video format. The disadvantages to transcoding are that there is quality loss when transcoding between lossy compression formats, and that the process is highly CPU intensive.

Intel Quick Sync Video is Intel's brand for its dedicated video encoding and decoding hardware core. Quick Sync was introduced with the Sandy Bridge CPU microarchitecture on 9 January 2011 and has been found on the die of Intel CPUs ever since.

Video Code Engine is AMD's video encoding application-specific integrated circuit implementing the video codec H.264/MPEG-4 AVC. Since 2012 it was integrated into all of their GPUs and APUs except Oland.

Nvidia NVENC is a feature in Nvidia graphics cards that performs video encoding, offloading this compute-intensive task from the CPU to a dedicated part of the GPU. It was introduced with the Kepler-based GeForce 600 series in March 2012.

Video Core Next is AMD's brand for its dedicated video encoding and decoding hardware core. It is a family of hardware accelerator designs for encoding and decoding video, and is built into AMD's GPUs and APUs since AMD Raven Ridge, released January 2018.

References

  1. "Release 1.7.0". 16 November 2023. Retrieved 18 November 2023.
  2. 1 2 3 4 5 "Handbrake: Features". Archived from the original on 25 January 2022. Retrieved 17 July 2015.
  3. 1 2 3 4 5 Hester, Rodney; Long, Chris (17 March 2007). "History of HandBrake". HandBrake. Archived from the original on 6 July 2011. Retrieved 6 August 2011.
  4. 1 2 "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.
  5. "HandBrake version 0.7.0-beta3". Eric Petit. Archived from the original on 13 November 2012. Retrieved 1 January 2013.
  6. "VidCoder Home". Archived from the original on 18 February 2016. Retrieved 4 March 2012.
  7. 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.
  8. "HandBrake: News". handbrake.fr. Archived from the original on 18 January 2020. Retrieved 29 November 2020.
  9. Gralla, Preston (23 March 2011). "Editorial Review of HandBrake". PC World. Archived from the original on 10 August 2011. Retrieved 6 August 2011.
  10. "Queue". Handbrake. Archived from the original on 8 May 2009. Retrieved 6 August 2011.
  11. "HandBrake Batch Encoder". Archived from the original on 2 April 2010. Retrieved 21 February 2010.
  12. "Videoscripts batch encoding scripts". Archived from the original on 31 October 2010. Retrieved 20 October 2010.
  13. "Batch HandBrake". Archived from the original on 15 May 2013. Retrieved 18 March 2013.
  14. "About HandBrake".
  15. Seff, Jonathan (20 January 2010). "Blu-ray ripping on the Mac". MacWorld. Archived from the original on 31 July 2010. Retrieved 6 August 2011.
  16. 1 2 3 "Handbrake: News - HandBrake 1.0.0 Released". Archived from the original on 27 December 2016. Retrieved 26 December 2016.
  17. "Handbrake 1.6.0 Release Notes". GitHub . Retrieved 23 July 2023.
  18. Gralla, Preston (23 March 2011). "Handbrake". Archived from the original on 28 July 2014. Retrieved 20 July 2014.
  19. "Most Popular Video Converter: Handbrake". 27 August 2013. Archived from the original on 18 July 2014. Retrieved 20 July 2014.