Releases: lisamelton/video_transcoding
0.18.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.
Saturday, December 2, 2017
- Improve the average bitrate (ABR) ratecontrol system provided by the
--abroption intranscode-video. Via #179.- Implement it with a maximum bitrate constraint to raise its overal quality level and guarantee that it will not generate any
VBV underflowwarnings like the default ratecontrol system. - Signal Hypothetical Reference Decoder (HRD) information, meaning that the VBV maximum bitrate value is added as metadata to the output video, something you should not do when using the default ratecontrol system.
- Move it from the "Advanced" to the "Quality" section in the
--helpoutput and describe its quality output as "different" rather than "lower" compared to the default ratecontrol system. - Also remove the no-longer valid characterization of ABR in the "Explanation" section of the "README" document.
- Implement it with a maximum bitrate constraint to raise its overal quality level and guarantee that it will not generate any
- Deprecate the poorly named
--cvbrand--vbroptions intranscode-videoand remove them from the--helpoutput.- The ratecontrol system implemented by the
--cvbroption was always experimental. After much testing, it was found to be noticeably lower in quality compared to the default and to the new ABR implementation. - The ratecontrol system implemented by the
--vbroption was only ever intended for comparison testing. And probably used only by myself.
- The ratecontrol system implemented by the
- Modify
transcode-videoto no longer re-calculatevbv-bufsizebased on any user input value forvbv-maxrate. Instead, always calculate bothvbv-maxrateandvbv-bufsizebased on the target video bitrate. - Deprecate the
--playeroption indetect-cropand remove it from the--helpoutput. - Fix failure of subtitle detection for HandBrake nightly builds. Language detection for subtitles in disc image directory input and individual closed caption tracks may still be wrong but will not be fixed at this time. Via #172.
- Mention Nick Wronski's nifty batch-processing wrapper for
transcode-videoin the the "README" document. Thanks, @JMoVS! Via #180.
0.17.4
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, September 10, 2017
- Force text output from
mp4trackinto UTF-8 binary format to ensure correct parsing of that data. Thanks, @DavidNielsen! Via #152.
0.17.3
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, May 14, 2017
HandBrakeCLIversions 1.0 and later changed the default frame rate mode from "constant" to "peak-limited" when a rate is specified. This new behavior inHandBrakeCLIrequires two significant changes intranscode-video:- Fix a bug where the
--force-rateoption failed to force a constant frame rate. This bug made it behave essentially the same at the--limit-rateoption. - Fix a bug where a constant frame rate was not forced for inputs containing MPEG-2 video. This bug affected the transcoding of all DVDs but very few Blu-ray Discs. The good news is that this bug probably didn't cause visual problems since the new default peak-limited implementation in
HandBrakeCLIversions 1.0 and later worked like a constant frame rate most of the time.
- Fix a bug where the
- Modify
convert-videoto use binary file mode when reading and writing console and log output fromffmpeg. This eliminates redundant information and "console spew" on Windows by suppressing the EOL <-> CRLF conversion. Thanks, @samhutchins! Via #147. - Also modify
transcode-videoandconvert-videoto use binary file mode when processing console I/O frommkvpropeditandmp4trackto eliminate that same "console spew" on Windows. - Modify
detect-cropto escape preview commands forcmd.exeand PowerShell on Windows in a manner that's still compatible with Bourne and Z shells. Also mention in the "Usingdetect-crop" section of the "README" document that path names within the sample commands are not escaped properly when usingcmd.exeor PowerShell on Windows and thatbash.execan be used as a workaround. Via #146. - Modify
transcode-videoto acceptx264_10bit,x265_10bit,x265_12bitandx265_16bitas supported encoders while also adjusting the encoder profile for these variants. Via #143. - Modify
transcode-videoto no longer set the x264 encoder level if a frame rate has been requested higher than30FPS. Via #141.
0.17.2
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, April 3, 2017
0.17.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.
Wednesday, February 22, 2017
- Modify
transcode-videoto use binary file mode when reading and writing console and log output fromHandBrakeCLI. This eliminates redundant information and "console spew" on Windows by suppressing the EOL <-> CRLF conversion. Thanks, @samhutchins! Via #130.
0.17.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, February 16, 2017
- Remove all dependencies on
mplayer, via #120 and #123:- Modify
detect-cropandtranscode-videoto useffmpegfor crop detection instead ofmplayer. - Modify
detect-cropto usempv, a free cross-platform media player, for optional crop preview instead ofmplayer. - Add a
--playeroption todetect-cropsomplayercan still be used for crop preview commands. Warning: this feature will be deprecated soon.
- Modify
- Update the "README" document to:
- Remove any mention of
mplayerand listmpvas an optional package. - Fix typo in version 0.16.0 release information. Thanks, @samhutchins!
- Remove any mention of
0.16.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, January 20, 2017
- Add a
--cvbroption totranscode-video. This is essentially the same as the experimental option of the same name which was removed on February 25, 2016, but now it doesn't have a bitrate argument. It enables a simple constrained variable bitrate (CVBR) ratecontrol system, less constrained than the default, producing a more predictable output size while avoidingVBV underflowwarnings. Use it with--target bigfor the best results. - Modify the
--abroption intranscode-videoto no longer use a bitrate argument. Instead, it relies on the--targetoption to control bitrate, just like the default ratecontrol system and the new--cvbroption. So, passing a bitrate argument is now an error. But you should consider using--cvbrinstead of--abranyway since the former is almost always higher quality. - Remove the deprecated
--no-constrainoption fromdetect-cropand the--no-constrain-cropoption fromtranscode-video. - Modify
convert-videoto allow HEVC format video along with H.264. - Update the "README" document to:
- Revise and simplify the Windows installation instructions to point users at the fine work by @samhutchins and @JMoVS on documenting their two methods. Via #115.
- Revise the "Using
transcode-video" section to correct out-of-date performance data about the--quickoption. - Revise the H.265 answer in the "FAQ" section with up-to-date information about the x265 video encoder. Via #118.
0.15.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, January 15, 2017
- Modify
convert-video, via #114, to:- Add support for text-based and DVD-style image-based subtitles. Please note that Blu-ray Disc-style image-based subtitles are not supported due to MP4 format restrictions.
- Add a
--no-doubleoption 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. - Change the algoritm deciding when a "missing" stereo AAC audio track is added. Previously that only happened when the first track of the input MKV file was in surround format and there were no other audio tracks. Now it won't matter how many audio tracks are in the input.
- Use
ffmpegandmkvpropeditfor conversion to MKV format instead of justmkvmergewhich could not convert subtitle formats. - Remove the dependency on
mkvmergeand add a dependency onmkvpropedit. - No longer pass the
-strict experimentalarguments toffmpegwhen using the built-in, native AAC encoder.
- Fix a bug preventing the detection of whether an audio track had the "default" flag set when parsing scan output from
HandBrakeCLIversions 1.0.0 and later. This was caused by the integration of Libav version 12.0 in HandBrake on December 17, 2016. - Fix a long-standing bug preventing the detection of all subtitles and disambiguation with chapter information in MP4 files when parsing scan output from
mp4track. - Remove support for the Freeware Advanced Audio Coder (FAAC) from the "FFmpeg" module since it's no longer included with
ffmpeg. - Remove the "mkvmerge.rb" source file and any references to the "MKVmerge" module since
convert-videono longer needs it. - Update the "README" document to:
- Remove
mkvmergefrom the "Requirements" section. - Clarify subtitle support in the "Using
convert-video" section.
- Remove
0.14.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.
Wednesday, January 4, 2017
- Add a
--prefer-ac3option totranscode-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 tosurround. Via #112. - Fix a bug in the parsing of audio and subtitle track names that was introduced by the integration of Libav version 12.0 in HandBrake on December 17, 2016, affecting
HandBrakeCLIversions 1.0.0 and later. This causedtranscode-videoto substitute any commas with underscores in added audio track names when used with those versions ofHandBrakeCLI.
0.13.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 2, 2017
- Modify the
--quickoption intranscode-videoto remove the x264mixed-refs=0setting because it's unnecessary when theref=1setting is also applied. Via #108. - Add a
--veryquickoption totranscode-videofor 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. - Remove the deprecated
--smalland--small-videooptions fromtranscode-video. - Update all copyright notices to the year 2017.
- Update the "README" document to:
- Revise the installation instructions to reflect that
HandBrakeCLIhas been removed from Homebrew Cask (thanks to @vitorgalvao) and is now part of Homebrew Core (thanks to @JMoVS). Via #106 from @vitorgalvao. - Revise the version of
HandBrakeCLIrequired for HEVC transcoding to 1.0.0 or later in the "FAQ" section. - Clarify Enhanced AC-3 audio support in the "FAQ" section.
- Revise the installation instructions to reflect that