Introduction to VLC
        
        
          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.
        
        
          This package is known to build and work properly using an LFS-8.2
          platform.
        
        
          Package Information
        
        
          
            - 
              
                Download (HTTP): https://download.videolan.org/vlc/3.0.0/vlc-3.0.0.tar.xz
              
             
            - 
              
                Download MD5 sum: a953d8b90e56f06828c4ca8e390c5c9b
              
             
            - 
              
                Download size: 24 MB
              
             
            - 
              
                Estimated disk space required: 615 MB (add 12 MB for tests)
              
             
            - 
              
                Estimated build time: 2.0 SBU (using parallelism=4; add 0.2
                SBU for tests)
              
             
          
         
        
          VLC Dependencies
        
        
          Recommended
        
        
          alsa-lib-1.1.5, FFmpeg-3.4.2, liba52-0.7.4,
          libgcrypt-1.8.2 libmad-0.15.1b, Lua-5.3.4,
          and X Window
          System,
        
        
          Optional features and packages
        
        
          dbus-1.12.4
        
        
          Optional input plugins
        
        
          libcddb-1.3.2, libdv-1.0.0, libdvdcss-1.4.1,
          libdvdread-6.0.0, libdvdnav-6.0.0,
          opencv-3.4.0, Samba-4.7.5,
          v4l-utils-1.14.2, libbluray,
          libdc1394,
          libproxy, Live555, and VCDImager
          (requires libcdio-2.0.0)
        
        
          Optional mux/demux plugins
        
        
          libogg-1.3.3, Game Music Emu,
          libdvbpsi,
          libshout,
          libmatroska
          (requires libebml), libmodplug,
          Musepack, and
          sidplay-libs
        
        
          Optional codec plugins
        
        
          FAAD2-2.8.8, FLAC-1.3.2, libass-0.14.0, libmpeg2-0.5.1, libpng-1.6.34,
          libtheora-1.1.1, libva-2.1.0,
          libvorbis-1.3.5, Opus-1.2.1, Speex-1.2.0, x264-20180212-2245, Dirac, FluidSynth,
          libdca,
          libkate, OpenMAX, Schroedinger,
          Tremor,
          Twolame, and
          Zapping VBI
        
        
          Optional video plugins
        
        
          AAlib-1.4rc5, Fontconfig-2.12.6, FreeType-2.9,
          FriBidi-1.0.1, librsvg-2.42.2, libvdpau-1.1.1, SDL-1.2.15 (with SDL_image),
          and libcaca
        
        
          Optional audio plugins
        
        
          PulseAudio-11.1, libsamplerate-0.1.9, and JACK
        
        
          Optional interface plugins
        
        
          Qt-5.10.1 (required for the graphical user
          interface), libtar, and LIRC
        
        
          Optional visualisations and video filter plugins
        
        
          Goom and projectM
        
        
          Optional service discovery plugins
        
        
          Avahi-0.7, libmtp and libupnp
        
        
          Miscellaneous options
        
        
          GnuTLS-3.6.2, libnotify-0.7.7,
          libxml2-2.9.7, taglib-1.11.1, xdg-utils-1.1.2 (runtime), and AtmoLight
        
        
          User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/vlc
        
       
      
        
          Installation of VLC
        
        
          Install VLC by running the
          following commands:
        
        
sed -i '/luaL_checkint(/s/checkint/checkinteger/' modules/lua/{demux,libs/*}.c &&
sed -i '/DEPRECATED/s:^://:'  modules/text_renderer/freetype/text_layout.c     &&
BUILDCC=gcc ./configure --prefix=/usr &&
make
        
          To test the results, issue: make
          check.
        
        
          Now, as the root user:
        
        
make docdir=/usr/share/doc/vlc-3.0.0 install
        
          
          
            Note
          
          
            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+-2.24.32 or
            GTK+-3.22.28 installed (for the icon cache)
            and desktop-file-utils-0.23 (for
            the desktop cache) and issue the following commands as the
            root user:
          
          
gtk-update-icon-cache &&
update-desktop-database
         
       
      
        
          Command Explanations
        
        
          sed ...
          modules/lua/...: This command allows building with
          the current version of Lua-5.3.4.
        
        
          sed ...
          text_layout.c: This command allows building with
          the current version of FreeType-2.9.
        
        
          --disable-lua: Use this switch if you
          don't have Lua installed.
        
        
          --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.
        
        
          
          
            Note
          
          
            There are many options to VLC's
            configure command.
            Check the configure
            --help output for a complete list.