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.
Monday, May 2, 2016
--main-audio
, --add-audio
and --audio-width
options in transcode-video
:
--main-audio spa
can now use a language code to select the first Spanish track. Previously, only track numbers were allowed as main audio selection arguments. Via #8 from @JMoVS.--main-audio spa="Other Dialogue"
sets the track name in the same manner as using a track number.1
, if the --main-audio
option is not used. Previously, the default main audio track could be the first track selected by the --add-audio
option when a language code argument was used. This was a hack because, at that time, the --main-audio
option itself couldn't select by language.language=
to prefix a language code argument when using the --add-audio
option. For example, use --add-audio fra
to add all the French language tracks. This is much easier to type.main
track or other
non-main tracks when using the --audio-width
option. Previously, tracks were selected only by track number or all
at once. The main
shortcut is useful when the main audio track number is unknown because it was selected using a language code. The other
shortcut is useful when all
would also modify the main audio track.--add-subtitle
option in transcode-video
to match the change to the --add-audio
option which no longer requires or even allows language=
to prefix a language code argument.--tabular
option to query-handbrake-log
in order to better format its output report for later import into a spreadsheet application. This uses a tab character instead of a single space as the field delimiter and suppresses the fps
and kbps
labels. Via #64.query-handbrake-log time
reported the wrong result when parsing .log files from output using a forced frame rate. It's possible this was a regression due to a change in HandBrake.query-handbrake-log
.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.
Thursday, April 28, 2016
query-handbrake-log
reported the wrong time
or speed
when parsing .log files containing output from HandBrake subtitle scan mode, i.e. when using --burn-subtitle scan
or --force-subtitle scan
from transcode-video
. Via #46 from @martinpickett.query-handbrake-log ratefactor
failed if the number it was searching for was less than 10. This was due to HandBrake unexpectedly inserting a space before that number. Honestly, I doubt this ever happend before the new ratecontrol system debuted in 0.6.0. That's how good the new ratecontrol system is. Via #61 from @bmhayward.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, April 24, 2016
--no-constrain-crop
option to transcode-video
. This changes the behavior of --crop detect
to mimic the --no-constrain
option in the detect-crop
tool.--fallback-crop
option to transcode-video
. This selects fallback crop values, from HandBrake, MPlayer or no crop at all, if --crop detect
fails. This makes the new --no-constrain-crop
option more useful since failure is more likely without constraints. Via #56 from @cameronks.--aac-encoder
option to transcode-video
. This gives Windows and Linux users access to the Fraunhofer FDK AAC encoder if it's compiled into their version of HandBrakeCLI
. Via #35 from @cnrd.HandBrakeCLI
. This ensures compatibility with different versions of libavcodec and should fix several mysterious bugs on some Linux configurations. Via #30 and #41 from @dgibbs64.transcode-video
when scaling down to 480p using --max-width 854 --max-height 480
. Via #58 from @mschout.--old-behavior
option in transcode-video
.--abr
and --vbr
in the --help
output of transcode-video
.detect-crop
" section. Via #18 from @alanwsmith.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, April 7, 2016
transcode-video
. Note that 1080p and 2160p targets still remain unchanged. Via #55.--quick
option.--target
option to transcode-video
allowing explicit control of the video bitrate target.--old-behavior
option in transcode-video
.--big
option in transcode-video
.--small
and --small-video
in the --help
output of 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.
Sunday, April 3, 2016
transcode-video
:
16
to 1
, the lowest lossy CRF value available with the x264 video encoder. This significantly improves video quality but also raises bitrates much closer to the targets, thereby increasing output file sizes for some inputs.qpmax
, the x264 quantizer maximum, to 34
. This prevents x264 from occasionally generating a single, but still noticeable, very low quality frame because the CRF value is set so low.--old-behavior
option to restore the old ratecontrol system and video bitrate targets for users not yet wanting to change over. This option is only temporary and will soon be deprecated and then removed.brew install caskroom/cask/brew-cask
line from the "README" document. Via #54 from @timsutton.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, February 25, 2016
ffmpeg
version string can't be parsed. Via #43 from @rementis, @Lambdafive and @kford.--cvbr
option in 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.
Thursday, January 14, 2016
transcode-video
:
--big
option since its behavior is now the default. An informal survey via Twitter and Facebook showed that about 90% of users (including myself) responding were always using the --big
option anyway to get higher quality.--small
option to restore the old video bitrate targets and AC-3 audio bitrate limits.--small-video
option to restore only the old video bitrate targets. Via Facebook from @DaveHamilton.--abr
and --vbr
to the advanced options section in the --help
output of transcode-video
.--cvbr
option in 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.
Monday, January 11, 2016
--cvbr
option to transcode-video
. This implements a very experimental variation of the default ratecontrol system with a target bitrate as its single argument. Use it for evaluation purposes only.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, January 8, 2016
HandBrakeCL
in transcode-video
:
transcode-video
. Via #37 from @bpharriss.--encoder-option
arguments in transcode-video
so 8x8dct
is allowed.HandBrakeCLI
version string to diagnostic output even if it can't be parsed.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, January 5, 2016
--abr
option to transcode-video
. This implements a modified average bitrate (ABR) ratecontrol system with a target bitrate as its single argument. It produces a much more predictable output size but lower quality than the default ratecontrol system. It can sometimes be handy but use it with caution.--vbr
option to transcode-video
. This implements a true VBR ratecontrol system with a constant ratefactor as its single argument, much like HandBrake's default behavior when using its --quality
option. It's useful mostly for comparison testing against the default ratecontrol system.