Releases: lisamelton/video_transcoding
0.9.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.
Monday, May 2, 2016
- Revise the syntax and behavior of the
--main-audio
,--add-audio
and--audio-width
options intranscode-video
:- Allow selecting the main audio output track by finding the first input track in a specific language. For example,
--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. - Allow assignment of an optional name to the main audio track when using a language code. For example,
--main-audio spa="Other Dialogue"
sets the track name in the same manner as using a track number. - Restrict the default main audio track to the first track, i.e. 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. - No longer require or even allow
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. - Add argument shortcuts to select the
main
track orother
non-main tracks when using the--audio-width
option. Previously, tracks were selected only by track number orall
at once. Themain
shortcut is useful when the main audio track number is unknown because it was selected using a language code. Theother
shortcut is useful whenall
would also modify the main audio track.
- Allow selecting the main audio output track by finding the first input track in a specific language. For example,
- Revise the syntax of the
--add-subtitle
option intranscode-video
to match the change to the--add-audio
option which no longer requires or even allowslanguage=
to prefix a language code argument. - Add a
--tabular
option toquery-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 thefps
andkbps
labels. Via #64. - Fix a bug where
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. - Remove a stray "TODO" comment line in
query-handbrake-log
. - Update the "README" document to:
- Revise the "Understanding audio" section to reflect new syntax and behavior in
transcode-video
. - Add links to the "History" section for release numbers, pull requests, issues and contributors.
- Correct the release date for version 0.4.0 in the "History" section.
- Insert a missing "Via" and period in the 0.8.1 release information.
- Revise the "Understanding audio" section to reflect new syntax and behavior in
0.8.1
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
- Fix a bug where
query-handbrake-log
reported the wrongtime
orspeed
when parsing .log files containing output from HandBrake subtitle scan mode, i.e. when using--burn-subtitle scan
or--force-subtitle scan
fromtranscode-video
. Via #46 from @martinpickett. - Fix a bug where
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.
0.8.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.
Sunday, April 24, 2016
- Add a
--no-constrain-crop
option totranscode-video
. This changes the behavior of--crop detect
to mimic the--no-constrain
option in thedetect-crop
tool. - Add a
--fallback-crop
option totranscode-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. - Add a
--aac-encoder
option totranscode-video
. This gives Windows and Linux users access to the Fraunhofer FDK AAC encoder if it's compiled into their version ofHandBrakeCLI
. Via #35 from @cnrd. - Allow a colon (":") instead of a just period (".") to separate the two numerical components of a stream identifier when parsing scan output from
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. - Maintain 480p video bitrate targets in
transcode-video
when scaling down to 480p using--max-width 854 --max-height 480
. Via #58 from @mschout. - Remove the deprecated
--old-behavior
option intranscode-video
. - Clarify the purpose of
--abr
and--vbr
in the--help
output oftranscode-video
. - Update the "README" document to:
- Add "FAQ" section. Via #26 from @reiesu and #59 from @dgibbs64.
- Add this "History" section.
- Spell "rate control" as one word, like a real transcoding geek.
- Insert a missing "you" in the first paragraph of the "Installation" section.
- Mention and link to Linuxbrew in the "Requirements" section.
- Describe the default ratecontrol system as a "modified constrained variable bitrate (CVBR) mode."
- Add example output when HandBrake and MPlayer disagree to the "Using
detect-crop
" section. Via #18 from @alanwsmith. - Update the status of DTS-HD decoding for HandBrake and MakeMKV in the "Why convert lossless audio?" section.
0.7.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.
Thursday, April 7, 2016
- Once again, lower the video bitrate targets for 480p and 720p output in
transcode-video
. Note that 1080p and 2160p targets still remain unchanged. Via #55. - Update the "README" document to:
- Reflect changes to the 480p and 720p video bitrate targets.
- Revise description of and recommendation for the
--quick
option. - Revise warnings about using slower x264 presets.
- Add a
--target
option totranscode-video
allowing explicit control of the video bitrate target. - Deprecate the
--old-behavior
option intranscode-video
. - Remove the deprecated
--big
option intranscode-video
. - Separate
--small
and--small-video
in the--help
output oftranscode-video
.
0.6.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.
Sunday, April 3, 2016
- Revise the default ratecontrol system and video bitrate targets in
transcode-video
:- Raise the quality target by lowering the constant ratefactor (CRF) from
16
to1
, 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. - Raise the quality limit by setting
qpmax
, the x264 quantizer maximum, to34
. This prevents x264 from occasionally generating a single, but still noticeable, very low quality frame because the CRF value is set so low. - Lower the video bitrate targets for 480p and 720p output to keep bitrates and file sizes closer to that produced by the old ratecontrol system. Note that 1080p and 2160p targets remain unchanged.
- Add an
--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. - Update the "README" document to reflect changes to the 480p and 720p video bitrate targets.
- Raise the quality target by lowering the constant ratefactor (CRF) from
- Remove an obsolete
brew install caskroom/cask/brew-cask
line from the "README" document. Via #54 from @timsutton.
0.5.1
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
- Don't fail if the
ffmpeg
version string can't be parsed. Via #43 from @rementis, @Lambdafive and @kford. - Remove the deprecated
--cvbr
option intranscode-video
.
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.
Thursday, January 14, 2016
- Raise the default video bitrate targets and AC-3 audio bitrate limits in
transcode-video
:- Deprecate the
--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. - Add a
--small
option to restore the old video bitrate targets and AC-3 audio bitrate limits. - Add a
--small-video
option to restore only the old video bitrate targets. Via Facebook from @DaveHamilton. - Update the "README" document to reflect all these changes.
- Deprecate the
- Move
--abr
and--vbr
to the advanced options section in the--help
output oftranscode-video
. - Deprecate the experimental
--cvbr
option intranscode-video
.
0.4.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.
Monday, January 11, 2016
- Add a
--cvbr
option totranscode-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.
0.3.1
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
- Fix compatibility with development/nightly builds of
HandBrakeCL
intranscode-video
: - Fix a stupid regression from version 0.2.8 caused by a typo in the patch for the SubRip-format text file offset fix to
transcode-video
. Via #37 from @bpharriss. - Be more lenient about
--encoder-option
arguments intranscode-video
so8x8dct
is allowed. - Always print the
HandBrakeCLI
version string to diagnostic output even if it can't be parsed.
0.3.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.
Tuesday, January 5, 2016
- Add a
--abr
option totranscode-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. - Add a
--vbr
option totranscode-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. - Update all copyright notices to the year 2016.