VLC features list
Input
Input media | UDP/RTP Unicast | ||||||
UDP/RTP Multicast | |||||||
HTTP / FTP | |||||||
MMS | - | ||||||
File | |||||||
DVD [1][2] | - | ||||||
VCD | - | ||||||
SVCD [2] | Partial | Partial | Partial | Partial | - | ||
Audio CD (without DTS) | - | ||||||
DVB (Satellite, Digital TV, Cable TV) | - | ||||||
MPEG encoder [3] | - | ||||||
Video acquisition | Direct Show | V4L | V4L (Untested) | ||||
Input formats | MPEG (ES,PS,TS,PVA,MP3) | ||||||
ID3 tags | |||||||
AVI | |||||||
ASF / WMV / WMA | |||||||
MP4 / MOV / 3GP | |||||||
OGG / OGM / Annodex | |||||||
Matroska (MKV) | |||||||
Real | |||||||
WAV (incuding DTS) | |||||||
Raw Audio: DTS, AAC, AC3/A52 | |||||||
Raw DV | |||||||
FLAC | |||||||
FLV (Flash) | Untested | Untested |
[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 two kinds of MPEG-2 encoding cards: Hauppauge WinTV-PVR-250/350 and Visiontech Kfir.
Video
Decoders | MPEG-1/2 | ||||||
DIVX (1/2/3) | |||||||
MPEG-4, DivX 5, XviD, 3ivX D4 | |||||||
H.264 | |||||||
Sorenson 1/3 (Quicktime) | |||||||
DV | |||||||
Cinepak | |||||||
Theora (alpha 3) | |||||||
H.263 / H.263i | |||||||
MJPEG (A/B) | |||||||
WMV 1/2 | |||||||
WMV 3 / WMV-9 / VC-1 | [4], [5] | [4] | [4], [5] | [4] | [4] | ||
Indeo Video v3 (IV32) | No PPC support | No PPC support | |||||
Indeo Video 4/5 (IV41, IV51) | |||||||
Real Video | |||||||
Subtitles | DVD [6] | Partial | Partial | Partial | Partial | Partial | - |
SVCD / CVD | Untested | Untested | - | ||||
DVB | - | ||||||
Closed captions | - | ||||||
OGM | - | ||||||
Matroska | - | ||||||
Text files (MicroDVD, SubRIP, SubViewer, SSA1-5, SAMI, VPlayer) | - | ||||||
Vobsub | - | ||||||
Filters | Deinterlace | ||||||
Cropping | |||||||
Image wall | |||||||
Image adjust | |||||||
Rotate/Mirror | |||||||
Logo overlay | |||||||
Magnification | |||||||
Image distortion | |||||||
Bluescreen | |||||||
RSS/Atom feeds | |||||||
Outputs | Native | DirectX GDI |
OpenGL Quartz |
Qte/X11 | |||
X11 | - | - | - | ||||
XVideo | - | - | - | - | |||
SDL | Untested | ||||||
FrameBuffer | - | - | - | - | |||
ASCII Art | Untested |
[4] WMV-3 / WMV-9 / VC-1 playback will be available through the FFmpeg-library
in VLC 0.8.6. It is already enabled in the nightly builds. The playback of some
videos can still be problematic due to the pre-beta nature of the decoder.
[5] Windows DMO codecs can be used by VLC on 32-bit x86 platforms.
This allows WMV-3/WMA-3 decoding. This feature is untested on Intel-based Macs.
[6] 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.
Audio
Decoders | MPEG Layer 1/2 | ||||||
MP3 | |||||||
AC3 - A/52 | |||||||
DTS | |||||||
LPCM | |||||||
AAC | |||||||
Vorbis | |||||||
WMA 1/2 | |||||||
WMA 3 | [7] | [7] | |||||
ADPCM | |||||||
DV Audio | |||||||
FLAC | |||||||
QDM2/QDMC (QuickTime) | Untested | Untested | |||||
MACE | |||||||
AMR (3GPP | |||||||
Real Audio [8] | Partial | Partial | Partial | Untested | Partial | ||
Speex | Untested | Untested | |||||
Filters | Visualization effects | ||||||
Equalizer | |||||||
Outputs | Native | DirectX WaveOut |
OSS ALSA |
OSS | |||
S/PDIF | DirectX WaveOut |
OSS ALSA |
Untested | - | |||
Multi-channel | DirectX WaveOut |
OSS ALSA |
Untested | ||||
SDL | Source Only | Untested | Source Only | ||||
ESD | - | - | - | ||||
aRts | - | - | - | - | |||
JACK | - | Partial | - | Untested | Untested |
[7] Windows DMO codecs can be used by VLC on 32-bit x86 platforms.
This allows WMV-3/WMA-3 decoding. This feature is untested on Intel-based Macs.
[8] Real Audio playback is provided through the FFmpeg-library
which does only support the Cook (RealAudio G2 / RealAudio 8)
decoder at the moment.
Streaming
See the Streaming features page
Interfaces and control
Default | WxWidgets | Cocoa | WxWidgets | Native | WxWidgets | GPE |
Qt 4 [9] | - | Untested | ||||
Skins | ||||||
Web | ||||||
Telnet | ||||||
Command line | ||||||
Infrared |
[9] 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
SAP/SDP announces | ||||||
Bonjour protocol | Untested | Untested | Untested | |||
Mozilla/Firefox plugin | [12] | No | ||||
ActiveX plugin | - | - | - | - | - | |
SVCD Menus | Partial | Partial | Partial | |||
Localization | ||||||
CD-Text [10] | Partial | - | ||||
CDDB CD info [11] | Partial | - | ||||
IPv6 | ||||||
IGMPv3 | Win XP | Untested | ||||
CPU acceleration [14] | [13] |
[10] CD-Text information provided via libcdio. This service is available
on all platforms supported by the library.
[11] CDDB information provided by libcddb on all supported platforms excepting BeOS.
[12] The Mozilla Plugin for Mac is only available for PowerPC-based Macs and Intel-based Macs running Mozilla in the Rosetta-mode. A port to the new Macs
will be provided within VLC's 0.8.6 release.
[13] The OpenBSD 2.9 default assembler does not support MMX.
[14] Supported CPU extensions are MMX, MMXEXT, SSE, SSE2 and 3D Now! on x86
processors, and AltiVec on G4/G5 processors.