Skip to main content

Python bindings for the libmpv library

Project description

pympv

A python wrapper for libmpv.

Basic usage

import sys
import mpv

def main(args):
    if len(args) != 1:
        print('pass a single media file as argument')
        return 1

    try:
        m = mpv.Context()
    except mpv.MPVError:
        print('failed creating context')
        return 1

    m.set_option('input-default-bindings')
    m.set_option('osc')
    m.set_option('input-vo-keyboard')
    m.initialize()

    m.command('loadfile', args[0])

    while True:
        event = m.wait_event(.01)
        if event.id == mpv.Events.none:
            continue
        print(event.name)
        if event.id in [mpv.Events.end_file, mpv.Events.shutdown]:
            break


if __name__ == '__main__':
    try:
        exit(main(sys.argv[1:]) or 0)
    except mpv.MPVError as e:
        print(str(e))
        exit(1)

More examples can be found in the samples directory.

libmpv is a client library for the media player mpv

For more info see: https://github.com/mpv-player/mpv/blob/master/libmpv/client.h

pympv was originally written by Andre D, and the PyPI package is maintained by Hector Martin.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pympv-0.7.0.tar.gz (137.5 kB view details)

Uploaded Source

Built Distribution

pympv-0.7.0-cp37-cp37m-win_amd64.whl (26.6 MB view details)

Uploaded CPython 3.7m Windows x86-64

File details

Details for the file pympv-0.7.0.tar.gz.

File metadata

  • Download URL: pympv-0.7.0.tar.gz
  • Upload date:
  • Size: 137.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for pympv-0.7.0.tar.gz
Algorithm Hash digest
SHA256 a018d862a7faf847430bb74cba064c5ffac5d4cfbf29343a2c6b132b0443732e
MD5 b26d46ecb1b0a3c1d416101b1917c8b4
BLAKE2b-256 90c2473993da2ed3282d5ed6ac3d977c6e28816fc2037eec9284b70b647f5987

See more details on using hashes here.

File details

Details for the file pympv-0.7.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pympv-0.7.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 26.6 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for pympv-0.7.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 842e2f1767ffb960d0fd51203e23132e889966bea846ee0a7b42bf1b1b263cdc
MD5 55536c80c823e3ec9301ee2ed5fd9b22
BLAKE2b-256 bd292e5ea9ce431bbd0430ddd17ed35297ab91ac673cd71efc797f66f059d6cb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page