安全的 FFmpeg 封装程序。
这是我 meh. 所遗弃的 ffmpeg crate 的一个分支。 该 crate 目前处于维护模式,旨在兼容 FFmpeg 的所有版本,从 3.4 到 8.0。 构建说明可在 wiki 中找到。 文档:
*关于升级到 v4.3.4 或更高版本的说明: v4.3.4 引入了自动的 FFmpeg 版本检测,废弃了特性标志 ffmpeg4, ffmpeg41, ffmpeg42 和 ffmpeg43。如果您手动指定了这些特性,现在是删除它们的时间了;如果您通过 default 特性使用了 ffmpeg43,它仍然保留以实现向后兼容性,但它已经变成了一个无效操作,您不需要做任何事情。 退化计划: ffmpeg43 将在 4.4 版中从默认特性中删除,而所有这些特性将在 5.0 版中删除。有关版本升级的其他信息,请参阅 CHANGELOG.md。
关于版本管理: 此 crate 的主版本和次版本与 FFmpeg 的主版本和次版本相一致,例如,此 crate 的 4.2.x 版本已更新,以支持 FFmpeg 的 4.2.x 系列。补丁级别用于此 crate 的更改,不跟踪 FFmpeg 的补丁版本。由于我们只能自由地提升补丁级别,此 crate 的版本管理与 semver 不同:次版本可能与 semver 主版本相同,并引入不兼容的更改;补丁版本可能与 semver 次版本相同,并引入新的 API。请根据您使用的版本进行标记。
**请注意,大部分时间这个框架处于维护模式。**这意味着我会尽力确保框架能够编译到 FFmpeg 3.4 及更高版本的所有发行分支中(仅支持每个发行分支的最新补丁版本),并修复已报告的错误,但是如果新版本的 FFmpeg 带来了需要大量努力才能移植到 Rust 的新 API,您可能需要向我提交 PR(为了明确,
暂无开放 Issues,或尚未同步最近议题。