8 个稳定版本

4.4.0 2021年5月13日
4.3.4 2021年1月29日
4.3.3 2020年10月20日
4.3.1+3 2020年8月26日

#282 in 视频

43 每月下载量
2 个 Crates 中使用 (通过 ffav)

WTFPL 许可证

255KB
4K SLoC

ffav-sys

ffav-sys on crates.io Build Status

这是已废弃的 ffmpeg-sys-next Crates 的分支。您可以在 crates.io 上找到这个 Crates:ffav-sys

这个 Crates 包含了 FFmpeg 的底层绑定。您可能更感兴趣的是高级绑定:ffav-rs

关于版本号的说明:主版本和次版本跟踪 FFmpeg 的主版本和次版本,例如,本 Crates 的 4.2.x 版本已更新以支持 FFmpeg 的 4.2.x 系列。补丁级别是为本 Crates 的错误修复保留的,不跟踪 FFmpeg 的补丁版本。

常见问题解答

交叉编译

要使用交叉工具链构建,您应该设置 BINDGEN_EXTRA_CLANG_ARGS 以告诉 clang 如何找到头文件,如果不这样做,bindgen 可能会引发错误

/usr/include/gnu/stubs.h:7:11: fatal error: 'gnu/stubs-32.h' file not found
/usr/include/gnu/stubs.h:7:11: fatal error: 'gnu/stubs-32.h' file not found, err: true
thread 'main' panicked at 'Unable to generate baldrapi.h bindings: ()', src/libcore/result.rs:1009:5

例如,要使用 --target=aarch64-unknown-linux-gnu --features=bundled 构建

# .cargo/config.toml:
[target.aarch64-unknown-linux-gnu]
linker = "aarch64-linux-gnu-gcc"
# Shell commands:
export BINDGEN_EXTRA_CLANG_ARGS="--sysroot=/usr/aarch64-linux-gnu"
cargo build --target=aarch64-unknown-linux-gnu --features=bundled

依赖关系

~0–2MB
~39K SLoC