Skip to content

Releases: instructure/ruby-ffmpeg

8.1.0-beta.5

04 Nov 19:55

Choose a tag to compare

8.1.0-beta.5 Pre-release
Pre-release

Improvements:

  • Added audio channels configuration to built-in presets.

Fixes:

  • Fixed MPEG-DASH timing issues by using avoid_negative_ts 'make_zero' instead of the asetpts filter.

8.1.0-beta.4

14 Oct 10:46

Choose a tag to compare

8.1.0-beta.4 Pre-release
Pre-release

Improvements:

  • Added audio sample rate adjustment to built-in presets.
  • Audio sample rates now work similarly to frame rates - when the input has a lower sample rate than the target, the closest standard sample rate is used.
  • Standard audio sample rates supported: 8000, 11025, 16000, 22050, 32000, 44100, 48000, 88200, 96000, 176400, 192000 Hz.

8.1.0-beta.3

30 Sep 13:34

Choose a tag to compare

8.1.0-beta.3 Pre-release
Pre-release

== 8.1.0-beta.3 2025-09-30

Improvements:

  • Handle bit rates reported as 0 in FFMPEG::CommandArgs by @elthariel.

8.1.0-beta.2

26 Sep 10:08

Choose a tag to compare

8.1.0-beta.2 Pre-release
Pre-release

Improvements:

  • Added support for base URLs in HLS playlists generated via the FFMPEG::DASH classes.

8.1.0-beta.1

17 Jul 14:02

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

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

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

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

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

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.