Skip to content

Releases: instructure/ruby-ffmpeg

7.0.0-beta.1

22 Jan 09:29
ffc3c70
Compare
Choose a tag to compare
7.0.0-beta.1 Pre-release
Pre-release

Fixes:

  • Some incorrect or incomplete documentation comments.

Improvements:

  • Added non-blocking popen3 methods for both ffmpeg and ffprobe.
  • Improved IO handling for ffmpeg and ffprobe processes.

Breaking Changes:

  • Dropped support for Ruby 3.1, Ruby 3.2 is now the minimum supported version.

7.0.0-beta

22 Jan 07:58
cd80633
Compare
Choose a tag to compare
7.0.0-beta Pre-release
Pre-release

Breaking Changes:

  • Added new, more powerful (though less extensible) DSL to build ffmpeg commands.
  • Introduced new concept of long-lived presets and transcoders.
  • Removed full output storage during the transcoding process.
  • Added built-in presets that can be used out-of-the-box:
    • H.264 360p all the way up to 4K resolution.
    • AAC 128k all the way up to 320k bit rate.
    • DASH H.264 360p all the way up to 4K resolution.
    • DASH AAC 128k all the way up to 320k bit rate.
  • Dropped support for Ruby 3.0, Ruby 3.1 is now the minimum supported version.

6.1.2

22 Jan 07:58
a3404b8
Compare
Choose a tag to compare

Fixes:

  • Calculate rotation correctly for media files with multiple side data elements

6.1.1

22 Jan 07:57
Compare
Choose a tag to compare

Fixes:

  • MOV files processed in iMovie should not be marked as audio with attached picture

6.1.0

22 Jan 07:57
781774e
Compare
Choose a tag to compare

Improvements:

  • Added new default? and attached_pic? helper methods to FFMPEG::Stream objects
  • Added new audio_with_attached_pic? helper method to FFMPEG::Media objects

6.0.3

19 Jun 08:43
a2da2cc
Compare
Choose a tag to compare

Fixes:

  • Fixed a possible race condition that would cause the transcoder to time out even if the transcoder was still running

6.0.2

19 Jun 06:27
4fedfad
Compare
Choose a tag to compare

Fixes:

  • Fixed a crash where extremely long media files would cause the transcoder to fail with SystemStackError: stack level too deep

6.0.1

06 Jun 11:56
fc5278f
Compare
Choose a tag to compare

Fixes:

  • Fixed crashes when using FFMPEG::IO with non-UTF-8 encoding (e.g.: when ffprobe or ffmpeg output contains non-UTF-8 byte sequences)

6.0.0

05 Jun 13:23
599d7a7
Compare
Choose a tag to compare

Breaking Changes:

  • Changed FFMPEG::IO to use UTF-8 encoding instead of ISO-8859-1 by default
  • Changed FFMPEG::Transcoder#run to raise FFMPEG::Error if FFMPEG exits with non-zero exit code even if validate was set to false on the transcoder
  • Removed the errors attribute of FFMPEG::Transcoder

Improvements:

  • Changed FFMPEG::IO to handle carriage returns by FFMPEG – progress reports will be more frequent and more reliable
  • Changed FFMPEG::Transcoder to report progress only on whole percentages by default (e.g.: 0.01, 0.2 etc.)
  • Added new progress_digits kwarg to FFMPEG::Transcoder to allow more frequent progress updates

5.0.0

02 May 12:55
Compare
Choose a tag to compare
v5.0.0

chore!: drop support for Ruby 2.x