Releases: instructure/ruby-ffmpeg
Releases · instructure/ruby-ffmpeg
7.1.2
7.1.1
Fixes:
- Removed invalid option
-reconnect_on_timeout
fromFFMPEG::CommandArgs::NetworkStreaming
.
7.1.0
Improvements:
- Added new modular way of composing ffmpeg commands using the
FFMPEG::CommandArgs::Composable
module.
7.0.0
For the full gradual changelog, check out the beta releases for v7.
What's Changed
- feat!: implement new API to also handle multiple transcoding outputs by @bajankristof in #8
- feat!: add non-blocking popen3 methods by @bajankristof in #9
- feat: improve presets to be more customizable by @bajankristof in #10
- feat: add new class for improved subprocess status handling by @bajankristof in #11
- feat: add operation timeout support by @bajankristof in #12
- feat: optimize MPEG-DASH presets with better defaults by @bajankristof in #14
- feat: use more reliable M4A container for AAC presets by @bajankristof in #17
- feat!: add support for using zscale in the scale filter by @bajankristof in #19
- feat!: scale and composer API and MPEG-DASH preset improvements by @bajankristof in #21
- feat: built-in preset improvements by @bajankristof in #23
Full Changelog: v6.1.2...v7.0.0
7.0.0-beta.14
Improvements:
- Built-in presets now use the closest standard frame rate to the input file
when the input file has lower frame rate than the preset. - Increased the keyframe interval of the MPEG-DASH H.264 preset to 2 seconds by default.
This results in a more efficient encoding process and smaller file sizes, while
still maintaining a good quality.
Fixes:
- Fixed some audio timeline shifting issues with the MPEG-DASH H.264 preset due to which
some players would skip to the end of the video upon loading.
7.0.0-beta.13
Fixes:
- Fixed a bug that caused the
FFMPEG::IO#each
method to crash when the parent process
was receiving and trapping exit signals.
7.0.0-beta.12
Breaking Changes:
- The
display_aspect_ratio
andsample_aspect_ratio
methods have been renamed to
raw_display_aspect_ratio
andraw_sample_aspect_ratio
respectively on both
the Media and Stream classes. - The
calculated_aspect_ratio
andcalculated_pixel_aspect_ratio
methods have been
renamed todisplay_aspect_ratio
andsample_aspect_ratio
respectively on both
the Media and Stream classes. - Rolled back zlib scale changes (they caused more errors than what they resolved).
Improvements:
- Added more getters for color information to the Media class.
- Added more options to the scale filter.
- Greatly simplified the MPEG-DASH H.264 preset.
- Added support for stream specifiers in many RawCommandArgs methods.
7.0.0-beta.11
Improvements:
- Better mimic the output of FFmpeg with the stream overview methods.
- Added support for using zlib with the Scale filter.
- Updated the H.264 presets to use zlib for scaling by default.
7.0.0-beta.10
Fixes:
- Properly handle uncommon input pixel formats in the built-in presets.
7.0.0-beta.9
Improvements:
- Use more reliable M4A container for AAC presets.
- Add settings to control the number of threads used by built-in presets.
- Improve MPEG-DASH presets with more standard defaults.
Fixes:
- Properly handle nil values during argument composition.