7 stable releases
new 3.0.0+ffmpeg-7.1 | Dec 17, 2024 |
---|---|
2.0.0+ffmpeg-7.0 | May 6, 2024 |
1.1.1+ffmpeg-6.0 | Mar 8, 2023 |
1.0.2+ffmpeg-5.1.2 | Feb 10, 2023 |
1.0.0+ffmpeg-5.1.2 | Jan 23, 2023 |
#219 in Multimedia
1,786 downloads per month
Used in 10 crates
(via ffmpeg-the-third)
78KB
1.5K
SLoC
This is a fork of the abandoned ffmpeg-sys crate. You can find this crate as ffmpeg-sys-the-third on crates.io.
This crate contains low level bindings to FFmpeg. You're probably interested in the high level bindings instead: ffmpeg-next.
A word on versioning: The crate version includes the maximum supported FFmpeg version for each release. E.g. ffmpeg-sys-the-third@2.0.0+ffmpeg-7.0
supports up to FFmpeg 7.0. The minimum supported FFmpeg version at the moment is 4.2.
Feature flags
In addition to feature flags declared in Cargo.toml
, this crate performs various compile-time version and feature detections and exposes the results in additional flags. These flags are briefly documented below; run cargo build -vv
to view more details.
-
ffmpeg_<x>_<y>
flags, e.g.ffmpeg_4_4
, indicating the FFmpeg installation being compiled against is at least version<x>.<y>
. Currently available:- "ffmpeg_4_3"
- "ffmpeg_4_4"
- "ffmpeg_5_0"
- "ffmpeg_5_1"
- "ffmpeg_6_0"
- "ffmpeg_6_1"
- "ffmpeg_7_0"
- "ffmpeg_7_1"
-
avcodec_version_greater_than_<x>_<y>
, e.g.,avcodec_version_greater_than_58_90
. The name should be self-explanatory. -
ff_api_<feature>
, e.g.ff_api_vaapi
, corresponding to whether their respective uppercase deprecation guards evaluate to true. -
ff_api_<feature>_is_defined
, e.g.ff_api_vappi_is_defined
, similar to above except these are enabled as long as the corresponding deprecation guards are defined.
Dependencies
~0–2.7MB
~46K SLoC