#ffmpeg #multimedia-video #audio-video #multimedia #audio

ffmpeg-next

安全的 FFmpeg 封装(ffmpeg crate 的 FFmpeg 4 兼容分支)

26 个稳定版本 (4 个主要版本)

使用旧的 Rust 2015

7.0.4 2024 年 7 月 31 日
7.0.2 2024 年 5 月 28 日
6.1.1 2024 年 1 月 3 日
6.1.0 2023 年 12 月 3 日
0.2.0 2018 年 9 月 20 日

#1 in 视频

Download history 3771/week @ 2024-05-05 4465/week @ 2024-05-12 5109/week @ 2024-05-19 4285/week @ 2024-05-26 4171/week @ 2024-06-02 3812/week @ 2024-06-09 4046/week @ 2024-06-16 3964/week @ 2024-06-23 3558/week @ 2024-06-30 4182/week @ 2024-07-07 4963/week @ 2024-07-14 5232/week @ 2024-07-21 5261/week @ 2024-07-28 5569/week @ 2024-08-04 4770/week @ 2024-08-11 3825/week @ 2024-08-18

19,903 每月下载量
51 个 crate(36 个直接) 中使用

WTFPL 许可证

465KB
14K SLoC

crates.io docs.rs build

这是由 meh. 创建的废弃的 ffmpeg crate 的分支。

此 crate 目前处于维护模式,并旨在与 FFmpeg 从 3.4 版本(目前从 3.4 版本到 7.0 版本)的所有版本兼容。

构建说明可以在 wiki 上找到。

文档

关于升级到 v4.3.4 或更高版本的说明:v4.3.4 引入了自动 FFmpeg 版本检测,废弃了功能标志 ffmpeg4ffmpeg41ffmpeg42ffmpeg43。如果您手动指定了这些功能中的任何一个,现在是时候移除它们了;如果您通过 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。请相应地标记您使用的版本。

请意识到,这个crate大部分时间处于维护模式。 这意味着我会尽最大努力确保crate能够编译FFmpeg 3.4及其后续版本的所有发布分支(仅支持每个发布分支的最新补丁版本)并修复已报告的bug,但如果新的FFmpeg版本带来了需要大量工作才能迁移到Rust的新API,你可能需要向我发送一个PR(并且为了明确起见,我无法保证我会有时间进行审查)。任何旨在改进现有API的PR不太可能被合并,遗憾的是。

🤝 如果你在Rust和多媒体相关编程方面有显著的可证明的经验,请告诉我,我将非常乐意邀请你成为合作者。 🤝

依赖项

~0.2–3MB
~55K SLoC