Skip to content

Releases: instructure/ruby-ffmpeg

8.1.0-beta.1

17 Jul 14:02
Compare
Choose a tag to compare
8.1.0-beta.1 Pre-release
Pre-release

Fixes:

  • Correctly implement HLS specification for EXT-X-MEDIA and GROUP-ID.

8.1.0-beta

16 Jul 05:43
Compare
Choose a tag to compare
8.1.0-beta Pre-release
Pre-release

Improvements:

  • Added comprehensive MPEG-DASH manifest parsing capabilities with the new FFMPEG::DASH module.
  • Added support for converting MPEG-DASH manifests to HLS (M3U8) playlists.
  • Added support for configurable base URLs and segment queries in DASH manifests.

8.0.0

25 Jun 12:43
Compare
Choose a tag to compare

Improvements:

  • Added support for retries in the FFMPEG::Transcoder class. This allows for more robust command
    argument composing and thus more stable outputs.

Breaking Changes:

  • The FFMPEG::Transcoder#process! method will now fail if the expected output files do not exist after
    successful processing. This behaviour can be controled by passing checks: [] to the transcoder
    initializer.
  • The FFMPEG::Status::ExitError class has been renamed to FFMPEG::ExitError.
  • The FFMPEG::ExitError class now holds a reference to the StringIO output of the FFmpeg command
    (before it contained the String representation).

7.1.4

25 Jun 12:42
Compare
Choose a tag to compare

Fixes:

  • Handle 0 for height when calculating display aspect ratio (ZeroDivisionError was raised before).

7.1.3

05 Jun 09:27
Compare
Choose a tag to compare

Fixes:

  • Ensure consistent bit rates for all video representations in the built-in MPEG-DASH presets.

7.1.2

09 May 14:52
Compare
Choose a tag to compare

Fixes:

  • Removed -reconnect_at_eof from FFMPEG::CommandArgs::NetworkStreaming to prevent retries
    when processing a file that is not a stream.

7.1.1

09 May 10:35
Compare
Choose a tag to compare

Fixes:

  • Removed invalid option -reconnect_on_timeout from FFMPEG::CommandArgs::NetworkStreaming.

7.1.0

09 May 08:17
Compare
Choose a tag to compare

Improvements:

  • Added new modular way of composing ffmpeg commands using the FFMPEG::CommandArgs::Composable module.

7.0.0

09 May 08:16
Compare
Choose a tag to compare

For the full gradual changelog, check out the beta releases for v7.

What's Changed

Full Changelog: v6.1.2...v7.0.0

7.0.0-beta.14

25 Apr 08:53
Compare
Choose a tag to compare
7.0.0-beta.14 Pre-release
Pre-release

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.