Home » Centos/RHEL » How To Install Ffmpeg, Mplayer, Mencoder, X264,Qt-faststart, Flvtool2, Yamdi, On Centos/RHEL

How To Install Ffmpeg, Mplayer, Mencoder, X264,Qt-faststart, Flvtool2, Yamdi, On Centos/RHEL

This installation are full and complete installation for latest release of Ffmpeg Mplayer Mencoder X264,Qt-faststart, Flvtool2, Yamdi, On Centos/RHEL and additional modules step by step.

Edit the /etc/ld.so.conf file and add the following lines

#vi /etc/ld.so.conf
/usr/local/lib
/usr/lib

then run : ldconfig

Installing libraries

Install the additional repo

#rpm -Uhv http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

Update repository

#yum -y update

Install all necessary packages

#yum install SDL-devel a52dec a52dec-devel alsa-lib-devel faac faac-devel faad2 faad2-devel freetype-devel giflib gsm gsm-devel imlib2 imlib2-devel lame lame-devel libICE-devel libSM-devel libX11-devel yasm nasm libvpx*id3tag-devel libogg libvorbis vorbis-tools mesa-libGL-devel mesa-libGLU-devel xorg-x11-proto-devel xvidcore xvidcore-devel zlib-devel libtheora theora-tools amrnb-devel amrwb-devel glibc gcc gcc-c++ autoconf automake libtool

install yasm 0.8.0

#cd /usr/local/src
#wget http://www.tortall.net/projects/yasm/releases/yasm-0.8.0.tar.gz
#tar zxvf yasm-0.8.0.tar.gz
#cd yasm-0.8.0
#./configure
#make && make install

Installing opencore-amr

#cd ..
#wget http://sourceforge.net/projects/opencore-amr/files/opencore-amr/0.1.2/opencore-amr-0.1.2.tar.gz/download
#tar zxvf opencore-amr-0.1.2.tar.gz
#cd opencore-amr-0.1.2
#./configure && make && make install

Installing libraw1394

#cd ..
#wget http://www.kernel.org/pub/linux/libs/ieee1394/libraw1394-1.3.0.tar.gz
#tar zxfv libraw1394-1.3.0.tar.gz
#cd libraw1394-1.3.0
#./configure
#make dev
#make && make install

Installing libdc1394
This project requires libraw1394, you must build it first.

#cd ..
#wget http://sourceforge.net/projects/libdc1394/files/libdc1394/1.2.2/libdc1394-1.2.2.tar.gz/download
#wget http://sourceforge.net/projects/libdc1394/files/libdc1394-2/2.1.2/libdc1394-2.1.2.tar.gz/download
#tar zxvf libdc1394-1.2.2.tar.gz
#tar zxvf libdc1394-2.1.2.tar.gz
#cd libdc1394-1.2.2
#./configure
#make && make install
#cd ../libdc1394-2.1.2
#./configure
#make && make install

Installing FAAD2

#cd ..
#wget http://downloads.sourceforge.net/faac/faad2-2.6.1.tar.gz
#tar zxf faad2-2.6.1.tar.gz
#cd faad2
#autoreconf -vif
#./configure
#make && make install

Installing FAAC

#cd ..
#wget http://downloads.sourceforge.net/faac/faac-1.26.tar.gz
#tar zxfv faac-1.26.tar.gz
#cd faac
#./bootstrap
#./configure –disable-mp4v2
#make && make install

Installing libmp3lame

#cd ..
#wget http://sourceforge.net/projects/lame/files/lame/3.98.2/lame-398-2.tar.gz/download
#tar zxvf lame-398-2.tar.gz
#cd lame-398-2
#./configure
#make && make install

Installing OpenJPEG

#cd ..
#wget http://openjpeg.googlecode.com/files/openjpeg_v1_3.tar.gz
#tar zxvf openjpeg_v1_3.tar.gz
#cd OpenJPEG_v1_3
#make && make install

Installing libogg

#cd ..
#wget http://downloads.xiph.org/releases/ogg/libogg-1.1.4.tar.gz
#tar zvxf libogg-1.1.4.tar.gz
#cd libogg-1.1.4
#./configure
#make && make install

Installing libvorbis

#cd ..
#wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.2.3.tar.gz
#tar zvxf libvorbis-1.2.3.tar.gz
#cd libvorbis-1.2.3
#./configure
#make && make install

Installing vorbistool

cd ..
#wget http://downloads.xiph.org/releases/vorbis/vorbis-tools-1.2.0.tar.gz
#tar zvxf vorbis-tools-1.2.0.tar.gz
#cd vorbis-tools-1.2.0
#./configure
#make && make install

Installing libtheora

#cd ..
#wget http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.bz2
#tar jvxf libtheora-1.1.1.tar.bz2
#cd libtheora-1.1.1
#./configure
#make && make install

Installing libspeex

#cd ..
#wget http://downloads.xiph.org/releases/speex/speex-1.2rc1.tar.gz
#tar zvxf speex-1.2rc1.tar.gz
#cd speex-1.2rc1
#./configure
#make && make install

Installing Xvid

#cd ..
#wget http://downloads.xvid.org/downloads/xvidcore-1.2.2.tar.gz
#tar zvxf xvidcore-1.2.2.tar.gz
#cd xvidcore/build/generic
#./configure
#make && make install

Installing gpac & MP4Box

