FFmpeg, FFmpeg-PHP, Lame, Libogg, Libvorbis, FLVtool2, Mplayer, Mencoder, AMR Installation on CentOS

FFmpeg, FFmpeg-PHP, Lame, Libogg, Libvorbis, FLVtool2, Mplayer, Mencoder, AMR Installation on CentOS

Step by step Tutorial on FFmpeg, FFmpeg-PHP, Lame, Libogg, Libvorbis, FLVtool2, Mplayer, Mencoder, AMR Installation on CentOS
This steps are used to configure my own dedicated server for video streaming sites.

Login to ur SSH as root. 

Switch to working directory

cd /usr/local/src 


Download the source files needed

wget http://www3.mplayerhq.hu/MPlayer/releases/codecs/essential-20061022.tar.bz2

wget http://rubyforge.org/frs/download.php/9225/flvtool2_1.0.5_rc6.tgz

wget http://easynews.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz

wget http://superb-west.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.5.0.tbz2

wget http://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz

wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.1.2.tar.gz 

wget http://ftp.penguin.cz/pub/users/utx/amr/amrnb-6.1.0.4.tar.bz2

 

 Extract the Source files

bunzip2 essential-20061022.tar.bz2; tar xvf essential-20061022.tar

tar zxvf flvtool2_1.0.5_rc6.tgz

tar zxvf lame-3.97.tar.gz

bunzip2 ffmpeg-php-0.5.0.tbz2; tar xvf ffmpeg-php-0.5.0.tar

tar zxvf libogg-1.1.3.tar.gz

tar zxvf libvorbis-1.1.2.tar.gz

bzip2 -cd amrnb-6.1.0.4.tar.bz2 | tar xvf -

 
Create a directory for codecs & import them

mkdir /usr/local/lib/codecs/

mv essential-20061022/* /usr/local/lib/codecs/

chmod -R 755 /usr/local/lib/codecs/

Install Subversion SVN, Ruby on Rails, NCURSES 

yum install subversion

yum install ruby

yum install ncurses-devel

 

Get the latest FFMPEG/MPlayer from the Subversion

svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg

svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer

cd /usr/local/src/mplayer

svn update

cd /usr/local/src

 

Fix few Lib issues for next steps
Add this line in /etc/ld.so.conf via pico /etc/ld.so.conf

/usr/local/lib

 then run

ldconfig -v

 

Compile LAME

cd /usr/local/src/lame-3.97

./configure

make

make install

 

Compile libOGG

cd /usr/local/src/libogg-1.1.3

./configure

make

make install

 

Compile libVorbis

cd /usr/local/src/libvorbis-1.1.2

./configure

make

make install


Compile flvtool2

cd /usr/local/src/flvtool2_1.0.5_rc6

ruby setup.rb config

ruby setup.rb setup

ruby setup.rb install

 

Compile MPlayer

cd /usr/local/src/mplayer

./configure

make

make install

 

Compile AMR for 3gp conversion

cd /usr/local/src/amrnb-6.1.0.4

./configure

make && make install

Compile FFMPEG

cd /usr/local/src/ffmpeg

./configure --enable-libmp3lame --enable-libogg --enable-libvorbis --disable-mmx --enable-shared --enable-libamr-nb

if something goes wrong with the tmp directory. create a temp directory on ur own or follow the steps below.

ERROR on TMP start-------------------------------------

mkdir /usr/local/temp

chmod 777 /usr/local/temp

export TMPDIR=/usr/local/temp

then key in the command below

./configure --enable-libmp3lame --enable-libogg --enable-libvorbis --disable-mmx --enable-shared --enable-libamr-nb

-------------------------------------END ERROR on TMP

echo '#define HAVE_LRINTF 1' >> config.h

make

make install

 

Finalize the codec setups

ln -s /usr/local/lib/libavformat.so.50 /usr/lib/libavformat.so.50

ln -s /usr/local/lib/libavcodec.so.51 /usr/lib/libavcodec.so.51

ln -s /usr/local/lib/libavutil.so.49 /usr/lib/libavutil.so.49

ln -s /usr/local/lib/libmp3lame.so.0 /usr/lib/libmp3lame.so.0

ln -s /usr/local/lib/libavformat.so.51 /usr/lib/libavformat.so.51

ln -s /usr/local/lib/libamrnb.so.2 /usr/lib/libamrnb.so.2

 

Few tasks before compiling FFMPEG-PHP

yum install automake

yum install autoconf

yum install libtool

 

Compile FFMPEG-PHP

cd /usr/local/src/ffmpeg-php-0.5.0

phpize

./configure

make

make install

 

Add FFMPEG-PHP as an extension of PHP
Add this line to your php.ini file (Check the correct path of php.ini)
Add this line at the end of the file

extension=ffmpeg.so

 

Restart Apache to load FFMPEG-PHP 

 

service httpd restart

 

Check FFMPEG installation

ldd ./ffmpeg

php -i | grep -i ffmpeg

That’s  all!!! If you still got problems. Ask yourself why… lol.

1 Comment »

  1. In actual fact very good site…successes are in advancement

    comment-bottom

RSS feed for comments on this post. TrackBack URL

Leave a comment