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)
255KB
4K SLoC
ffav-sys
这是已废弃的 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