Description:Media player and framework with support for most multimedia files and streaming
License: GPL-2, LGPL-2.1
  • + - stable
  • ~ - unstable
  • M - hardmask
alpha amd64 arm hppa ia64 m68k mips ppc ppc64 s390 sh sparc x86
9999 diff - - - - - - - - - - - - -
3.0.9999 diff - - - - - - - - - - - - -
3.0.3-r1 diff - + ~ - - - - ~ ~ - - - +
2.2.8-r1 - + ~ - - - - + + - - - +

USE flags

  • a52 - Enable support for decoding ATSC A/52 streams used in DVD
  • aac - Enable support for MPEG-4 AAC Audio
  • aalib - Add support for media-libs/aalib (ASCII-Graphics Library)
  • alsa - Add support for media-libs/alsa-lib (Advanced Linux Sound Architecture)
  • altivec - Add support for optimizations for G4 and G5/ppc970 processors
  • aom - Enable experimental support for AV1 codec
  • archive - Enable support for libarchive stream extractor
  • atmo - Enable support for AtmoLight (homebrew Ambient Lighting Technology)
  • audioqueue - Enable AudioQueue audio module for Mac OS X
  • avahi - Add avahi/Zeroconf support
  • avcodec - Enable libavcodec support for video/audio encoding/decoding. libavcodec is part of FFmpeg
  • avformat - Enable libformat support for reading and writing various media containers. libavformat is part of FFmpeg
  • bidi - Enable bidirectional language support
  • bluray - Enable libbluray for Blu-ray disc support
  • cdda - Add Compact Disk Digital Audio (Standard Audio CD) support
  • cddb - Access cddb servers to retrieve and submit information about compact disks
  • chromaprint - Enable libchromaprint for Chromaprint based audio fingerprinter support
  • chromecast - Enable experimental support for Google Chromecast
  • cpu_flags_x86_mmx - Use the MMX instruction set
  • cpu_flags_x86_sse - Use the SSE instruction set
  • dbus - Enable dbus support for anything that needs it (gpsd, gnomemeeting, etc)
  • dc1394 - Enable IIDC cameras support
  • debug - Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces
  • directfb - Add support for DirectFB layer (library for FB devices)
  • directx - Enable Win32 DirectX support
  • dts - Enable DTS Coherent Acoustics decoder support
  • dvb - Add support for DVB (Digital Video Broadcasting)
  • dvbpsi - Enable support for Mpeg-TS files (.ts, .m2ts, .mts) via media-libs/libdvbpsi
  • dvd - Add support for DVDs
  • dxva2 - Enable Win32 DxVA2 support
  • elibc_glibc - ELIBC setting for systems that use the GNU C library
  • encode - Enable streaming-output support and videolan manager to control multiple streams from within one instance
  • faad - Enable AAC audio decoding library support via media-libs/faad2
  • fbcon - Add framebuffer support for the console, via the kernel
  • fdk - Enable the Fraunhofer AAC codec library
  • ffmpeg - Enable ffmpeg/libav-based audio/video codec support
  • flac - Add support for FLAC: Free Lossless Audio Codec
  • fluidsynth - Enable Fluidsynth MIDI software synthesis (with external sound fonts)
  • fontconfig - Support for configuring and customizing font access via media-libs/fontconfig
  • gcrypt - Enable cryptography support via libgcrypt
  • ggi - Add support for media-libs/libggi (non-X video api/drivers)
  • gme - Enable support for media-libs/game-music-emu for playing various video game music formats
  • gnome - Adds support for GNOME's filesystem abstraction layer, gnome-base/gnome-vfs. This flag is not GUI-related
  • gnome-keyring - Enable support for storing passwords via gnome-keyring
  • gnutls - Prefer net-libs/gnutls as SSL/TLS provider (ineffective with USE=-ssl)
  • growl - Enable growl notification support (over UDP for remote access and native on OSX)
  • gstreamer - Enable GStreamer based decoding support (currently supports only video decoding)
  • hal - Enable Hardware Abstraction Layer (HAL) support (WARNING: Try to avoid this. Deprecated method of accessing hardware.)
  • httpd - Enable a web based interface for vlc
  • ieee1394 - Enable FireWire/iLink IEEE1394 support (dv, camera, ...)
  • jack - Add support for the JACK Audio Connection Kit
  • jpeg - Add JPEG image support
  • kate - Adds support for Ogg Kate subtitles via libkate
  • kde - Add support for KDE (K Desktop Environment)
  • libass - SRT/SSA/ASS (SubRip / SubStation Alpha) subtitle support
  • libav - Prefer libav over ffmpeg whenever both are supported
  • libcaca - Add support for colored ASCII-art graphics
  • libnotify - Enable desktop notification support
  • libsamplerate - Build with support for converting sample rates using libsamplerate
  • libtar - Uses libtar instead of the built-in tar reader for reading custom skins
  • libtiger - Enable Ogg Kate subtitles rendering using libtiger
  • linsys - Enable support for Linux Linear Systems Ltd. SDI and HD-SDI input cards
  • lirc - Add support for lirc (Linux's Infra-Red Remote Control)
  • live - Enable live555 streaming media support (client support for rtsp)
  • lua - Enable Lua scripting support, needed for including support for Jamendo (online music platform) and similar things
  • macosx-dialog-provider - Enable Mac OS X dialog module
  • macosx-eyetv - Enable Mac OS X EyeTV (TNT Tuner) module
  • macosx-notifications - Enable Mac OS X notifications module (formerly growl)
  • macosx-qtkit - Enable Mac OS X qtkit module: qtcapture (video) and qtsound (audio) module
  • macosx-quartztext - Enable Mac OS X quartz text module
  • matroska - Enable matroska support using reference libraries (fallback on other existing matroska support if disabled, i.e., matroska enabled FFmpeg)
  • mmx - Use the MMX instruction set
  • modplug - Add libmodplug support for playing SoundTracker-style music files
  • mp3 - Add support for reading mp3 files
  • mpeg - Add libmpeg2 support for mpeg-1 and mpeg-2 video streams
  • mtp - Enable support for Media Transfer Protocol
  • musepack - Enable support for the musepack audio codec
  • ncurses - Add ncurses support (console display library)
  • neon - Enable optimization support for ARM NEON processors
  • nfs - Enable support for nfs protocol via net-fs/libnfs
  • nsplugin - Build plugin for browsers supporting the Netscape plugin architecture (that is almost any modern browser)
  • ogg - Add support for the Ogg container format (commonly used by Vorbis, Theora and flac)
  • omxil - Enable OpenMAX Integration Layer codec module
  • opencv - Enable OpenCV (computer vision) filter module
  • opengl - Add support for OpenGL (3D graphics)
  • optimisememory - Enable optimisation for memory rather than performance
  • opus - Support opus decoding via libopus
  • oss - Add support for OSS (Open Sound System)
  • png - Add support for libpng (PNG images)
  • portaudio - Add support for the crossplatform portaudio audio API
  • postproc - Enable image post-processing via libpostproc (part of FFmpeg)
  • projectm - Enable the projectM visualization plugin
  • pulseaudio - Add support for PulseAudio sound server
  • qt5 - Add support for the Qt 5 application and UI framework
  • rdp - Enables RDP/Remote Desktop support
  • rtsp - Enable real audio and RTSP modules
  • run-as-root - Allows vlc to start for root. Don't enable this unless you have a very specific (e.g. embedded) need for it!
  • samba - Add support for SAMBA (Windows File and Printer sharing)
  • schroedinger - Enable Dirac video support (an advanced royalty-free video compression format) via libschroedinger (high-speed implementation in C of the Dirac codec)
  • sdl - Add support for Simple Direct Layer (media library)
  • sdl-image - Enable sdl image video decoder (depends on sdl)
  • sftp - Enable libssh2 to support SFTP file transfer
  • shout - Enable libshout output
  • sid - Adds support for playing C64 SID files through media-libs/libsidplay:2
  • skins - Enable support for the skins2 interface
  • soxr - Enable SoX Resampler support via media-libs/soxr
  • speex - Add support for the speex audio codec (used for speech)
  • sqlite - Add support for sqlite - embedded sql database
  • srt - Enable support for Secure Reliable Transport (SRT) via net-libs/srt
  • sse - Use the SSE instruction set
  • ssl - Add support for SSL/TLS connections (Secure Socket Layer / Transport Layer Security)
  • svg - Add support for SVG (Scalable Vector Graphics)
  • svga - Add support for SVGAlib (graphics library)
  • swscale - Enable image scaling and conversion via libswscale (part of FFmpeg)
  • taglib - Enable tagging support with taglib
  • test - Workaround to pull in packages needed to run with FEATURES=test. Portage-2.1.2 handles this internally, so don't set it in make.conf/package.use anymore
  • theora - Add support for the Theora Video Compression Codec
  • tremor - Enable tremor, a fixed-point version of the Ogg Vorbis decoder
  • truetype - Add support for FreeType and/or FreeType2 fonts
  • twolame - Enable twolame support (MPEG Audio Layer 2 encoder)
  • udev - Enable virtual/udev integration (device discovery, power and storage device support, etc)
  • upnp - Enable support for the Intel SDK stack based UPnP discovery module instead of CyberLink
  • v4l - Enable support for video4linux (using linux-headers or userspace libv4l libraries)
  • v4l2 - Enable support for video4linux (DEPRECATED: Use USE v4l for your package to enable v4l2 or libv4l support)
  • vaapi - Enable Video Acceleration API for hardware decoding
  • vcd - Video CD support
  • vcdx - Enable VCD with navigation via libvcdinfo (depends on cdio)
  • vdpau - Enable the Video Decode and Presentation API for Unix acceleration interface
  • vlm - New videolan (media) manager (vlm), a little manager designed to launch and manage multiple streams from within one instance of VLC
  • vnc - Enable VNC (remote desktop viewer) support
  • vorbis - Add support for the OggVorbis audio codec
  • vpx - Enable the decoder(s) from the WebM VP8 / VP9 Codec SDK
  • wayland - Enable dev-libs/wayland backend
  • win32codecs - use win32codecs package for dll avi decoding support (wmv and what not)
  • wma-fixed - Enable fixed point WMA decoder
  • X - Enable support for, e.g., fullscreen mode via the X Window System. By itself, this flag does not build a graphical interface
  • x264 - Enable h264 encoding using x264
  • x265 - Support X265 Encoder
  • xcb - Support the X C-language Binding, a replacement for Xlib; !!! you will need this option to be able to integrate video in the Qt interface, see bug #500678
  • xinerama - Add support for querying multi-monitor screen geometry through the Xinerama API
  • xml - Add support for XML files
  • xosd - Sends display using the X On Screen Display library
  • xv - Add in optional support for the Xvideo extension (an X API for video playback)
  • zeroconf - Enable support for zero-configuration networking via avahi
  • zvbi - Enable support for teletext subtitles via the zvbi library

Security Advisory

Date Severity Title
about 1 year normal VLC: Multiple vulnerabilities
over 1 year normal VLC: Buffer overflow
over 2 years normal VLC: Multiple vulnerabilities
over 3 years normal VLC: Multiple vulnerabilities
over 9 years normal VLC: Multiple vulnerabilities
almost 10 years normal VLC: Multiple vulnerabilities
almost 10 years normal VLC: Multiple vulnerabilities
over 10 years normal VLC: User-assisted execution of arbitrary code
over 10 years high VLC: Multiple vulnerabilities
almost 11 years normal VLC media player: Format string vulnerabilities
over 11 years normal VLC media player: Format string vulnerability

Also available in: Atom

Thank you!