Building FFmpeg on CentOS:
1. Update and install build environment:
yum update
yum install make automake autoconf libtool gcc-c++
2. Install YASM:
cd /tmp
wget http://pkgs.repoforge.org/yasm/yasm-1.1.0-1.el5.rf.x86_64.rpm
rpm -ivh yasm-1.1.0-1.el6.rf.x86_64.rpm
3. Download all sources:
cd /tmp/
wget http://downloads.sourceforge.net/faac/faac-1.28.tar.gz
wget http://downloads.sourceforge.net/faac/faad2-2.7.tar.gz
wget http://downloads.sourceforge.net/lame/lame-3.99.4.tar.gz
wget http://downloads.xiph.org/releases/ogg/libogg-1.3.0.tar.gz
wget http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.gz
wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.3.tar.gz
wget http://downloads.xvid.org/downloads/xvidcore-1.3.2.tar.gz
wget http://download.videolan.org/pub/videolan/x264/snapshots/last_stable_x264.tar.bz2
wget http://zlib.net/zlib-1.2.7.tar.gz
wget http://ffmpeg.org/releases/ffmpeg-0.9.1.tar.bz2
P.S. If some sources are not available, try to download from our website here:
wget http://webnoob.info/downloads/yasm-1.1.0-1.el5.rf.x86_64.rpm
wget http://webnoob.info/downloads/faac-1.28.tar.gz
wget http://webnoob.info/downloads/faad2-2.7.tar.gz
wget http://webnoob.info/downloads/lame-3.99.4.tar.gz
wget http://webnoob.info/downloads/libogg-1.3.0.tar.gz
wget http://webnoob.info/downloads/libtheora-1.1.1.tar.gz
wget http://webnoob.info/downloads/libvorbis-1.3.3.tar.gz
wget http://webnoob.info/downloads/xvidcore-1.3.2.tar.gz
wget http://webnoob.info/downloads/last_stable_x264.tar.bz2
wget http://webnoob.info/downloads/zlib-1.2.7.tar.gz
wget http://webnoob.info/downloads/ffmpeg-0.9.1.tar.bz2
4. Unpack them all:
for i in *.tar.gz; do tar -xzvf "$i"; done
for i in *.tar.bz2; do tar -xjvf "$i"; done
5. Preparation:
vi /tmp/faac-1.28/common/mp4v2/mpeg4ip.h
we need to remove line 126, it looks like:
char *strcasestr(const char *haystack, const char *needle);
6. Install Dependencies:
cd /tmp/faac-1.28
./bootstrap
./configure
make
make install
cd /tmp/faad2-2.7
chmod a+x bootstrap
./bootstrap
./configure
make
make install
cd /tmp/xvidcore/build/generic
./configure
make
make install
cd /tmp/x264-snapshot-20120214-2245-stable/
./configure --enable-shared
make
make install
cd /tmp/lame-3.99.4
./configure
make
make install
cd /tmp/libogg-1.3.0
./configure
make
make install
echo '/usr/local/lib' > /etc/ld.so.conf.d/ffmpeg.conf
/sbin/ldconfig
cd /tmp/libtheora-1.1.1
./configure
make
make install
cd /tmp/libvorbis-1.3.3
./configure
make
make install
cd /tmp/zlib-1.2.6
./configure
make
make install
7. Install FFmpeg:
cd /tmp/ffmpeg-0.9.1
./configure --enable-version3 --enable-shared --enable-gpl --enable-nonfree --enable-postproc --enable-libmp3lame --enable-libvorbis --enable-libxvid --enable-libfaac --enable-libtheora --enable-libxvid
make
make install
/sbin/ldconfig
8. Testing:
wget http://the-fascinator.googlecode.com/svn/the-fascinator/trunk/plugins/transformer/ffmpeg/src/test/resources/nasa.mp4
ffmpeg -y -i nasa.mp4 -b 192k -ab 64k -ar 44100 -ac 1 -s 400x224 -f flv output.flv
That’s all =)