|Tags||c c objective-c video conversion cross-platform|
1.3.314 Jun 2020 03:15 minor feature: ISO 639-2/B language codes not set correctly in MKV (affects Hebrew, Indonesian, Javanese, and Yiddish). Improved support for sources where pixel format cannot be quickly identified, e.g. due to delayed video track start. Added logging to identify where hardware support is disabled. Miscellaneous and improvements. Improved Intel QSV memory footprint by eliminating a buffer pool. Improved Intel QSV H.265 memory buffer size as required by newer Intel Media SDK. and improved Intel QSV in various situations, especially hardware decoding. full range video being not being identified as limited range after conversion where filters are used. handling of overlapping SSA import subtitles (791adba). Improved support for out-of-order SSA subtitles as allowed by specification. --preset failure unless full path is specified, e.g. --preset="Category Name/Preset Name". Improved Flatpak to better conform to freedesktop metainfo standards. Improved Intel QSV Flatpak plugin build effiency using cmake-ninja. Added a patch to cross compiling libdav1d using GCC 10.x (quality of life improvement) Official HandBrake 1.3.3 Windows release is built using GCC 9.x and is not directly affected by this. Official HandBrake 1.3.3 Windows release is built using GCC 9.x and is not directly affected by this. Updated libraries FFmpeg 4.2.3 (decoding and filters) . FFmpeg 4.2.3 (decoding and filters). preview layout not displaying properly on OS X 10.11 El Capitan. incorrect copyright year on About dialog. a crash related to the dark theme. a potential crash related to preview image memory allocation. a potential crash due to certain actions causing no preset being selected. missing E-AC-3 encoder option. hardware encoder support unavailable in portable build. Miscellaneous and improvements.
1.3.204 May 2020 05:45 minor feature: Point to point end detection in certain scenarios. Improved support for H.265 video in AVI container produced by some security cameras. Added logging to identify problematic sources where container and video track pixel aspect ratios differ. Added logging to help depotential JSON API. Color range conversion being applied twice when scaling video. Incorrect identification of support for QSV HEVC encoder on older Intel hardware. Added logging to identify automatic picture rotation. Miscellaneous and improvements. an upstream FFmpeg where passing through AAC ADTS audio could produce invalid MKV output in rare cases (error instead). Uninitialized memory in NLMeans prefilter leading to video corruption at bottom of picture (only affects custom settings). a crash in the Detelecine filter with out of bounds parameters (only affects custom settings). Burned in subtitles position offset where cropscale filter is not used. Subtitles not being selected when specifying --all-subtitles without also specifying a non-empty --subtitle-lang-list. Building the GTK graphical interface for use on Windows (link ole32). Updated Flatpak manifest creation script for compatibility with Python 3. Updated Flatpak runtime and numactl library versions, QSV plugin. Improved minimum version dependencies to facilitate building on systems with older automake and pkg-config. Added a workaround for an upstream libdav1d affecting installation on FreeBSD. Miscellaneous and improvements. Point to point controls not accepting fractional seconds. Updating presets with identical names in different categories. Improved parity with other platforms by allowing removal of preset categories (automatic after last preset in category is removed). Improved parity with other platforms by showing title and chapter range on the queue summary tab. Selection behavior new track audio mixdown set to DPL2 instead of stereo. Queued job failures related to removable drives by resolving security scoped resources as needed. Lo
1.3.105 Jan 2020 07:25 minor feature: Potential crash when opening a DVD source. Rotation/flip not working properly in some cases. an with QSV failures when using --start-at. Updated presets using x265 to set aq-mode 1, the default prior to HandBrake 1.3.0. Improved AMD VCE rate control by always explicitly setting the rate control method. Added a workaround to x265 not parsing the H.265 Level setting where localized. Added an upstream patch to x265 limit-tu in loading co-located CU's TU depth. Added an upstream patch to x265 2-pass encoding failure. Added an upstream patch to x265 VBV macroblocking at end of final GOP. Importing older presets where "und" was used to select any language track Since HandBrake 1.3.0, "any" selects any language track and "und" selects undefined language tracks only . Since HandBrake 1.3.0, "any" selects any language track and "und" selects undefined language tracks only. Secondary audio tracks on Blu-ray sources not being detected in some cases. Importing older presets where "und" was used to select any language track Since HandBrake 1.3.0, "any" selects any language track and "und" selects undefined language tracks only . Since HandBrake 1.3.0, "any" selects any language track and "und" selects undefined language tracks only. Cpp and lib flags causing build failures on some Linux systems. Updated libraries FFmpeg 4.2.2 (decoding and filters) . FFmpeg 4.2.2 (decoding and filters). UI translations not working in some cases. Display of chapter start times. Small memory leak in audio list. Importing external ASS/SSA subtitles. Statistics not updating after queue completion. Updated documentation link to the most recent documentation version. Missing UI translations for some languages Español (Spanish) Français (French) 한국어 (Korean). русский (Russian). Türkçe (Turkish) . Español (Spanish). Français (French). 한국어 (Korean). русский (Russian). Türkçe (Turkish). Official presets not updating after installing a new release. Preference for autom
1.3.010 Nov 2019 03:15 minor feature: HandBrake is now translated into many more languages. Redesigned queue UI. Removed Windows Mobile presets See the list of compatible replacements on GitHub . See the list of compatible replacements on GitHub. Improved log output by silencing many lines at standard log level. Improved quality of Gmail presets slightly. Added Playstation 2160p60 4K Surround preset (supports PS4 Pro). Added Discord and Discord Nitro presets. Updated Intel Quick Sync Video to use Direct3D 11 API. Updated minimum title scan duration to only apply to disc-based sources like Blu-ray and DVD. Improved detection of MPEG-1 video in program streams. Improved interface to FFmpeg avfilter and color handling. Improved Nvidia NVENC constant quality encoding slightly by not setting qmin and qmax. Replaced pp7 Deblock filter with FFmpeg Deblock filter. Added support for reading Ultra HD Blu-ray discs (without copy protection). Added support for reading AV1 via libdav1d. Added encoding to WebM container format. Added Chroma Smooth filter (CLI only). Added zero-copy path for Intel QSV encoding removed in a previous release. Added support for Intel QSV low power encoding (lowpower=1). Added support for AMD VCE encoding on Linux via Vulkan. Added ability to select x265 encoder level and Fast Decode tune. Updated audio resampling code to use FFmpeg swresample instead of libsamplerate. Added source audio bit rate to tracks list. Added ability to select unknown language tracks. Added automatic track name pass through. Added ability to import external SSA/ASS subtitles. Added ability to select unknown language tracks. Added automatic track name pass through. Added additional unit aliases to --start-at and --stop-at, notably seconds and frames. HandBrake now builds with libnuma on Linux. Python bytestrings causing newlines to be ignored in build output. Xcode ignoring make jobs parameter and utilizing all CPU cores (macOS only). Updated configure to enable most hardware encoders by default where appropriate
1.2.224 Feb 2019 04:05 minor feature: Built-in application updater. Crash on first launch for new installs, or older installs without settings.json. an where the summary tab wasn't always up-to-date.
1.2.118 Feb 2019 21:05 minor feature: Potential crashes due to use of uninitialized variables. Improved minimum duration to only apply to DVD and BD sources. Miscellaneous and improvements. Incorrect video rotation where rotation is explicitly flagged as none. Yadif deinterlace filter not properly deinterlacing all frames. Missing frame at the end of encodes from m2ts sources. Detection of MPEG-1 video in program streams by improving probing of unknown streams. Decoding of MPEG-1 video in DVD sources. Apple VideoToolbox encoding related to pyramidal B-frames. Lapsharp filter corrupting frame edges. Improved NLMeans performance by reducing number of threads used with CPUs with high logical core counts. Improved AMD VCE encoding to enable placing key frames at chapter markers. Improved calculation of final frame duration. Improved support for BT.2020 color space. Channel mapping for AAC 5.1 encoding (signal 5.1 Back instead of 5.1 Side which is less compatible). Selection of encoders applied to tracks selected with --all-audio. Audio settings where more are specified than exist in the preset. Overriding audio bit rate set by the preset. Libvpx cross compilation with GCC 8 by disabling AVX-512. X265 cross compilation with GCC 8. Updated to mingw-w64-build 4.1.1 with improvements to error reporting and support for sha256sum on systems without shasum. Miscellaneous and improvements. Updated libraries Libmfx (upstream API 1.27) . Libmfx (upstream API 1.27). Flatpak icon validation by reducing resolution to pass new restrictions. Flatpak accessing gvfs mounted filesystems by adding an additional access permission. Display of special characters in preset names. Exporting presets to sanitize system reserved characters. Miscellaneous and improvements. Incorrect file extension when selecting a preset. Potential user interface hang on macOS 10.12 Sierra. Potential caused by setting work state to done before all threads have. Improved usability of preview controls overlay by increasing its size. Miscellaneous and im
1.2.018 Dec 2018 18:45 minor feature: Blu-ray title name where reading from raw device. Improved handling of broken units in Blu-ray source (skip and continue reading). Rare crash related to preview images, anamorphic, and default preset values. Jitter produced by 59.94 fps to 29.97 fps frame rate conversion. Duration of silence buffers (may improve audio/video sync for some sources). Linker warning by setting libvpx target to minimum supported macOS version. Build failure with old GTK versions. Miscellaneous Flatpak-related and improvements. Updated libraries (necessary to pull in needed ) Libdvdread 6.0.0 (DVD decoding) Libdvdnav 6.0.0 (DVD decoding) . Libdvdread 6.0.0 (DVD decoding). Libdvdnav 6.0.0 (DVD decoding). Potential crash where HOME directory is missing. Legacy preferences causing preset window being shown at every launch. Preset name and menu display on Ubuntu 14.04 Trusty Tahr. Default destination file name for Blu-ray source to not include MPLS number. Queue reloading in Flatpak sandbox. Toolbar icons alignment and use correct art for lower pixel density. Updated most translations. Menu item and tooltip strings related to selection behavior. Crash where presets file contains invalid UTF-8. Incorrect track selection behaviours on audio and subtitle tabs. Creating an unneeded HandBrake Team directory in the user's Roaming directory. Improved path handling when opening a source directory from the queue. Miscellaneous and improvements.
1.1.206 Sep 2018 13:25 minor feature: a potential crash in the comb detection filter. a potential crash in the padding filter. Decoding certain very high bit rate ultra-high definition sources with extra large packets. Last frame in source video missing in output. Crash when decoding an empty audio track. Updated mac-toolchain-build script Nasm url and improved curl parameters for robustness. Updated libraries (necessary to pull in needed ) Libvpx 1.7.0 (VP8/VP9 video encoding) X264 155 r2901 (H.264/AVC video encoding) . Libvpx 1.7.0 (VP8/VP9 video encoding). X264 155 r2901 (H.264/AVC video encoding). Ubuntu PPA build date. a display with the quality slider control. Occurring when running multiple HandBrake instances simultaneously. Updated Russian translation. Updated support for creating Flatpak bundles (experimental). Miscellaneous and improvements. Corrupted output with VP8 and VP9 encoders. Building x264 using Clang and -march=native/-mavx. With queue recovery when running multiple HandBrake instances simultaneously. an with a When Done action potentially causing the last queue item to be marked as a warning instead of success. Burn-in behavior with MP4 files; after the first burn-in track, no additional tracks that require burn-in will be added. Improved window resize behavior for Add Selection to Queue dialog and allowed space bar to toggle checkbox for selected row. Improved tabbing behavior in various circumstances. Improved adding a new preset with the same name as an existing user preset; the existing preset will now be updated properly. Improved privacy by adding an option to disable the Summary tab preview image. Updated installer to block installation on 32-bit systems to avoid confusion (unsupported since 1.1.0). Miscellaneous and improvements.
1.1.119 Jun 2018 07:05 minor feature: a potential crash in the comb detection filter. a potential crash in the padding filter. Decoding certain very high bit rate ultra-high definition sources with extra large packets. Last frame in source video missing in output. Crash when decoding an empty audio track. Updated mac-toolchain-build script Nasm url and improved curl parameters for robustness. Updated libraries (necessary to pull in needed ) Libvpx 1.7.0 (VP8/VP9 video encoding) X264 155 r2901 (H.264/AVC video encoding) . Libvpx 1.7.0 (VP8/VP9 video encoding). X264 155 r2901 (H.264/AVC video encoding). Ubuntu PPA build date. a display with the quality slider control. Occurring when running multiple HandBrake instances simultaneously. Updated Russian translation. Updated support for creating Flatpak bundles (experimental). Miscellaneous and improvements. Corrupted output with VP8 and VP9 encoders. Building x264 using Clang and -march=native/-mavx. With queue recovery when running multiple HandBrake instances simultaneously. an with a When Done action potentially causing the last queue item to be marked as a warning instead of success. Burn-in behavior with MP4 files; after the first burn-in track, no additional tracks that require burn-in will be added. Improved window resize behavior for Add Selection to Queue dialog and allowed space bar to toggle checkbox for selected row. Improved tabbing behavior in various circumstances. Improved adding a new preset with the same name as an existing user preset; the existing preset will now be updated properly. Improved privacy by adding an option to disable the Summary tab preview image. Updated installer to block installation on 32-bit systems to avoid confusion (unsupported since 1.1.0). Miscellaneous and improvements.
1.1.008 Apr 2018 13:05 minor feature: Improved user interface Redesigned main window for consistency and usability; overall flow is top to bottom, left to right Added new preset controls directly in main workflow Added new summary tab for overview of settings at a glance Updated interface icons to support high resolution displays . Redesigned main window for consistency and usability; overall flow is top to bottom, left to right. Added new preset controls directly in main workflow. Added new summary tab for overview of settings at a glance. Updated interface icons to support high resolution displays. New and improved official presets Added new presets for Vimeo and YouTube Added new 2160p/4K device presets for Apple TV, Chromecast, Fire TV, and Roku Added new Production presets for post-production video editing workflows Added additional 2160p/4K Matroska presets . Added new presets for Vimeo and YouTube. Added new 2160p/4K device presets for Apple TV, Chromecast, Fire TV, and Roku. Added new Production presets for post-production video editing workflows. Added additional 2160p/4K Matroska presets. Improved AppleTV 4K support. Improved Intel QuickSync Video support Added Linux support (experimental) Added 10-bit H.265/HEVC encoding support for Kaby Lake and newer CPUs Added support for multiple GPUs via D3D11 encode path . Added Linux support (experimental). Added 10-bit H.265/HEVC encoding support for Kaby Lake and newer CPUs. Added support for multiple GPUs via D3D11 encode path. Many and improvements. Added new Unsharp and kernel-based Laplacian LapSharp sharpening filters. Added CSM prefilter option to NLMeans filter. Added support for mobile device orientation via auto-rotation container flag. x265 10- and 12-bit encoders are now included by default; additional dll files are no longer required. Added support for adaptive streaming (SPS and PPS before IDR frames) via the --inline-parameter-sets parameter. Added --json parameter to output scan/status information in JSON format, useful for scripting.
1.0.710 Apr 2017 14:25 minor feature: Decoding of raw video in Matroska/MKV. Time stamp handling for containerless raw video. Memory leaks in OpenCL. X265 2-pass encoding where video frame rate is altered by filters. Improved handling of very small amounts of sync jitter ( 1 tick). Improved handling of AVI files with broken indices. Further refined for Libav crash encoding AAC at very high bitrates. Removed fontconfig dependency on Mac and Windows; libass now uses CoreText/DirectWrite. Improved subtitle font selection when burning in SRT/SSA subtitles. Preset subtitle burn defaults override. Updated MinGW-w64 build script for improved compatibility with hardened GCC. Video preset control not updating. Audio passthru masks not updating until preset save. Application of SRT subtitles offset. Updated translations: af, cs, ja_JP, ru, sk, sv. When Done option not updating/resetting correctly.
1.0.327 Feb 2017 06:25 minor feature: H.264 decoding using Libav where the initial GOP was dropped. Pass x265 encoding where the source header incorrectly specifies frame rate. Pass encoding with bob deinterlace and constant frame rate. a seek in Libav while reading MKV sources with embedded subtitles. Multiple preventing Libav from opening WMV sources properly. Miscellaneous in Libav. Memory leaks in OpenCL. Improved sync for streams delayed by a large amount. a Libav crash encoding AAC at very high bitrates. a potential hang in Libav while decoding AAC. Improved Libav audio sync with MP4 sources containing edit lists. Improved mapping of single channel layouts to single channel layouts. a potential crash when selecting video encoders. Various controls not applying values properly. a crash when attempting to edit a queued job. Improved audio start point to use edit lists when encoding using CoreAudio AAC. Title Specific Scan for DVD/Blu-ray. Broken/missing NLMeans denoise tunes. an that could cause error -17 when encoding using Intel QuickSync Video. an where the SRT language code was not being set correctly.
1.0.223 Jan 2017 07:45 minor feature: Point to point encoding end point when using frames as the unit. Improve error handling for libdvdread and libavcodec decoders. an where fallback encoder bitrate was not set properly. Incorrect duration for UTF-8 subtitles. an causing extra blank lines for UTF-8 subtitles in MKV. an sometimes preventing dragging and dropping of presets between folders. Miscellaneous. Video encoder options not reset when changing encoders. Incomplete encodes where the chapter count differs on queued items. Sleep prevention not working in certain scenarios. Automatic naming for EyeTV bundles. Added additional checks to prevent source file overwriting. Miscellaneous. Video encoder options not reset when changing encoders. Subtitles defaults behaviors to improve how tracks are added. Related to source maximum and custom picture setting modes. Point to point settings when editing a queued job. When Done controls not updating correctly on various screens. Split buttons not working correctly on audio and subtitles tabs. Destination path and file name error checking. Potential crash by disabling OpenCL detection when the scaler is not set to OpenCL Bicubic (workaround for broken system drivers). a potential crash when QSV is supported but disabled at the BIOS level. Memory leaks in the QSV encoder. Added QSV detection for Intel Kaby Lake CPUs. Miscellaneous.
1.0.101 Jan 2017 00:25 minor feature: a potential crash when using the VP8 or VP9 video encoders. a potential crash when using 2-pass ABR. importing chapter names from a file. Keep Aspect Ratio control (disabled) when anamorphic mode is Auto. Widened presets list to accommodate longer preset names. Miscellaneous. a potential crash when using the subtitles burn feature on macOS versions earlier than 10.12 Sierra. certain controls not updating when saving or loading a preset. Miscellaneous. certain controls not updating when saving or loading a preset. Disabled QSV decoding by default when non-QSV encoder selected (configurable). Miscellaneous.
1.0.027 Dec 2016 04:12 major feature: All platforms General - New online documentation at https://handbrake.fr/docs - Completely overhauled the official presets - New general use presets for broad compatibility - New device presets, now more up-to-date for common devices - New web presets - New Matroska (MKV) presets, including VP9 video with Opus audio - Official presets from HandBrake 0.10.x are still available under "Legacy" - New JSON-based preset system including command line support - New JSON-based API for interacting with libhb - Improvements to audio/video sync engine to better handle difficult sources - Many miscellaneous bug fixes and improvements (over 1700 code commits!) Video - VP9 video encoding via libvpx - Intel QuickSync Video H.265/HEVC encoder - Requires Intel Skylake or newer CPU - Ultra HD / 4K color pass through (support for BT.2020) - Additional standard frame rate selections in the graphical interfaces - New Auto anamorphic mode maximizes storage resolution, replaces Strict anamorphic mode - New Pad filter (command line only for now) - New Decomb/Deinterlace filter settings and improved defaults - Rotate filter now available in all graphical interfaces - New NLMeans filter tunes Tape and Sprite for analog tape recordings and vintage video games, respectively - Assembly optimizations NLMeans filter improve performance up to 10 - Assembly optimizations in x264 encoder improve performance for faster presets by 5-10 - x265 encoder quality improvements, especially when using tune grain - High bit depth encoding support via external shared libraries (video pipeline is still 8-bit 4:2:0) - x264 10-bit - x265 10-bit and 12-bit Audio - Opus audio encoding/decoding via libopus - Passthru now supports E-AC-3, FLAC, and TrueHD audio formats Subtitles - Improved subtitles rendering for some languages via HarfBuzz - Miscellaneous subtitles improvements (...)
1.028 Sep 2015 23:45 major bugfix: Core Updated Libraries. libass 0.12.3. - New JSON based API for interacting with libhb. - New JSON based preset system. Including support in HandBrakeCLI. - Performance Improvements NLMeans now has SSE2 optimisations. (Approx 1 6 improvement) FDK AAC Encoder compiler optimizations re-enabled which brings speed just behind libav aac. - Pad Filter. - Additional Framerate selections. - Intel QuickSync? H.265 (HEVC) Encoder. (Works on Intel Skylake or newer CPU's only). - Misc and improvements. Windows. - The UI now interacts with LibHB directly rather than using HandBrakeCLI.exe. This has 2 benefits. Encodes and now be paused and resumed. Stopping an encode will finalise the file so that it's playable. - Added support for Quality based audio encoding. - Improved the "Configure Default" options for the Audio and Subtitle Tabs Audio: Default settings for track behavior is now configurable. Subtitle: Burn-in Behavior mode now selectable. - Reduced Installer / Install Size. (HandBrakeCLI is no longer included in the package). - Numerous Usability and User Interface Experience enhancements. Mac. - XQuartz is no longer required for Subtitle burn-in to operate. - Misc and improvements. Linux. - Remove system tray icon due to UI performance on Ubuntu. - Misc and improvements. Command Line Interface. - Preset System. You can now import and export presets from the CLI to and from the other UI's.
0.10.209 Jul 2015 17:05 minor bugfix: Assorted bug fixes and performance improvements.
0.10.023 Nov 2014 12:25 minor feature: New support for Intel QuickSync Video hardware based H.264 encoder. H265 support via x265 1.4. VP8 using the libvpx encoder, but Theora (VP3) got deprecated. LibFaac has been removed in favour of the libav AAC encoder. New filters for denoising and OpenCL scaling. The three GUIs (Linux, MacOS and Windows) now have feature parity.
ManageYou can also help out here by:
← Update project
or flagging this entry for moderator attention.
Share project 2