sudo apt-get -y install \
build-essential yasm \
autoconf libtool pkg-config \
texi2html bison flex m4 \
subversion git-core \
checkinstall
sudo apt-get -y install \
libmp3lame-dev libmp3lame0 \
libbz2-dev \
libxvidcore-dev libxvidcore4 \
libvorbis-dev libvorbis0a libvorbisenc2 libvorbisfile3 \
libopenjpeg-dev libopenjpeg2 \
libspeex-dev libspeex1 \
libtheora-dev libtheora0 \
libfaac-dev libfaac0 \
libgsm1-dev libgsm1 \
libdirac-dev libdirac-encoder0 libdirac-decoder0 \
vflib3-dev
export PREFIX=$HOME/share/ffmpeg-build
mkdir -p $PREFIX/src
cd $PREFIX/src
git clone git://git.videolan.org/x264.git
cd x264
./configure \
--prefix=$PREFIX \
--enable-static \
--disable-lavf
make -j4
sudo checkinstall \
--pkgname=ffmpeg_build_libx264 \
--pkgversion="3:$(date +%Y%m%d%H%M)-$(./version.sh | awk -F'[" ]' '/POINT/{print $4"+git"$5}')" \
--backup=no \
--fstrans=no \
--nodoc \
--default
--bit-depth=10
cd $PREFIX/src
git clone http://git.chromium.org/webm/libvpx.git
cd libvpx
./configure \
--prefix=$PREFIX
make -j4
sudo checkinstall \
--pkgname=ffmpeg_build_libvpx \
--pkgversion="1:$(date +%Y%m%d%H%M)-$(git rev-parse --short HEAD)-git" \
--backup=no \
--fstrans=no \
--nodoc \
--default
cd $PREFIX/src
tsocks git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
./configure \
--cpu=i686 \
--enable-static \
--extra-cflags='-I$PREFIX/include' \
--extra-libs='-L$PREFIX/lib' \
--prefix=$PREFIX \
--enable-ffplay \
--enable-ffprobe \
--enable-gpl \
--enable-nonfree \
--enable-pthreads \
--enable-libfaac \
--enable-libgsm \
--enable-libmp3lame \
--enable-libopenjpeg \
--enable-libspeex \
--enable-libtheora \
--enable-libvorbis \
--enable-libvpx \
--enable-libx264 \
--enable-libxvid \
--enable-libfreetype
sudo checkinstall \
--pkgname=ffmpeg_build_ffmpeg \
--pkgversion="1:$(date +%Y%m%d%H%M)-$(./version.sh)" \
--backup=no \
--fstrans=no \
--nodoc \
--default
--cc=
./configure - -cc='cc -m32'