NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #3936 most downloaded on crates.io
Safe FFmpeg wrapper (FFmpeg 4 compatible fork of the ffmpeg crate)
Last release 2 months ago
05 Aug 2026
Release timing varies
gaps range from 2 weeks to 11 months
Some releases are documented
notes for 12 of 31 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
33 releases · first in 2018
See CHANGELOG.md for changes.
See CHANGELOG.md for changes.
See CHANGELOG.md for changes.
See CHANGELOG.md for changes.
See CHANGELOG.md for changes.
One column per quarter.
See CHANGELOG.md for changes.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Introduce conditional compilation flags to preserve functions that are removed from ffmpeg 5.0 and onwards.
codec: deprecate APIs based on deprecated (since FFmpeg 3.1) avcodec_decode_video2() / avcodec_decode_audio4() / avcodec_encode_video2() /avcodec_enco…
crate: ffmpeg43 feature flag (noop since 4.3.4) has been dropped from default features.
codec: deprecate APIs based on deprecated (since FFmpeg 3.1) avcodec_decode_video2() / avcodec_decode_audio4() / avcodec_encode_video2() /avcodec_encode_audio2() -- decoder::Video::decode(), decode::Audio::decode(), encoder::Video::encode() and encoder::Audio::decode(). Users should migrate to send_packet() / send_eof(), receive_frame(), send_frame() / send_eof(), and receive_packet() APIs instead, which are based on the modern send/receive APIs. See documentation in libavcodec/avcodec.h for details. (#28)
codec: fix signature of Packet::write_interleaved; previously Result<bool, Error>, now Result<(), Error>. (#25)
Nothing published for this version
Nothing published for this version
See CHANGELOG.md for changes.
See CHANGELOG.md for changes.
See CHANGELOG.md for changes.
See CHANGELOG.md for changes.
See CHANGELOG.md for changes.
See CHANGELOG.md for changes.
See CHANGELOG.md for changes.
See CHANGELOG.md for changes.
util: add util::log module to expose FFmpeg's logging facilities.
filter: add method Source::close() to expose av_buffersrc_close. (#23)
codec: add new encoding/decoding APIs send_frame() / send_eof(), receive_packet() to encoder::{Audio, Video} and send_packet() / send_eof(), receive_frame() to decoder::{Audio, Video} based on modern send/receive APIs (instead of avcodec_decode_video2() / avcodec_decode_audio4() / avcodec_encode_video2() /avcodec_encode_audio2() which have been deprecated since FFmpeg 3.1). Users should consider switching to the new APIs. See documentation in libavcodec/avcodec.h for details. (#28)
util: introduce new Error variant Error::Other { errno } for wrapped POSIX error codes (see the AVERROR macro in libavutil/error.h), and reexport common POSIX error codes under util::error. (#24)
crate: FFmpeg version detection is now automatic, obseleting feature flags ffmpeg4, ffmpeg41, ffmpeg42 and ffmpeg43. The flags are kept as noop for no
ffmpeg4, ffmpeg41, ffmpeg42 and ffmpeg43. The flags are kept as noop for now, will be removed in 5.0.6639f02 Fix filter::PadIter to actually iterate
filter::filter::PadIter to actually iterate65be233 Add Raspberry Pi compatibility
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →