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

Download history 394/week @ 2024-08-26 331/week @ 2024-09-02 266/week @ 2024-09-09 280/week @ 2024-09-16 868/week @ 2024-09-23 413/week @ 2024-09-30 1013/week @ 2024-10-07 409/week @ 2024-10-14 283/week @ 2024-10-21 431/week @ 2024-10-28 623/week @ 2024-11-04 477/week @ 2024-11-11 439/week @ 2024-11-18 535/week @ 2024-11-25 389/week @ 2024-12-02 340/week @ 2024-12-09

1,786 downloads per month
Used in 10 crates (via ffmpeg-the-third)

WTFPL license

78KB
1.5K SLoC

ffmpeg-sys-the-third on crates.io build

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