Releases: instructure/ruby-ffmpeg
Releases · instructure/ruby-ffmpeg
8.1.0-beta.3
== 8.1.0-beta.3 2025-09-30
Improvements:
- Handle bit rates reported as
0inFFMPEG::CommandArgsby @elthariel.
8.1.0-beta.2
Improvements:
- Added support for base URLs in HLS playlists generated via the
FFMPEG::DASHclasses.
8.1.0-beta.1
Fixes:
- Correctly implement HLS specification for EXT-X-MEDIA and GROUP-ID.
8.1.0-beta
Improvements:
- Added comprehensive MPEG-DASH manifest parsing capabilities with the new
FFMPEG::DASHmodule. - 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
Improvements:
- Added support for retries in the
FFMPEG::Transcoderclass. 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 passingchecks: []to the transcoder
initializer. - The
FFMPEG::Status::ExitErrorclass has been renamed toFFMPEG::ExitError. - The
FFMPEG::ExitErrorclass now holds a reference to theStringIOoutput of the FFmpeg command
(before it contained theStringrepresentation).
7.1.4
Fixes:
- Handle 0 for height when calculating display aspect ratio (ZeroDivisionError was raised before).
7.1.3
Fixes:
- Ensure consistent bit rates for all video representations in the built-in MPEG-DASH presets.
7.1.2
Fixes:
- Removed
-reconnect_at_eoffromFFMPEG::CommandArgs::NetworkStreamingto prevent retries
when processing a file that is not a stream.
7.1.1
Fixes:
- Removed invalid option
-reconnect_on_timeoutfromFFMPEG::CommandArgs::NetworkStreaming.
7.1.0
Improvements:
- Added new modular way of composing ffmpeg commands using the
FFMPEG::CommandArgs::Composablemodule.