rsmpeg is a thin and safe layer above the FFmpeg's Rust bindings, its main goal is to safely expose FFmpeg inner APIs in Rust as much as possible.
Taking advantage of Rust's language design, you can build robust multi-media projects even quicker than using FFmpeg's C API.
Supported FFmpeg versions are 6.*, 7.*.
Minimum Supported Rust Version is 1.81.0(stable channel).
-
Advanced FFmpeg linking: refer to
rusty_ffmpeg's documentation for how to use environment variables to statically or dynamically link FFmpeg.rsmpegalso mirrorsrusty_ffmpeg'slink_system_ffmpegandlink_vcpkg_ffmpegfeatures for you to use ffmpeg installed by package manager (e.g.,apt,brew,vcpkg). -
rsmpeg examples: Check out the
tests/ffmpeg_examplesfolder, which partially mirrors ffmpeg examples.
Thanks for your contributions!