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.rsmpeg
also mirrorsrusty_ffmpeg
'slink_system_ffmpeg
andlink_vcpkg_ffmpeg
features for you to use ffmpeg installed by package manager (e.g.,apt
,brew
,vcpkg
). -
rsmpeg examples: Check out the
tests/ffmpeg_examples
folder, which partially mirrors ffmpeg examples.
Thanks for your contributions!