#ffmpeg #bindings #audio-video #audio #build #reserved

sys ffmpeg-sys-next-crossfix

FFI绑定到FFmpeg

1 个稳定版本

使用旧Rust 2015

4.3.4 2022年1月6日

视频 中排名第328


用于 ffmpeg-next-crossfix

WTFPL 许可证

68KB
1.5K SLoC

ffmpeg-sys-next on crates.io build

这是已废弃的ffmpeg-sys crate的分支。您可以在crates.io上找到此crate,作为ffmpeg-sys-next

此crate包含对FFmpeg的低级别绑定。您可能对高级绑定更感兴趣: ffmpeg-next

关于版本号的说明:主版本号和副版本号跟踪FFmpeg的主版本号和副版本号,例如,此crate的4.2.x版本已更新以支持FFmpeg的4.2.x系列。修补级别保留用于此crate的bug修复,并不跟踪FFmpeg的修补版本。

特性标志

除了在Cargo.toml中声明的特性标志之外,此crate还执行各种编译时版本和特性检测,并将结果暴露在附加标志中。以下简要说明了这些标志;运行cargo build -vv以查看更多详细信息。

  • ffmpeg_<x>_<y>标志(自v4.3.2版起引入),例如,ffmpeg_4_3,表示正在编译的FFmpeg安装至少是版本<x>.<y>。目前可用

    • ffmpeg_3_0
    • ffmpeg_3_1
    • ffmpeg_3_2
    • ffmpeg_3_3
    • ffmpeg_3_1
    • ffmpeg_4_0
    • ffmpeg_4_1
    • ffmpeg_4_2
    • ffmpeg_4_3
  • avcodec_version_greater_than_<x>_<y>(自v4.3.2版起引入),例如,avcodec_version_greater_than_58_90。名称应该很容易理解。

  • ff_api_<特性>,例如 ff_api_vaapi,对应于它们各自的弃用保护符是否评估为真。

  • ff_api_<特性>_is_defined,例如 ff_api_vappi_is_defined,与上面类似,只是这些在对应的弃用保护符定义的情况下始终启用。

依赖项

~0–2MB
~39K SLoC