#mpv #media #playback #audio-video

libmpv

Libmpv是一种易于使用的抽象,可以播放几乎所有编解码器和容器

5个稳定版本

2.0.1 2020年9月29日
2.0.0 2020年7月26日
1.1.0 2020年7月15日
1.0.1 2020年6月26日

#127视频

Download history 113/week @ 2024-03-13 98/week @ 2024-03-20 95/week @ 2024-03-27 87/week @ 2024-04-03 95/week @ 2024-04-10 125/week @ 2024-04-17 97/week @ 2024-04-24 117/week @ 2024-05-01 132/week @ 2024-05-08 106/week @ 2024-05-15 154/week @ 2024-05-22 171/week @ 2024-05-29 98/week @ 2024-06-05 97/week @ 2024-06-12 100/week @ 2024-06-19 64/week @ 2024-06-26

374 每月下载量
5 个Crate中使用 (直接使用4个)

LGPL-2.1

1MB
5K SLoC

libmpv-rs

用Rust编写的libmpv抽象,易于使用,并提供读取几乎所有视频和音频编解码器的功能。

依赖关系

Rust版本 >= 1.30。Libmpv版本1.101(mpv版本0.29.1)是最低要求的版本。

为了方便构建,您可以使用build_libmpv功能,该功能用于链接。特别适用于交叉编译到Windows。需要设置MPV_SOURCE环境变量,指向包含您要构建的mpv源代码的目录。对于Windows目标,这预计已经构建,具有名为MPV_SOURCE/64/32的目录,分别包含64位和32位目标的构建工件。在Unix上,这预计是mpv-build仓库的副本。

示例

要运行示例,请执行cargo run [--release] --example x -- test-data/speech_12kbps_mb.wav,其中x是以下之一

  • events:事件枚举
  • protocol:实现自定义filereader://协议,该协议读取文件

贡献

欢迎所有拉取请求/问题。

依赖关系