python-vlc
VLC bindings for python.
Decision gist · record as of 2026-08-14
Yes, if you need to control VLC playback from Python and libvlc 3.* is available on your target platform. The package is stable and has no known vulnerabilities, but maintenance is aging (676 days since last release). Verify that libvlc 3.* installation is straightforward for your deployment environment before committing.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires libvlc 3.* to be installed on the system; the Python module is only a ctypes wrapper around the native library.
- Low install friction; distributed as a pure Python wheel.
- Maintenance is aging—676 days since last release—but the repository remains active and the package is marked Production/Stable.
License · maintenance · safety
LGPL-2.1+ (copyleft) — Licensed under LGPL-2.1+, a copyleft license. You may use and modify the package freely, but any derivative work must also be licensed under LGPL-2.1+ or compatible, and source code must be made available.
last release 2024-10-07 (676 days) · last repo commit 2025-06-09 · 450 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 211,685 downloads/mo, #9,478 on PyPI
Alternatives
Verify before relying
pip install python-vlc
import vlc
player = vlc.MediaPlayer('file:///tmp/foo.avi')
player.play()- Whether libvlc 3.* is available on all target platforms or if installation is straightforward.
- Compatibility with Python versions beyond 2 and 3 (requires_python is unspecified in metadata).
What it is and what it does
python-vlc is a ctypes-based wrapper around libvlc, the core media engine of VLC. It exposes VLC's media playback and control functionality to Python through two interfaces: high-level wrapper classes (MediaPlayer, Instance, Media) that provide a more Pythonic API, and raw ctypes access to the underlying libvlc functions for advanced use. The module is generated from libvlc's public API headers and is designed to work with libvlc 3.* versions.
You use it to programmatically play, pause, and control audio and video files from Python, or to build media applications that need VLC's codec support and playback capabilities. It requires libvlc to be installed on your system; the Python package itself is just the binding layer.
Use it for
- Build a Python desktop or web application that plays video or audio files without reimplementing codec support.
- Automate media playback in tests or batch processing workflows that need to verify video/audio output.
- Create a custom media player UI in Python that delegates playback to VLC's proven engine.
- Control VLC playback programmatically from a Python script (play, pause, seek, volume, etc.).
- Access VLC's media information API to read metadata or properties from audio/video files.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need to control VLC playback from Python and libvlc 3.* is available on your target platform.
The package is stable and has no known vulnerabilities, but maintenance is aging (676 days since last release). Verify that libvlc 3.* installation is straightforward for your deployment environment before committing.
Install
python-vlc on PyPI
Before you install
Low install friction; distributed as a pure Python wheel. Maintenance is aging—676 days since last release—but the repository remains active and the package is marked Production/Stable.
Requires libvlc 3.* to be installed on the system; the Python module is only a ctypes wrapper around the native library.
License in practice
Licensed under LGPL-2.1+, a copyleft license. You may use and modify the package freely, but any derivative work must also be licensed under LGPL-2.1+ or compatible, and source code must be made available.
Quickstart
pip install python-vlc
import vlc
player = vlc.MediaPlayer('file:///tmp/foo.avi')
player.play()
Verify before relying
- Whether libvlc 3.* is available on all target platforms or if installation is straightforward.
- Compatibility with Python versions beyond 2 and 3 (requires_python is unspecified in metadata).
Package facts
| License | LGPL-2.1+ copyleft |
| Python support | Not specified |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | None |
| Maintenance | Aging 676 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 211,685 / month, #9,478 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: OSI Approved :: GNU Lesser General Public License v2 or later (LGPLv2+)Operating System :: MacOS :: MacOS XOperating System :: Microsoft :: WindowsOperating System :: POSIX :: LinuxOperating System :: POSIX :: OtherProgramming Language :: PythonProgramming Language :: Python :: 2Programming Language :: Python :: 3Topic :: MultimediaTopic :: Multimedia :: Sound/AudioTopic :: Multimedia :: Video |
Evidence: python_vlc-3.0.21203-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “vlc bindings python”
- python-vlcPython ctypes-based bindings to libvlc that let you control VLC media…
- aiovlcControl VLC media player over a telnet connection using Python's…
- streamlinkStreamlink extracts video streams from various online services and…
Give your agent the search over MCP, or paste the wish link into any chat.
More Multimedia packages
MoviePy is a Python library for video editing that reads, processes, and writes video and audio files by converting them to numpy arrays for frame-level manipulation and effect application.
Reads metadata (artist, title, duration, bitrate, and more) from audio files in formats including MP3, MP4, FLAC, OGG, WAV, and others, without writing or modifying tags.
Install it if you need to extract metadata from audio files without the overhead of a heavier library.
Converts HTML and CSS to PDF documents using Python, enabling developers with web skills to generate PDF templates without learning specialized PDF libraries.
However, the aging maintenance status (last release 537 days ago) warrants caution in production: verify that its rendering quality and feature set meet your specific…
ffmpy is a Python wrapper around FFmpeg that lets you build and execute FFmpeg command lines programmatically without writing shell commands directly.
Piexif reads, writes, and manipulates EXIF metadata in JPEG and WebP images using pure Python with no compiled dependencies.
Install it if you need to read or edit EXIF in JPEG or WebP files without external dependencies.
Provides PyTorch-native audio data augmentation transforms that run on CPU or GPU, designed to integrate directly into neural network models as differentiable modules.
However, be aware that maintenance is aging (last release 576 days ago), multiprocessing and multi-GPU setups have known limitations, and some transforms have edge…
See also python-mpv · aiovlc · pyfmodex · pyobjc-framework-MediaPlayer · pyobjc-framework-AVKit · PlexAPI · streamlink · typed-ffmpeg