#mpv #media #playback

libmpv

Libmpv abstraction that's easy to use and can play next to all codecs and containers

5 stable releases

2.0.1 Sep 29, 2020
2.0.0 Jul 26, 2020
1.1.0 Jul 15, 2020
1.0.1 Jun 26, 2020

#145 in Video

Download history 94/week @ 2023-11-19 61/week @ 2023-11-26 50/week @ 2023-12-03 76/week @ 2023-12-10 66/week @ 2023-12-17 64/week @ 2023-12-24 42/week @ 2023-12-31 72/week @ 2024-01-07 54/week @ 2024-01-14 70/week @ 2024-01-21 89/week @ 2024-01-28 70/week @ 2024-02-04 86/week @ 2024-02-11 75/week @ 2024-02-18 80/week @ 2024-02-25 98/week @ 2024-03-03

352 downloads per month
Used in 5 crates (4 directly)

LGPL-2.1

1MB
5K SLoC

libmpv-rs

A libmpv abstraction written in rust that's easy to use and provides the ability to read next to all video and audio codecs.

Dependencies

Rust version >= 1.30. Libmpv version 1.101 (mpv version 0.29.1) is the minimum required version.

For ease of building, you can use the build_libmpv feature that is used to link against. Especially useful to cross compile to windows. The MPV_SOURCE environment variable needs to be set to a directory containing the mpv source you want to build against. For windows targets this is expected to be already built, with a directory named MPV_SOURCE/64 or /32 containing build artifacts for 64-bit and 32-bit targets respectively. On unix this is expected to be a copy of the mpv-build repo.

Examples

To run an example, execute cargo run [--release] --example x -- test-data/speech_12kbps_mb.wav, where x is any of:

  • events: event enumeration
  • protocol: implementation of custom filereader:// protocol that… reads files

Contributing

All pull requests/issues welcome.

Dependencies