Introduction to libvpx

This package, from the WebM project, provides the reference implementations of the VP8 Codec, used in most current html5 video, and of the next-generation VP9 Codec.

This package is known to build and work properly using an LFS 12.1 platform.

Package Information

libvpx Dependencies



cURL-8.6.0 (to download test files) and Doxygen-1.10.0 (to build documentation)



An Internet connection is needed for some tests of this package.

Installation of libvpx

Install libvpx by running the following commands:

sed -i 's/cp -p/cp/' build/make/Makefile &&

mkdir libvpx-build            &&
cd    libvpx-build            &&

../configure --prefix=/usr    \
             --enable-shared  \
             --disable-static &&

To test the results, issue: LD_LIBRARY_PATH=. make test. The test suite downloads many files as part of its test process. A few parts of it will use all available cores.

Now, as the root user:

make install

Command Explanations

sed ... : This command corrects ownership and permissions of installed files.

mkdir libvpx-build && cd libvpx-build: The libvpx developers recommend building in a dedicated build directory.

--disable-static: This switch prevents installation of static versions of the libraries.

--disable-vp8: This switch prevents building of VP8 codec support.

--disable-vp9: This switch prevents building of VP9 codec support.

--target=generic-gnu: This switch disables optimizations specific for x86 and x86-64, allowing to build this package without nasm and yasm installed.

LD_LIBRARY_PATH=.: This is needed for the test suite to use the library that was just built.


Installed Programs: vpxdec and vpxenc
Installed Libraries:
Installed Directories: /usr/include/vpx

Short Descriptions


is the WebM Project VP8 and VP9 decoder


is the WebM project VP8 and VP9 encoder

provides functions to use the VP8 and VP9 video codecs