VideoLAN, a project and a non-profit organization.

VLC features list

Input

Windows Mac OS X Linux BeOS FreeBSD OpenBSD Familiar Linux
Input media UDP/RTP UnicastYes Yes Yes Yes Yes Yes
UDP/RTP MulticastYes Yes Yes No Yes Yes
HTTP / FTPYes Yes Yes Yes Yes Yes
MMSYes Yes Yes Yes Yes -
TCP/RTP UnicastYes Yes Yes Yes Yes Yes
DCCP/RTP UnicastNo No Yes No No Untested
FileYes Yes Yes Yes Yes Yes
DVD 1Yes Yes Yes Yes Yes -
VCDYes Yes Yes No Yes -
SVCD 2Partial Partial Partial No Partial -
Audio CD (without DTS)Yes Yes Yes No Yes -
DVB (Satellite,
Digital TV, Cable TV)
Yes No Yes No No -
MPEG encoder 3Yes No Yes No No -
Video acquisition Yes Direct Show No Yes V4L, V4L2 No No UntestedV4L, V4L2
Input formats MPEG (ES,PS,TS,PVA,MP3)Yes Yes Yes Yes Yes Yes
ID3 tagsYes Yes Yes Yes Yes Yes
AVIYes Yes Yes Yes Yes Yes
ASF / WMV / WMAYes Yes Yes Yes Yes Yes
MP4 / MOV / 3GPYes Yes Yes Yes Yes Yes
OGG / OGM / AnnodexYes Yes Yes Yes Yes Yes
Matroska (MKV)Yes Yes Yes Yes Yes No
RealNo No No No No No
WAV (incuding DTS)Yes Yes Yes Yes Yes Yes
Raw Audio: DTS, AAC, AC3/A52Yes Yes Yes Yes Yes Yes
Raw DVYes Yes Yes Yes Yes Yes
FLACYes Yes Yes Yes Yes Yes
FLV (Flash)Yes Yes Yes Untested Yes Untested
Standard MIDIYes Yes Yes Yes Yes Yes
Creative™ VoiceYes Yes Yes Yes Yes Yes
  1. DVD decryption is done through the libdvdcss library.
  2. VLC on GNU/Linux, Solaris, and Microsoft Windows has playback control support via libcdio and libvcdinfo. On other platforms, SVCD support varies depending on the availability of these libraries. (Volunteers for adding support are always welcome.). Handling still frames (often used in menus) and switching between different video formats is problematic.
  3. VLC for GNU/Linux supports V4L2 compatible encoding cards as well as two kinds of MPEG-2 encoding cards: Hauppauge WinTV-PVR-250/350 and Visiontech Kfir.

Video

Windows Mac OS X Linux BeOS FreeBSD OpenBSD Familiar Linux
Decoders MPEG-1/2Yes Yes Yes Yes Yes Yes
DIVX (1/2/3)Yes Yes Yes Yes Yes Yes
MPEG-4, DivX 5, XviD, 3ivX D4Yes Yes Yes Yes Yes Yes
H.264Yes Yes Yes Yes Yes Yes
Sorenson 1/3 (Quicktime)Yes Yes Yes Yes Yes Yes
DVYes Yes Yes Yes Yes Yes
CinepakYes Yes Yes Yes Yes No
Theora (alpha 3)Yes Yes Yes Yes Yes No
H.263 / H.263iYes Yes Yes Yes Yes Yes
MJPEG (A/B)Yes Yes Yes Yes Yes Yes
WMV 1/2Yes Yes Yes Yes Yes Yes
WMV 3 / WMV-9 / VC-1 Yes 4, 5 Yes 4 Yes 4, 5 Yes 4 Yes 4 No
Indeo Video v3 (IV32) Yes No PartialNo PPC support Yes PartialNo PPC support Yes
Indeo Video 4/5 (IV41, IV51)No No No No No No
Real Video 6No No No No No No
Subtitles DVD 7Partial Partial Partial Partial Partial -
SVCD / CVDYes Untested Yes Untested Yes -
DVBYes Yes Yes Yes Yes -
Closed captionsNo No No No No -
OGMYes Yes Yes Yes Yes -
MatroskaYes Yes Yes Yes Yes -
Text files (MicroDVD,
SubRIP, SubViewer, SSA1-5, SAMI, VPlayer)
Yes Yes Yes Yes Yes -
VobsubYes Yes Yes Yes Yes -
Filters DeinterlaceYes Yes Yes Yes Yes Yes
CroppingYes Yes Yes Yes Yes Yes
Image wallYes Yes Yes Yes Yes Yes
Image adjustYes Yes Yes Yes Yes Yes
Rotate/MirrorYes Yes Yes Yes Yes Yes
Logo overlayYes Yes Yes Yes Yes No
MagnificationYes Yes Yes Yes Yes No
Image distortionYes Yes Yes Yes Yes No
BluescreenYes Yes Yes Yes Yes No
RSS/Atom feedsYes Yes Yes Yes Yes No
Outputs Native Direct3D
DirectX
GDI
OpenGL
Quartz 8
Yes Yes Yes Qte/X11
X11- - Yes - Yes Yes
XVideo- - Yes - Yes -
SDLYes No Yes Untested Yes Yes
FrameBuffer- - Yes - - No
ASCII ArtYes Yes Yes Untested Yes No
  1. WMV-3 / WMV-9 / VC-1 playback is provided through the FFmpeg-library starting with VLC 0.8.6.
  2. Windows DMO codecs can be used by VLC on 32-bit x86 platforms and allow WMV-3/WMA-3 decoding. This feature is untested on Intel-based Macs.
  3. VLC's 0.9.0 release will introduce support for RV30 and RV40 based upon the additions to the FFmpeg-library by one their Google Summer of Code 2007 projects.
  4. Full color for YUV-type chromas is not handled, only the gray-scale value. Subtitle transparency is not fully supported for all chromas. Some chromas are not handled at all.
  5. The Quartz module is available on PowerPC-based Macs only.

