VLC-2.0.8

Introduction to VLC

VLC is a media player, streamer, and encoder. It can play from many inputs like files, network streams, capture device, desktops, or DVD, SVCD, VCD, and audio CD. It can play most audio and video codecs (MPEG 1/2/4, H264, VC-1, DivX, WMV, Vorbis, AC3, AAC, etc.), but 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-7.4 platform.

Package Information

Additional Downloads

VLC Dependencies

Recommended

Optional input drivers and libraries

libproxy, Live555, libdc1394, libdv-1.0.0, libdvdread-4.2.0, libdvdnav-4.2.0, libbluray, OpenCV, Samba-4.0.9, Video4Linux, VCDImager (requires libcdio) and libcddb

Optional mux/demux plugins

libdvbpsi, Game Music Emu, sidplay-libs, libogg-1.3.1, libshout, libmatroska (requires libebml), libmodplug and Musepack

Optional codec plugins

OpenMAX, FAAD2-2.7, Twolame, libdca, FLAC-1.3.0, libmpeg2-0.5.1, libvorbis-1.3.3, Tremor, Speex-1.2rc1, Opus, libtheora-1.1.1, Dirac, Schroedinger, libpng-1.6.4, libx264, FluidSynth, Zapping VBI, libass, libkate and libtiger

Optional video plugins

SDL-1.2.15 (with SDL_image), FreeType-2.5.0.1, Fontconfig-2.10.93, FriBidi-0.19.5, librsvg-2.37.0, AAlib-1.4rc5 and libcaca

Optional audio plugins

PulseAudio-4.0, PortAudio, JACK and libsamplerate-0.1.8

Optional interface plugins

xcb-util-keysyms-0.3.9, LIRC and libtar

Optional visualization plugins

Goom and projectM

Optional service discovery plugins

Avahi-0.6.31, libmtp and libupnp

Optional miscellaneous dependencies

libxml2-2.9.1, taglib-1.8, libnotify-0.7.6 and MediaLibrary (requires SQLite-3.8.0.2)

User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/vlc

Installation of VLC

Install VLC by running the following commands:

patch -Np1 -i ../vlc-2.0.8-opencv_fixes-1.patch &&
patch -Np1 -i ../vlc-2.0.8-live_fixes-1.patch   &&
sed -i 's:libsmbclient.h:samba-4.0/&:' configure.ac modules/access/smb.c &&
./bootstrap &&

./configure --prefix=/usr &&
make

To test the results, issue: make check.

Now, as the root user:

[Note]

Note

If the XORG_PREFIX is not /usr, make sure the LIBRARY_PATH environment variable is set properly when doing the install, For example: sudo make LIBRARY_PATH=$XORG_PREFIX/lib ... install.

make docdir=/usr/share/doc/vlc-2.0.8 install
[Note]

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.20 or GTK+-3.8.4 installed (for the icon cache) and desktop-file-utils-0.22 (for the desktop cache) and issue the following commands as the root user:

gtk-update-icon-cache &&
update-desktop-database

Command Explanations

sed -i ...: This sed fixes compilation with Samba 4.

./bootstrap: This command is required because the patch modifies Autotools files and VLC uses a custom reconfiguration system.

--disable-lua: Use this switch if you don't have Lua installed.

--disable-dbus: Use this switch if you don't have D-Bus installed.

--disable-avcodec: Use this switch if you don't have FFmpeg installed.

--disable-a52: Use this switch if you don't have liba52 installed.

--disable-libgcrypt: Use this switch if you don't have libgcrypt installed.

--disable-mad: Use this switch if you don't have libmad installed.

--enable-shine: Use this option if you wish to build the Shine plugin.

--enable-faad: Use this option if you have FAAD installed and wish to build the FAAD plugin.

--enable-tremor: Use this option if you have Tremor installed and wish to build the Tremor plugin.

--enable-aa: Use this option if you have AAlib installed and wish to build the AAlib plugin.

Contents

Installed Programs: cvlc, qvlc, rvlc, svlc, vlc and vlc-wrapper
Installed Libraries: libvlccore.so, libvlc.so and several libraries in /usr/lib/vlc/plugins
Installed Directories: /usr/include/vlc, /usr/lib/vlc, /usr/share/vlc and /usr/share/doc/vlc-2.0.8

Short Descriptions

cvlc

is a script to run VLC with the dummy interface.

qvlc

is a script to run VLC with the Qt interface.

rvlc

is a script to run VLC with a command line interface.

svlc

is a script to run VLC with the skins interface.

vlc

is the VLC media player.

vlc-wrapper

is a wrapper to drop privileges with VLC.

Last updated on 2013-08-25 13:35:12 -0700