2 个稳定版本
4.0.0 | 2024 年 5 月 21 日 |
---|---|
3.0.1 |
|
#161 in 图形 API
每月 121 次下载
11MB
3.5K SLoC
感谢 @anlumo 对渲染实现的贡献和 @sirno 对 API 进行更新以支持 libmpv 2.0 版本的贡献。
libmpv2-rs
用 Rust 编写的 libmpv 抽象,易于使用,并提供读取几乎所有视频和音频编解码器的功能。
依赖关系
Rust 版本 >= 1.30。Libmpv 版本 2.0(mpv 版本 0.35.0)是最低要求的版本。
为了便于构建,您可以使用 build_libmpv
功能,该功能用于链接。特别适用于交叉编译到 Windows。需要将 MPV_SOURCE
环境变量设置为您想要构建的 mpv 源代码目录。对于 Windows 目标,这通常已经构建,目录名为 MPV_SOURCE/64
或 /32
,分别包含 64 位和 32 位目标的 构建工件。在 Unix 上,这预期是 mpv-build 仓库的副本。
示例
要运行示例,请执行 cargo run [--release] --example x -- test-data/jellyfish.mp4
,其中 x 是以下之一
events
:事件枚举protocol
:实现自定义filereader://
协议,该协议读取文件opengl
:在 SDL2 窗口中进行 openGL 渲染
贡献
欢迎所有拉取请求/问题。