$npx skillfedfor your agent

python-vlc

VLC bindings for python.

With conditionsPyPI MultimediaReleased Oct 2024211.7K downloads / moLGPL-2.1+Pure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — python_vlc-3.0.21203-py3-none-any.whl
v3.0.21203 · released 2024-10-07

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

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).
Same gist for agents: .md · .json

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.

With conditions

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

LicenseLGPL-2.1+ copyleft
Python supportNot specified
Install frictionLow. Pure-Python wheel
Runtime dependenciesNone
MaintenanceAging 676 days since the last release
Last repo commit
First released
Downloads211,685 / month, #9,478 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone 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

Capabilities
vlc bindings pythonmedia player control pythonlibvlc python wrappervideo playback pythonaudio playback pythonvlc api python
Topics
media-playbackctypes-bindingvlc-wrapper
PyPI keywords
vlcvideo

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 With conditions
PyPI · Multimedia · released May 2025

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.

MITpure Pythonaging
8.2Mdownloads / mo
tinytag Worth it
PyPI · WWW/HTTP · released Jul 2026

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.

MITpure Python · 3.7+
5.5Mdownloads / mo
xhtml2pdf With conditions
PyPI · Utilities · released Feb 2025

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…

Apache-2.0pure Python · 3.8+aging
4.3Mdownloads / mo
ffmpy With conditions
PyPI · Multimedia · released Nov 2025

ffmpy is a Python wrapper around FFmpeg that lets you build and execute FFmpeg command lines programmatically without writing shell commands directly.

MITpure Python · 3.9+aging
4.3Mdownloads / mo
piexif Worth it
PyPI · Multimedia · released Jul 2019

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.

MITpure Pythondormant
2.8Mdownloads / mo
torch-audiomentations With conditions
PyPI · Scientific/Engineering · released Jan 2025

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…

MITpure Python · 3.6+aging
2.1Mdownloads / mo

See also python-mpv · aiovlc · pyfmodex · pyobjc-framework-MediaPlayer · pyobjc-framework-AVKit · PlexAPI · streamlink · typed-ffmpeg