Old Python bindings
Python binding documentation
For a while, there has been a basic python binding for libvlc, that was used for streaming. A more complete (with a hopefully generic API that can be reused by other players) has been developped, based on the MediaControlAPI.
The vlc python module provides 2 main classes : MediaControl and Object.
vlc.MediaControl is an
Tips and tricks
* Snapshot support : in order to get snapshot support, you have to activate the snapshot vout module through a clone video filter. The following code gives a way to achieve this :
mc=vlc.MediaControl([ "--vout-filter", "clone" ]) o=VLC.Object(0) o.config_set("clone-vout-list", "default,snapshot") o.config_set("snapshot-width", 320) o.config_set("snapshot-height", 200)
Note that all config options could have been given on the command line, but this illustrates the use of the vlc.Object API.