Audio

Windows Mac OS X Linux BeOS FreeBSD OpenBSD Familiar Linux
Decoders MPEG Layer 1/2Yes Yes Yes Yes Yes Yes
MP3Yes Yes Yes Yes Yes Yes
AC3 - A/52Yes Yes Yes Yes Yes Yes
DTSYes Yes Yes Yes Yes No
LPCMYes Yes Yes Yes Yes Yes
AACYes Yes Yes Yes Yes Yes
VorbisYes Yes Yes Yes Yes Yes
WMA 1/2Yes Yes Yes Yes Yes Yes
Alaw/µlawYes Yes Yes Yes Yes Yes
MIDIUntested Untested Yes Untested Untested Untested
WMA 3 Yes 9 No 9 Yes 9 No No No
ADPCMYes Yes Yes Yes Yes No
DV AudioYes Yes Yes Yes Yes Yes
FLACYes Yes Yes Yes Yes Yes
QDM2/QDMC (QuickTime)Yes Yes Yes Untested Yes Untested
MACEYes Yes Yes Yes Yes Yes
AMR (3GPP)No No No No No No
Real Audio 10Partial Partial Partial Untested Partial No
SpeexYes Yes Yes Untested Yes Untested
Filters Visualization effectsYes Yes Yes Yes Yes Yes
EqualizerYes Yes Yes Yes Yes Yes
Outputs Native DirectX
WaveOut
Yes OSS
ALSA
Yes OSS Yes
S/PDIF DirectX
WaveOut
Yes OSS
ALSA
No Untested -
Multi-channel DirectX
WaveOut
Yes OSS
ALSA
No Untested No
SDL Yes Source Only Yes Untested Yes Source Only
ESD- - Yes - Yes Yes
aRts- - Yes - Yes -
JACK- Partial Yes - Untested Untested
  1. Windows DMO codecs can be used by VLC on 32-bit x86 platforms and allow WMV-3/WMA-3 decoding. This feature is untested on Intel-based Macs.
  2. Real Audio playback is provided through the FFmpeg-library which does only support a limited number of RA derivatives.

Streaming

See the Streaming features page

Interfaces and control

Windows Mac OS X Linux BeOS FreeBSD OpenBSD Familiar Linux
Default Qt4 Cocoa Qt4 Native Qt4 GPE
Qt 4 11Yes No Yes - Untested No
SkinsYes No Yes No Yes No
WebYes Yes Yes Yes Yes Yes
TelnetYes Yes Yes Yes Yes Yes
Command lineYes Yes Yes Yes Yes Yes
InfraredNo No Yes No No No
  1. A new Qt4 interface is to-be-introduced by VLC's 0.9.0 release. It is already enabled in the nightly builds with limited functionality.

Miscellaneous

Windows Mac OS X Linux BeOS FreeBSD OpenBSD Familiar Linux
SAP/SDP announcesYes Yes Yes No Yes No
Bonjour protocolNo Yes Yes Untested Untested Untested
Mozilla/Firefox pluginYes Yes Yes No Yes No
ActiveX pluginYes - - - - -
SVCD MenusPartial No Partial No Partial No
LocalizationYes Yes Yes Yes Yes Yes
CD-Text 12Yes No Yes No Partial -
CDDB CD infoYes Yes Yes No Partial -
IGMPv3 13Yes No Yes No Yes Yes
IPv6 13Yes Yes Yes No Yes Yes
MLDv2 13Yes No Yes No Yes Yes
CPU acceleration 14 Yes Yes Yes Yes Yes No
  1. CD-Text information provided via libcdio. This service is available on all platforms supported by the library.
  2. Depending on the operating system's support.
  3. Supported CPU extensions are MMX, MMXEXT, SSE, SSE2 and 3D Now! on x86 processors, and AltiVec on G4/G5 processors.
  • Yes = Yes
  • Partial = Partial
  • No = No
  • Untested = Untested