This is a fork of the abandoned ffmpeg-next crate which is a fork of the abandoned ffmpeg crate.
Currently supported FFmpeg versions: 4.2 - 7.1.
Versions that are considered old and unmaintained by FFmpeg like 5.0 or 6.0 usually work, but are not actively tested during development.
Build instructions can be found on the wiki. API documentation for this crate can be found on docs.rs.
See CHANGELOG.md for information on version upgrades.
Issues and PRs are welcome.
If you have significant, demonstrable experience in Rust and multimedia-related programming, please let me know, I'll be more than happy to invite you as a collaborator.
Both ffmpeg-the-third
and ffmpeg-sys-the-third
currently require a Rust version of 1.65.0 or higher. Increases in MSRV will result in a semver MINOR version increase.
If you are having issues compiling this crate on your version of Rust, there are two tools you can use to help find MSRV-compatible dependency versions:
- Install a nightly Rust toolchain and run
cargo +nightly update -Zmsrv-policy
. This will automatically resolve dependencies to versions that are compatible with therust-version
inCargo.toml
. - Check the
Cargo.lock.MSRV
in this repository. It contains dependency versions that are known to compile on the MSRV. In the simplest case, you can justcp Cargo.lock.MSRV Cargo.lock
. For more complex dependency graphs, you might need to manually select compatible versions from theCargo.lock.MSRV
.