#cd ..
#wget http://downloads.sourceforge.net/gpac/gpac-0.4.5.tar.gz
#wget http://downloads.sourceforge.net/gpac/gpac_extra_libs-0.4.5.tar.gz
#tar zxvf gpac-0.4.5.tar.gz
#tar zxvf gpac_extra_libs-0.4.5.tar.gz
#cd gpac
#cp -r ../gpac_extra_libs/* extra_lib/
#chmod +x configure
#./configure
#make lib
#make apps
#make install-lib
#make install
#cp bin/gcc/libgpac.so /usr/lib

Installing latest x264

Make sure you installed yasm 0.7.0 or higher, and installed git.
#git clone git://git.videolan.org/x264.git
#cd x264
#./configure –enable-pthread –enable-mp4-output –enable-shared
#make
#make install

Installing flvtool2 & yamdi
You need ruby to be installed before installing flvtool2, please do as following if you on cpanel server

#/scripts/installruby

if on other server please use:

#cd ..
#wget ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.6.8.tar.gz
#tar zxvf ruby-1.6.8.tar.gz
#cd ruby-1.6.8
#./configure
#make && make install

ignore above step if you have ruby install on your server.

install flvtool2:

#cd ..
#wget http://rubyforge.org/frs/download.php/17497/flvtool2-1.0.6.tgz
#tar xvzf flvtool2-1.0.6.tgz
#cd flvtool2-1.0.6/
#ruby setup.rb config
#ruby setup.rb setup
#ruby setup.rb install

install yamdi:

#cd ..
#yum install yamdi

OR

#cd ..
#cd /usr/local/src
#wget http://downloads.sourceforge.net/project/yamdi/yamdi/1.4/yamdi-1.4.tar.gz?use_mirror=nchc
#tar -zxvf yamdi-1.4.tar.gz
#cd yamdi-1.4
#gcc yamdi.c -o yamdi -O2 -Wall
#mv yamdi /usr/bin/

after library installed please run : ldconfig -v

#yum install subversion

Installing Mplayer & Mencoder

#cd /usr/local/src/
#wget http://www1.mplayerhq.hu/MPlayer/releases/codecs/all-20071007.tar.bz2
#tar jxvf all-20071007.tar.bz2
#mv /usr/local/src/all-20071007/ /usr/local/lib/codecs/
#chmod -R 755 /usr/local/lib/codecs/
#cd ..
#cd /usr/local/src/
#wget http://www.mplayerhq.hu/MPlayer/releases/codecs/essential-20071007.tar.bz2
#tar xjvf essential-20071007.tar.bz2
#mv /usr/local/src/essential-20071007/ /usr/local/lib/codecs/
#chmod -R 755 /usr/local/lib/codecs/
#cd ..
#svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer
#cd /usr/local/src/mplayer
#svn update
#cd mplayer
#./configure
#make && make install

Installing mediainfo

#cd ..
#wget http://downloads.sourceforge.net/zenlib/libzen0-0.4.9-1.x86_64.CentOS_5.rpm
#rpm -ivh libzen0-0.4.9-1.x86_64.CentOS_5.rpm
#wget http://downloads.sourceforge.net/mediainfo/libmediainfo0-0.7.26-1.x86_64.CentOS_5.rpm
#rpm -ivh libmediainfo0-0.7.26-1.x86_64.CentOS_5.rpm
#wget http://downloads.sourceforge.net/mediainfo/mediainfo-0.7.26-1.x86_64.CentOS_5.rpm
#rpm -ivh mediainfo-0.7.26-1.x86_64.CentOS_5.rpm

Installing neroAacEnc

#cd ..
#wget ftp://ftp6.nero.com/tools/NeroDigitalAudio.zip
#unzip NeroDigitalAudio.zip -d nero
#cd nero/linux
#sudo install -D -m755 neroAacEnc /usr/local/bin

Installing FFMpeg

#svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
#cd ffmpeg
#mkdir /usr/local/src/tmp
#chmod 777 /usr/local/src/tmp
#export TMPDIR=/usr/local/src/tmp
#./configure –enable-shared –enable-gpl –enable-version3 –enable-nonfree –enable-avfilter –enable-avfilter-lavf –enable-libdirac –enable-libfaac –enable-libfaad –enable-libfaadbin –enable-libgsm –enable-libmp3lame –enable-libopencore-amrnb –enable-libopencore-amrwb –enable-libx264 –enable-gpl –enable-nonfree –enable-postproc –enable-pthreads –enable-shared –enable-swscale –enable-vdpau –enable-version3 –enable-x11grab
make && make install

Installing ffmpeg-php

#cd ..
#wget http://sourceforge.net/projects/ffmpeg-php/files/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2/download
#tar jxvf ffmpeg-php-0.6.0.tbz2
#cd ffmpeg-php-0.6.0
#phpize
#./configure
#make
#make install

add below line to your php.ini

extension=ffmpeg.so

you can find your php.ini path using:

php -i | grep php.ini

save and restart your apache/httpd.

Error:

/root/ffmpeg-php-0.5.0/ffmpeg_frame.c:495: error: ‘PIX_FMT_RGBA32? undeclared (first use in this function)
make: *** [ffmpeg_frame.lo] Error 1

Fix:

1. Open the file “/root/ffmpeg-php-0.5.0/ffmpeg_frame.c” using vi editor.
2. Go to the line you are getting this error. [In this example, line #495].
3. Execute the following command.

Press ESC and :%s/PIX_FMT_RGBA32/PIX_FMT_RGB32

4. Save the file and recompile it once again.

About

I am founder and webmaster of www.linuxpcfix.com and working as a Sr. Linux Administrator (Expertise on Linux/Unix & Cloud Server) and have been in the industry from last 7 years.

Leave a Reply

Your email address will not be published. Required fields are marked *

*
*

Time limit is exhausted. Please reload the CAPTCHA.

Categorized Tag Cloud