VLC is a media player, streamer, and encoder. It can play from many inputs, such as files, network streams, capture devices, desktops, or DVD, SVCD, VCD, and audio CD. It can use most audio and video codecs (MPEG 1/2/4, H264, VC-1, DivX, WMV, Vorbis, AC3, AAC, etc.), and it can also convert to different formats and/or send streams through the network.
Development versions of BLFS may not build or run some packages properly if LFS or dependencies have been updated since the most recent stable versions of the books.
Download (HTTP): https://download.videolan.org/vlc/3.0.22/vlc-3.0.22.tar.xz
Download MD5 sum: bf98812c217f2e2a0c715822f6581c67
Download size: 25 MB
Estimated disk space required: 451 MB
Estimated build time: 1.2 SBU (using parallelism=4; with tests)
alsa-lib-1.2.14, desktop-file-utils-0.28, FFmpeg-8.0.1, liba52-0.8.0, libgcrypt-1.11.2 libmad-0.15.1b, Lua-5.4.8, and a graphical environment
dbus-1.16.2, libidn-1.43, and libssh2-1.11.1
libarchive-3.8.4, libcddb-1.3.2, libdv-1.0.0, libdvdcss-1.5.0, libdvdread-7.0.1, libdvdnav-7.0.0, libproxy-0.5.12, opencv-4.12.0, Samba-4.23.3, v4l-utils-1.32.0, libbluray, libdc1394, libnfs, libraw1394, Live555, and VCDImager (requires libcdio-2.1.0)
libogg-1.3.6, Game Music Emu, libdvbpsi, libshout, libmatroska (requires libebml), libmodplug, Musepack, and sidplay-libs
dav1d-1.5.2, FAAD2-2.11.2, FLAC-1.5.0, libaom-3.13.1, libass-0.17.4, libmpeg2-0.5.1, libpng-1.6.52, libva-2.22.0, libvorbis-1.3.7, Opus-1.5.2, Speex-1.2.1, libvpx-1.15.2, x264-20250815, aribb24, Dirac, FluidLite, FluidSynth, libdca, libkate, libtheora, OpenMAX, Schroedinger, Shine, SoX, Tremor, Twolame, and Zapping VBI
AAlib-1.4rc5, Fontconfig-2.17.1, FreeType-2.14.1, FriBidi-1.0.16, libplacebo-7.351.0 (currently broken), librsvg-2.61.3, libvdpau-1.5, libcaca, libmfx, and SDL1
PulseAudio-17.0, libsamplerate-0.2.2, spatialaudio, and JACK
FreeRDP-3.18.0, libtar, libvncclient, and LIRC
GnuTLS-3.8.11, libnotify-0.8.7, libxml2-2.15.1, Protobuf-33.1, taglib-2.1.1, xdg-utils-1.2.1 (runtime), AtmoLight, libmicrodns, and Srt
First, add corrections for problems of taglib-2.0 and ffmpeg-7 and later:
patch -Np1 -i ../vlc-3.0.22-ffmpeg8-1.patch
Install VLC by running the following commands:
BUILDCC=gcc ./configure --prefix=/usr --disable-libplacebo && make
To test the results, issue: make check.
Now, as the root user:
make docdir=/usr/share/doc/vlc-3.0.22 install
This package installs icon files into the /usr/share/icons/hicolor hierarchy and desktop
files into the /usr/share/applications hierarchy. You can
improve system performance and memory usage by updating
/usr/share/icons/hicolor/index.theme and
/usr/share/applications/mimeinfo.cache. To
perform the update you must have GTK-3.24.51 installed
(for the icon cache) and desktop-file-utils-0.28 (for the
desktop cache) and issue the following commands as the
root user:
gtk-update-icon-cache -qtf /usr/share/icons/hicolor && update-desktop-database -q
--disable-libplacebo: This
switch is required to disable support for using libplacebo as a
rendering pipeline because VLC is incompatible with the latest
version of libplacebo.
--disable-vpx: Use this switch to
disable libvpx.
--disable-mad: Use this switch if you
don't have libmad installed.
--disable-avcodec --disable-swscale:
Use these switches if you don't have FFmpeg installed.
--disable-a52: Use this switch if you
don't have liba52 installed.
--disable-xcb: Use this switch if you
don't have X Window System
installed.
--disable-alsa: Use this switch if you
don't have ALSA installed.
--disable-libgcrypt: Use this switch if
you don't have libgcrypt
installed.
--disable-sftp: The default is to build
the sftp module if libssh2-1.11.1 is installed. Use this
switch if you do not want to build this module.
There are many options to VLC's configure command. Check the configure --help output for a complete list.