Crates.io | ffmpeg-sys-the-third |
lib.rs | ffmpeg-sys-the-third |
version | 4.0.0+ffmpeg-8.0 |
created_at | 2023-01-23 15:17:35.710585+00 |
updated_at | 2025-09-11 17:03:57.509196+00 |
description | FFI bindings to FFmpeg |
homepage | |
repository | https://github.com/shssoichiro/ffmpeg-the-third |
max_upload_size | |
id | 765895 |
size | 88,444 |
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.
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:
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.