Skip to content

Releases: instructure/ruby-ffmpeg

8.4.0

20 Mar 13:42

Choose a tag to compare

Improvements:

  • Added FFMPEG::Media#extname to detect the best file extension for a media's container format.
  • Added FFMPEG.muxers to retrieve the set of available muxer names.
  • Remux now uses extname to produce correct media even for incorrectly named input.

8.3.1

20 Mar 11:08

Choose a tag to compare

Fixes:

  • Resolve no method error (File.mv) in FFMPEG::Media#remux.
  • Resolve FFMPEG::Transcoder::Status#success? inconsistency when using remux-replace.

8.3.0

19 Mar 15:46

Choose a tag to compare

Improvements:

  • Introduce inline remux when there's no output path provided

8.2.0

19 Mar 12:28

Choose a tag to compare

Improvements:

  • Added remuxer to clone media with clean containers within milliseconds.

8.1.1

24 Feb 09:55

Choose a tag to compare

Fixes:

  • FFmpeg v8 no longer allows -y as an argument for ffprobe.

8.1.0

04 Feb 15:15

Choose a tag to compare

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.
  • Handle bit rates reported as 0 in FFMPEG::CommandArgs by @elthariel.
  • 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.
  • Added audio channels configuration to built-in presets.
  • Added smart audio channel selection to FFMPEG::CommandArgs.

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.