<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.videolan.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rsm</id>
	<title>VideoLAN Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.videolan.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rsm"/>
	<link rel="alternate" type="text/html" href="https://wiki.videolan.org/Special:Contributions/Rsm/"/>
	<updated>2026-11-04T17:30:23Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Python_bindings&amp;diff=31746</id>
		<title>Python bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Python_bindings&amp;diff=31746"/>
		<updated>2016-12-31T10:23:47Z</updated>

		<summary type="html">&lt;p&gt;Rsm: /* Projects using this binding */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Python bindings =&lt;br /&gt;
The bindings feature:&lt;br /&gt;
&lt;br /&gt;
* Complete coverage of the libvlc API, since it is automatically generated from the include files.&lt;br /&gt;
* No compilation hassles: the generated module is pure python.&lt;br /&gt;
* No versioning hassles: the same module works with multiple VLC versions.&lt;br /&gt;
* [https://www.olivieraubert.net/vlc/python-ctypes/doc/ API documentation].&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
You can download the [http://git.videolan.org/?p=vlc/bindings/python.git;a=tree;f=generated;b=HEAD vlc.py] module from the Git repository. It only depends on ctypes (standard module in python &amp;gt;= 2.5). Put the module in some place accessible by python (either next to your application, or in a directory from sys.path).&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can generate it by yourself using the generate.py program and accompanying files in the vlc source tree (see [http://git.videolan.org/?p=vlc/bindings/python.git;a=tree]).&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
The vlc.py file also contains a runnable example player application (see code at the end of the file, starting from the line &amp;quot;if __name__ == &#039;__main__&#039;). &lt;br /&gt;
&lt;br /&gt;
A set of helper examples [http://git.videolan.org/?p=vlc/bindings/python.git;a=tree;f=examples;hb=HEAD examples] provide a pyGtk, a pyQt and a pyWx player to ease integration.&lt;br /&gt;
&lt;br /&gt;
There is also a [http://git.videolan.org/?p=vlc/bindings/python.git;a=blob;f=README README]&lt;br /&gt;
&lt;br /&gt;
Note: you must install VLC before using it through Python.&lt;br /&gt;
&lt;br /&gt;
== Projects using this binding ==&lt;br /&gt;
http://code.google.com/p/movie-content-editor/ See also [[LibVLC_Users]]&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
===  Win32 initialization === &lt;br /&gt;
When initializing vlc.Instance() with no parameter, it tries to guess the location of the modules. However, if you pass any argument to vlc.Instance(), you will need to supply the appropriate &amp;quot;--plugin-path=/path/to/the/modules&amp;quot; yourself.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Old Python bindings]] - The old, obsolete python bindings that are no longer used and since then removed. Kept only for historical interest.&lt;br /&gt;
&lt;br /&gt;
[[Category:Bindings]]&lt;/div&gt;</summary>
		<author><name>Rsm</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Python_bindings&amp;diff=30162</id>
		<title>Python bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Python_bindings&amp;diff=30162"/>
		<updated>2015-07-24T22:10:44Z</updated>

		<summary type="html">&lt;p&gt;Rsm: Link Update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Python bindings =&lt;br /&gt;
The bindings feature:&lt;br /&gt;
&lt;br /&gt;
* Complete coverage of the libvlc API, since it is automatically generated from the include files.&lt;br /&gt;
* No compilation hassles: the generated module is pure python.&lt;br /&gt;
* No versioning hassles: the same module works with multiple VLC versions.&lt;br /&gt;
* [https://www.olivieraubert.net/vlc/python-ctypes/doc/ API documentation].&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
You can download the [http://git.videolan.org/?p=vlc/bindings/python.git;a=tree;f=generated;b=HEAD vlc.py] module from the Git repository. It only depends on ctypes (standard module in python &amp;gt;= 2.5). Put the module in some place accessible by python (either next to your application, or in a directory from sys.path).&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can generate it by yourself using the generate.py program and accompanying files in the vlc source tree (see [http://git.videolan.org/?p=vlc/bindings/python.git;a=tree]).&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
The vlc.py file also contains a runnable example player application (see code at the end of the file, starting from the line &amp;quot;if __name__ == &#039;__main__&#039;). &lt;br /&gt;
&lt;br /&gt;
A set of helper examples [http://git.videolan.org/?p=vlc/bindings/python.git;a=tree;f=examples;hb=HEAD examples] provide a pyGtk, a pyQt and a pyWx player to ease integration.&lt;br /&gt;
&lt;br /&gt;
There is also a [http://git.videolan.org/?p=vlc/bindings/python.git;a=blob;f=README README]&lt;br /&gt;
&lt;br /&gt;
Note: you must install VLC before using it through Python.&lt;br /&gt;
&lt;br /&gt;
== Projects using this binding ==&lt;br /&gt;
http://code.google.com/p/movie-content-editor/ See also [[LibVLC_Users]]&lt;br /&gt;
&lt;br /&gt;
http://rsm.website/software/gnu-linux/software/vlist-player&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
===  Win32 initialization === &lt;br /&gt;
When initializing vlc.Instance() with no parameter, it tries to guess the location of the modules. However, if you pass any argument to vlc.Instance(), you will need to supply the appropriate &amp;quot;--plugin-path=/path/to/the/modules&amp;quot; yourself.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Old Python bindings]] - The old, obsolete python bindings that are no longer used and since then removed. Kept only for historical interest.&lt;br /&gt;
&lt;br /&gt;
[[Category:Bindings]]&lt;/div&gt;</summary>
		<author><name>Rsm</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Python_bindings&amp;diff=29896</id>
		<title>Python bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Python_bindings&amp;diff=29896"/>
		<updated>2015-03-30T19:27:54Z</updated>

		<summary type="html">&lt;p&gt;Rsm: /* Projects using this binding */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Python bindings =&lt;br /&gt;
The bindings feature:&lt;br /&gt;
&lt;br /&gt;
* Complete coverage of the libvlc API, since it is automatically generated from the include files.&lt;br /&gt;
* No compilation hassles: the generated module is pure python.&lt;br /&gt;
* No versioning hassles: the same module works with multiple VLC versions.&lt;br /&gt;
* [https://www.olivieraubert.net/vlc/python-ctypes/doc/ API documentation].&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
You can download the [http://git.videolan.org/?p=vlc/bindings/python.git;a=tree;f=generated;b=HEAD vlc.py] module from the Git repository. It only depends on ctypes (standard module in python &amp;gt;= 2.5). Put the module in some place accessible by python (either next to your application, or in a directory from sys.path).&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can generate it by yourself using the generate.py program and accompanying files in the vlc source tree (see [http://git.videolan.org/?p=vlc/bindings/python.git;a=tree]).&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
The vlc.py file also contains a runnable example player application (see code at the end of the file, starting from the line &amp;quot;if __name__ == &#039;__main__&#039;). &lt;br /&gt;
&lt;br /&gt;
A set of helper examples [http://git.videolan.org/?p=vlc/bindings/python.git;a=tree;f=examples;hb=HEAD examples] provide a pyGtk, a pyQt and a pyWx player to ease integration.&lt;br /&gt;
&lt;br /&gt;
There is also a [http://git.videolan.org/?p=vlc/bindings/python.git;a=blob;f=README README]&lt;br /&gt;
&lt;br /&gt;
Note: you must install VLC before using it through Python.&lt;br /&gt;
&lt;br /&gt;
== Projects using this binding ==&lt;br /&gt;
http://code.google.com/p/movie-content-editor/ See also [[LibVLC_Users]]&lt;br /&gt;
&lt;br /&gt;
http://rsm.imap.cc/software/gnu-linux/software/vlist-player/&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
===  Win32 initialization === &lt;br /&gt;
When initializing vlc.Instance() with no parameter, it tries to guess the location of the modules. However, if you pass any argument to vlc.Instance(), you will need to supply the appropriate &amp;quot;--plugin-path=/path/to/the/modules&amp;quot; yourself.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Old Python bindings]] - The old, obsolete python bindings that are no longer used and since then removed. Kept only for historical interest.&lt;br /&gt;
&lt;br /&gt;
[[Category:Bindings]]&lt;/div&gt;</summary>
		<author><name>Rsm</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Python_bindings&amp;diff=29895</id>
		<title>Python bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Python_bindings&amp;diff=29895"/>
		<updated>2015-03-30T19:27:31Z</updated>

		<summary type="html">&lt;p&gt;Rsm: /* Projects using this binding */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Python bindings =&lt;br /&gt;
The bindings feature:&lt;br /&gt;
&lt;br /&gt;
* Complete coverage of the libvlc API, since it is automatically generated from the include files.&lt;br /&gt;
* No compilation hassles: the generated module is pure python.&lt;br /&gt;
* No versioning hassles: the same module works with multiple VLC versions.&lt;br /&gt;
* [https://www.olivieraubert.net/vlc/python-ctypes/doc/ API documentation].&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
You can download the [http://git.videolan.org/?p=vlc/bindings/python.git;a=tree;f=generated;b=HEAD vlc.py] module from the Git repository. It only depends on ctypes (standard module in python &amp;gt;= 2.5). Put the module in some place accessible by python (either next to your application, or in a directory from sys.path).&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can generate it by yourself using the generate.py program and accompanying files in the vlc source tree (see [http://git.videolan.org/?p=vlc/bindings/python.git;a=tree]).&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
The vlc.py file also contains a runnable example player application (see code at the end of the file, starting from the line &amp;quot;if __name__ == &#039;__main__&#039;). &lt;br /&gt;
&lt;br /&gt;
A set of helper examples [http://git.videolan.org/?p=vlc/bindings/python.git;a=tree;f=examples;hb=HEAD examples] provide a pyGtk, a pyQt and a pyWx player to ease integration.&lt;br /&gt;
&lt;br /&gt;
There is also a [http://git.videolan.org/?p=vlc/bindings/python.git;a=blob;f=README README]&lt;br /&gt;
&lt;br /&gt;
Note: you must install VLC before using it through Python.&lt;br /&gt;
&lt;br /&gt;
== Projects using this binding ==&lt;br /&gt;
http://code.google.com/p/movie-content-editor/ See also [[LibVLC_Users]]&lt;br /&gt;
http://rsm.imap.cc/software/gnu-linux/software/vlist-player/&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
===  Win32 initialization === &lt;br /&gt;
When initializing vlc.Instance() with no parameter, it tries to guess the location of the modules. However, if you pass any argument to vlc.Instance(), you will need to supply the appropriate &amp;quot;--plugin-path=/path/to/the/modules&amp;quot; yourself.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Old Python bindings]] - The old, obsolete python bindings that are no longer used and since then removed. Kept only for historical interest.&lt;br /&gt;
&lt;br /&gt;
[[Category:Bindings]]&lt;/div&gt;</summary>
		<author><name>Rsm</name></author>
	</entry>
</feed>