Tools to transcode, inspect and convert videos.
This version was originally tagged and released on the date below. These notes were added on GitHub much later so the creation date won't match.
Sunday, January 15, 2017
convert-video
, via #114, to:
--no-double
option which no longer assumes input files might contain two main audio tracks whose order needs to be swapped, or that a "missing" stereo AAC audio track needs to be added to MP4 output.ffmpeg
and mkvpropedit
for conversion to MKV format instead of just mkvmerge
which could not convert subtitle formats.mkvmerge
and add a dependency on mkvpropedit
.-strict experimental
arguments to ffmpeg
when using the built-in, native AAC encoder.HandBrakeCLI
versions 1.0.0 and later. This was caused by the integration of Libav version 12.0 in HandBrake on December 17, 2016.mp4track
.ffmpeg
.convert-video
no longer needs it.mkvmerge
from the "Requirements" section.convert-video
" section.This version was originally tagged and released on the date below. These notes were added on GitHub much later so the creation date won't match.
Wednesday, January 4, 2017
--prefer-ac3
option to transcode-video
. This prefers Dolby Digital AC-3 over AAC format when encoding or copying audio, even when the original track channel layout is stereo or mono. It also sets the audio output "width" for all tracks to surround
. Via #112.HandBrakeCLI
versions 1.0.0 and later. This caused transcode-video
to substitute any commas with underscores in added audio track names when used with those versions of HandBrakeCLI
.This version was originally tagged and released on the date below. These notes were added on GitHub much later so the creation date won't match.
Monday, January 2, 2017
--quick
option in transcode-video
to remove the x264 mixed-refs=0
setting because it's unnecessary when the ref=1
setting is also applied. Via #108.--veryquick
option to transcode-video
for encoding 90-125% faster than the default setting with little easily perceptible loss in video quality. Unlike --quick
, its output size is larger than the default. Via #108.--small
and --small-video
options from transcode-video
.HandBrakeCLI
has been removed from Homebrew Cask (thanks to @vitorgalvao) and is now part of Homebrew Core (thanks to @JMoVS). Via #106 from @vitorgalvao.HandBrakeCLI
required for HEVC transcoding to 1.0.0 or later in the "FAQ" section.This version was originally tagged and released on the date below. These notes were added on GitHub much later so the creation date won't match.
Tuesday, December 6, 2016
--quick
option. Encoding is now 70-80% faster than the default setting with no easily perceptible loss in video quality. The improvement is so good that I no longer recommend using x264 presets to speed things up. Via #104.This version was originally tagged and released on the date below. These notes were added on GitHub much later so the creation date won't match.
Sunday, November 6, 2016
transcode-video
to use HandBrake's new "auto-anamorphic" API, if available, instead of "strict-anamorphic". The HandBrake team removed the "strict-anamorphic" API on October 31, 2016, breaking transcode-video
when it's used with the latest nightly builds. Via #67 from @iokui.--pixel-aspect
option is used with transcode-video
.--quick
option is used with transcode-video
.This version was originally tagged and released on the date below. These notes were added on GitHub much later so the creation date won't match.
Friday, November 4, 2016
transcode-video
to enable the --quick
option only for the x264 video encoder and enable my special ratecontrol system only for the x264 and x265 encoders.This version was originally tagged and released on the date below. These notes were added on GitHub much later so the creation date won't match.
Friday, October 14, 2016
transcode-video
so that output is smaller and transcoding is faster. Via #90.
vbv-bufsize
to be twice that of vbv-maxrate
, the target. This is much more likely to produce an output video bitrate nearer to that target.--small
and --small-video
options in transcode-video
.--target
option with big
and small
arguments to transcode-video
. The small
macro provides output similar to, but still smaller than, the old --small-video
option. The big
macro provides output even larger than the old ratecontrol system and targets.transcode-video
.transcode-video
so adding --handbrake-option encoder=x265
is all that is needed to enable experimental HEVC transcoding. Use this only with HandBrakeCLI
nightly builds from September 29, 2016, or later.--small
option since it's now deprecated.transcode-video
. Yes, again.This version was originally tagged and released on the date below. These notes were added on GitHub much later so the creation date won't match.
Monday, September 26, 2016
queue-import-file
and anything starting with preset
to the list of unsupported HandBrakeCLI
options..log
file.transcode-video
. Again.This version was originally tagged and released on the date below. These notes were added on GitHub much later so the creation date won't match.
Thursday, September 15, 2016
detect-crop
and the --crop detect
function of transcode-video
to no longer constrain the crop by default. Add a --constrain
option to detect-crop
and a --constrain-crop
option to transcode-video
to restore the old behavior. Also, deprecate the --no-constrain
option of detect-crop
and the --no-constrain-crop
option of transcode-video
since both are no longer necessary. Via #81.--small
option in multiple sections.transcode-video
in the "FAQ" section.comb-detect
, hqdn3d
and pad
filters to transcode-video
.transcode-video
where the --filter
option failed when nlmeans-tune
was used as a argument. This was due to a regular expression only allowing lowercase alpha characters and not hyphens.--help
output of transcode-video
to 640 Kbps, matching the behavior of the code since version 0.5.0.This version was originally tagged and released on the date below. These notes were added on GitHub much later so the creation date won't match.
Friday, May 6, 2016
--target
option in transcode-video
. This allows different video bitrate targets for inputs with different resolutions. For example, you can use --target 1080p=6500
alone to change the target for Blu-ray Discs and not DVDs. Or you could combine that with --target 480p=2500
to affect both resolutions. Via #68 from @turley.transcode-video
where video bitrate targets were not reset when the --small
or --small-video
options followed the --target
option on the command line.query-handbrake-log
would fail for time
or speed
on macOS or Linux when parsing .log files created on Windows. This was due to a regular expression not expecting a carriage return (CR) before a line feed (LF), i.e. a Windows-style line ending (CRLF). Via #67 from @lambdan.