VLC media player
| File:VLC media player logo.svg The VLC media player traffic cone logo | |
| Company type | Non-profit organization |
|---|---|
| Industry | Software development |
| Founded | 1996 |
| Founder | Students at École Centrale Paris |
| Headquarters | Paris , France |
Area served | Worldwide |
| Products | VLC media player, VideoLan Server (merged into VLC) |
| Owner | VideoLAN (non-profit organization) |
| Website | www |
VLC media player—originally known as VideoLAN Client—is a free, open-source, portable, and cross-platform multimedia player and streaming server developed by the VideoLAN initiative. It operates across desktop operating systems as well as mobile platforms such as Android, iOS, and iPadOS, and is accessible through digital marketplaces including Apple's App Store, Google Play, and the Microsoft Store.
This player supports a wide array of audio and video compression formats and file types, encompassing DVD-Video, Video CD, along with various streaming protocols. VLC also enables media streaming over networks and facilitates transcoding of multimedia content.
The standard VLC package incorporates numerous free decoding and encoding libraries, removing the dependence on proprietary plugins. While many codecs are sourced from the libavcodec component of the FFmpeg project, VLC primarily relies on its proprietary muxers, demuxers, and protocol implementations. Importantly, VLC was a pioneer in enabling playback of encrypted DVDs on Linux and macOS through the use of the libdvdcss DVD decryption library; however, this library remains legally contentious and is frequently omitted from Linux distribution repositories.
History
The VideoLAN project originated in 1996 as an academic initiative in France. Initially, VLC stood for "VideoLAN Client" within a client-server architecture intended to stream satellite dish video feeds across a university campus network. Created by students at École Centrale Paris, the software is now maintained by a global community of contributors under the coordination of VideoLAN, a non-profit entity. In 1998, VLC was completely rewritten and subsequently released under the GNU General Public License on February 1, 2001, with approval from the headmaster of École Centrale Paris. The server component known as VideoLan Server (VLS) has since been largely merged into VLC itself and is no longer actively maintained. As the application moved away from its client/server framework, it was rebranded as VLC media player.
The iconic cone logo originates from traffic cones amassed by École Centrale’s Networking Students’ Association. In 2005, this emblem was refined from a basic hand-drawn graphic to a high-resolution CGI-rendered icon crafted by Richard Øiestad.
Due to compatibility concerns with licensing terms, the VLC project opted not to upgrade to GPLv3 in 2007, continuing distribution under GPLv2. After more than ten years of development, VLC version 1.0.0 was officially released on July 7, 2009. Development for Android commenced in 2010, with the app becoming available on Google Play in 2011. In that same year, Applidium created a GPLv2-based port of VLC for iOS which received endorsement from VideoLAN and acceptance into Apple’s App Store; however, due to conflicts between GPLv2 licensing and Apple’s policies, it was removed in early 2011.
To address these licensing challenges and broaden distribution opportunities, starting in late 2011 VLC began relicensing core engine components from GPL-2.0-or-later to LGPL-2.1-or-later. This change enabled VLC’s return to the iOS App Store under the Mozilla Public License (MPL-2.0) in July 2013. Version 2.0.0 was launched on February 18, 2012. Subsequent releases targeting the Windows Store arrived in 2014, introducing compatibility with Windows RT, Windows Phone, and Xbox One platforms. By 2016, VLC had achieved third place in SourceForge’s total download rankings.
VLC 3.0—under development since June 2016 and released in February 2018 for Windows, Linux, and macOS—brought several significant enhancements including support for Chromecast (excluding subtitles), default hardware-accelerated decoding, playback capabilities for 4K and 8K videos, HDR support, functionality for 360° video and immersive 3D audio experiences, HD audio passthrough, BD-J menu compatibility, and browsing of local network drives.
In December 2017, the European Parliament sponsored a bug bounty initiative aimed at strengthening security within EU IT infrastructure through improvements to VLC.
At CES 2025, VideoLAN unveiled AI-driven offline translation and subtitling features integrated into VLC and announced that global downloads had surpassed six billion copies.
Release history
Beginning with version 1.1.0, VLC's release codenames have drawn inspiration from characters in Terry Pratchett's Discworld series. Notably, version 2.2.1 was designated Terry Pratchett as a tribute to the author following his passing in March 2015.
... [table continues with later versions and codenames] ...| Version | Codename | Release date |
|---|---|---|
| 1.0.0 | Goldeneye | 2009-07-07 |
| 1.0.1 | 2009-07-28 | |
| 1.0.2 | 2009-09-22 | |
| 1.0.3 | 2009-10-31 | |
| 1.0.4 | 2009-12-10 | |
| 1.0.5 | 2010-01-31 | |
| 1.0.6 | 2010-04-21 | |
| 1.1.0 | The Luggage | 2010-06-22 |
| 1.1.1 | 2010-07-21 | |
| 1.1.2 | 2010-07-29 | |
| 1.1.3 | 2010-08-18 | |
| 1.1.4 | 2010-08-27 | |
| 1.1.5 | 2010-11-13 | |
| 1.1.6 | 2011-01-23 | |
| 1.1.7 | 2011-02-01 | |
| 1.1.8 | 2011-03-23 | |
| 1.1.9 | 2011-04-12 | |
| 1.1.10 | 2011-06-06 | |
| 1.1.11 | 2011-07-15 | |
| 1.1.12 | 2011-10-06 | |
| 1.1.13 | 2011-12-20 | |
| 2.0.0 | Twoflower | 2012-02-18 |
| 2.0.1 | 2012-03-19 | |
| 2.0.2 | 2012-07-01 | |
| 2.0.3 | 2012-07-19 | |
| 2.0.4 | 2012-10-18 | |
| 2.0.5 | 2012-12-15 | |
| 2.0.6 | 2013-04-11 | |
| 2.0.7 | 2013-06-10 | |
| 2.0.8 | 2013-07-29 | |
| 2.0.9 | 2013-11-05 |
Modular design
VLC is built on a highly modular framework that supports the integration of new codecs, file formats, user interfaces, and streaming protocols—an essential factor for sustaining competitiveness in varied multimedia environments. The 1.0 release introduced more than 380 modules, enabling flexible component assembly tailored to input protocols, codecs, file types, and hardware capabilities, thus enhancing performance across different platforms and devices.
Most VLC components—including audio/video outputs, interfaces, controls, scalers, codecs, and filters—are designed as modules, providing adaptability and scalability to meet evolving technical and business demands.
Interfaces
The primary GUI utilizes Be API on BeOS, Cocoa on macOS, and Qt 5 for Linux and Windows systems, ensuring a uniform interface experience across platforms. Earlier versions defaulted to wxWidgets for Linux and Windows environments. VLC supports customizable skins through the skins2 interface and is compatible with skins from Winamp 2 and XMMS, although skinning functionality is not available on macOS systems.
Additional interface options include ncurses, remote control capabilities, a telnet console, an HTTP interface, as well as support for mouse gestures and keyboard hotkey shortcuts.
Effects (desktop version)
The desktop edition of VLC media player incorporates filters capable of distorting, rotating, splitting, deinterlace, mirroring videos, generating video walls, or overlaying logos during playback sessions. It also offers the ability to render video output as ASCII art.
An interactive zoom tool permits users to enlarge video content while playing it back; static images can be captured at their original resolution, and frame-by-frame navigation is supported in forward direction only.
Playback can be enhanced by transforming videos into draggable puzzle pieces with adjustable grid sizes defined by rows and columns.
For audio customization, VLC includes an equalizer alongside other filters to tailor sound output quality effectively.
Formats
Thanks to its packet-oriented framework, VLC is capable of playing virtually every type of video content, including files that are corrupted or incomplete—such as those being downloaded through peer-to-peer networks. It handles m2t MPEG transport stream (.TS) files effectively during digitization from HDV cameras connected via FireWire, allowing users to monitor recordings in real time. Additionally, VLC can open .iso disk images using libcdio, enabling playback on systems without built-in support for such formats.
VLC supports all audio and video formats managed by libavcodec and libavformat, playing formats like H.264, MPEG-4 Part 2, FLV, and MXF natively through FFmpeg libraries. Beyond FFmpeg, it includes additional codec modules for formats not covered by these libraries. As a free DVD player, VLC bypasses region restrictions on drives with RPC-1 firmware, making it region-unlocked; on RPC-2 drives, it respects region limits but can circumvent CSS encryption to enable playback of DVDs from other regions.
VLC also supports playback of high-definition captures from D-VHS tapes transferred to computers and can stream live unencrypted cable box content via FireWire to monitors or HDTVs. On Windows platforms, it offers the capability to display video as desktop wallpaper through DirectX and can record the desktop screen for screencasting purposes. The player integrates with the Direct Media Object (DMO) framework on Windows to utilize third-party DLLs and can tune into DVB-C, DVB-T, and DVB-S channels across most operating systems; macOS users require the EyeTV plugin, while Windows users need BDA drivers.
Designed for portability, VLC can be run directly from USB or external drives and is customizable through Lua scripting. It supports AVCHD format commonly used in HD camcorders and includes a variety of music visualizations. Furthermore, VLC provides media conversion tools that allow transforming files into various supported formats.
Both desktop and mobile editions feature an audio equalizer for sound customization.
Christmas logo
During the holiday season, VLC’s iconic traffic cone logo is adorned with a red Santa hat.
Keyboard shortcuts
VLC media player offers configurable keyboard shortcuts accessible through the "Preferences" menu (Ctrl + p on Windows, followed by "Hotkeys"). Quick access keys include F and G, which adjust audio/video synchronization by increments of 50 milliseconds to correct any playback lag between sound and picture.
Operating system compatibility
VLC is a versatile media player available across multiple platforms including Windows, macOS, Linux, iOS, Android, tvOS, ChromeOS, Windows Phone, BSD variants, Solaris, BeOS, OS/2, and Syllable. However, compatibility varies between different VLC releases and operating system versions. From version 2.0.1 onward, 64-bit versions have been offered for 64-bit Windows environments.
Windows 8 and 10 support
The development of VLC for Windows 8 and 10 was funded via a Kickstarter campaign aimed at creating a Metro-style user interface running on the Windows Runtime platform. This version preserves all essential features such as video filtering, subtitle handling, and an integrated equalizer. A beta release became available on the Microsoft Store in March 2014. The application supports the Universal Windows Platform (UWP), covering devices running Windows 8, 8.1, 10, as well as Windows Phone systems.
Support for Android
In May 2012, VideoLAN revealed plans to create VLC for the Android platform. The first stable release, version 1.0, became available on Google Play on December 8, 2014.
APIs and Bindings
VLC offers multiple APIs that facilitate its integration into various applications:
- libVLC API – the fundamental VLC library designed for C and C++
- VLCKit – an Objective-C framework tailored for macOS
- LibVLCSharp – cross-platform .NET bindings supporting C#, F#, and VB languages
- JavaScript API – successor to ActiveX and Firefox plugin interfaces
- D-Bus control interface
- Go language bindings
- Python control modules
- Java API
- DirectShow filters that integrate VLC features
- Delphi/Pascal API: PasLibVlc developed by Robert Jędrzejczyk
- Free Pascal bindings and object-oriented wrappers included with the Free Pascal Compiler since 2012
- The Phonon multimedia framework for Qt and KDE can optionally utilize VLC as its backend
These interfaces broaden VLC’s multimedia functionality across a variety of platforms and programming environments, encouraging its use in numerous commercial and software development contexts.
Programs Utilizing libVLC
VLC’s capability to preview incomplete files is employed by software such as eMule and KCeasy. The open-source Internet TV application Miro integrates VLC components, while the video transcoder HandBrake relies on VLC’s libdvdcss. Additionally, Easy Subtitles Synchronizer, a Windows-based subtitle editing tool, uses VLC to display videos alongside modified subtitles.
Input Formats
Across different operating systems, VLC accommodates an extensive array of formats including:
- Container formats: 3GP, ASF, AVI, DVR-MS, FLV, Matroska (MKV), MIDI, QuickTime, MP4, Ogg, OGM, WAV, MPEG-2 (ES, PS, TS), AIFF, Raw audio/DV, MXF, VOB, RealMedia, Blu-ray, DVD-Video, VCD, SVCD, CD-DA, DVB, HEIF, AVIF
- Audio codecs: AAC, AC3, ALAC, AMR, ATRAC3, DTS, DV Audio, E-AC-3, FLAC, IT, MACE, MIDI, MOD, Monkey's Audio, MP2/MP3/Musepack/Opus/PLS/QCP/QDM2/QDMC/RealAudio*, Speex, S3M/TTA/Vorbis/WavPack*, WMA (partial), XM
- Capture devices: Video4Linux (Linux), DirectShow (Windows), Desktop screencasting tools, Digital TV standards (DVB-C/S/T/S2/T2/ATSC/Clear QAM)
- Network protocols: FTP, HTTP, MMS, RSS/Atom feeds, RTMP, RTP (unicast/multicast), RTSP, UDP, Sat-IP, Smooth Streaming
- Network streaming formats: Apple HLS, Flash RTMP streams, MPEG-DASH protocol streams, MPEG Transport Stream formats, RTP/RTSP ISMA/3GPP PSS streams, Windows Media MMS protocol
- Subtitle formats: Advanced SubStation Alpha (ASS), Closed Captions, DVB subtitles/DVD-Video/MPEG-4 Timed Text/MPL2/OGM/SubStation Alpha/SubRip/SVCD/Teletext/Text files/VobSub/WebVTT/TTML
- Video codecs: Cinepak, Dirac codec family, DV format video codecs; H.263/H.264/MPEG-4 AVC/H.265 HEVC/AV1/HuffYUV; Indeo 3; MJPEG; MPEG-1/2/4 Part 2; RealVideo versions 3 & 4; Sorenson; Theora; VC-1; VP5 through VP9; DNxHD; ProRes; WMV
- Digital camcorder formats: MOD and TOD files accessible via USB
- Note: Certain audio codecs such as RealAudio and WavPack may have restricted functionality depending on the VLC build and operating system used.
Output formats
Depending on the platform, VLC is capable of transcodeing or streaming audio and video content into a wide range of formats, including:
- Container formats such as ASF, AVI, FLAC, FLV, Fraps, Matroska, MP4, MPJPEG, MPEG-2 (ES, MP3), Ogg, PS, PVA, QuickTime File Format, TS, WAV, and WebM
- Audio encoding formats including AAC, AC-3, DV Audio, FLAC, MP3, Speex, and Vorbis
- Streaming protocols like HTTP, MMS, RTSP, RTP, and UDP
- Video codecs such as Dirac, DV, H.263, H.264/MPEG-4 AVC, H.265/MPEG-H HEVC, MJPEG, MPEG-1, MPEG-2, MPEG-4 Part 2, Theora, as well as VP5, VP6, VP8, and VP9
Legality
The VLC installation packages for macOS and Windows contain the DVD decryption library known as libdvdcss. Use of this library may be subject to legal restrictions in certain countries.
India
In May 2022, the Indian government imposed a ban on VLC under the provisions of the Information Technology Act, 2000. Neither the developers nor authorities provided an official explanation for this prohibition, which reportedly started on 13 February 2022. Media coverage indicated that the ban might be linked to apprehensions regarding connections to China, especially following India’s 2020 decision to block over 200 Chinese applications amid ongoing border disputes.
Security company Symantec revealed that Chinese hackers exploited VLC through DLL side-loading techniques to install malware on Windows systems. Jean-Baptiste Kempf, president of VideoLan, suggested that the ban stemmed from a misinterpretation of this cybersecurity matter.
In October 2022, VideoLan along with the Internet Freedom Foundation issued a legal notice seeking clarification from Indian authorities. Subsequently, in November 2022, the Ministry of Electronics and Information Technology lifted the ban without offering an explanation for the initial restriction.
United States
Although VLC can access audio and video data from DVDs protected by the Content Scramble System (CSS), it does so without holding a CSS decryption license. Unauthorized use or distribution of CSS decryption technologies may infringe upon the US Digital Millennium Copyright Act (DMCA). Temporary exceptions granted in 2010 allow limited circumvention for specific purposes such as documentary filmmaking under DMCA’s anticircumvention provisions. However, these exemptions do not authorize distribution of CSS decryption tools, including those integrated within VLC.
See also
- Comparison of video player software
- List of codecs
- List of music software
- Animated ASCII art – VLC is capable of rendering output as animated ASCII art via the Libcaca module
External links
- Articles with short description
- Pages with broken file links
- 2001 software
- Amiga media players
- Applications using D-Bus
- Audio software with JACK support
- BeOS software
- BSD software
- Cross-platform free software
- Free and open-source Android software
- Free media players
- Free video software
- Linux DVD players
- Linux media players
- Lua (programming language)-scriptable software
- Multimedia frameworks
- MacOS media players
- Portable software
- Software DVD players
- Software that uses FFmpeg
- Free software that uses ncurses
- Software that was ported from wxWidgets to Qt
- Software using the GNU Lesser General Public License
- Solaris media players
- Spoken articles
- Streaming media systems
- Streaming software
- Video software that uses Qt
- Webcams
- Windows media players
- Universal Windows Platform apps
- Xbox One software
- Free screencasting software
- Software Blu-ray players
- TvOS software