Artikel ini dibuat untuk memberikan panduan instalasi paket yang dibutuhkan dan mempersiapkan mesin untuk menjalankan phpmotion atau aplikasi web sejenis lainnya. Instalasi dan persiapan dilakukan pada mesin VPS CentOS 5.2 64 bit pada template base install yang disediakan Magnet. Instalasi phpmotion sendiri akan dibahas pada artikel terpisah.
Fasilitas komentar untuk artikel ini dimatikan, feedback dan error yang anda dapatkan saat menjalankan langkah-langkah yang diuraikan disini silahkan diutarakan melalui Forum Magnet http://forum.magnet-id.com/.
Paket yang dibutuhkan
Artikel ini dibuat dengan asumsi anda menggunakan Layanan VPS (Virtual Private Server) yang disediakan Magnet dengan instalasi base;
yum install wget bzip2 tar subversion gcc gcc++ libgcc libgcc42 autoconf automake libtool ruby ruby-devel make gcc-c++ m4 zlib-devel unzip patch
Kompilasi dan Instalasi Paket
Buat direktori sementara untuk melakukan kompilasi paket,
mkdir /usr/local/src/ffmpeg cd /usr/local/src/ffmpeg
Instalasi beberapa paket yang dibutuhkan melalui yum package manager, beberapa requirement lainnya harus didownload dan dikompilasi manual karena tidak disediakan oleh repo utama CentOS; Beberapa paket mungkin sudah anda instal pada langkah sebelum melakukan ini, perintah yum ini menggambarkan paket yang anda butuhkan untuk mempersiapkan sistem.
yum install freetype-devel libpng-devel libwmf-devel libjpeg-devel gd ImageMagick libogg-devel libvorbis-devel ncurses-devel SDL-devel libxml2-devel freeglut-devel libXv-devel alsa-utils alsa-lib-devel libXext-devel
Source file dari paket yang harus dikompilasi secara manual dapat anda download melalui http://www.magnet-id.com/download/ffmpeg/ , untuk mendapatkan versi terbaru silahkan kunjungi situs masing-masing developer.
Install FAAD2
wget http://www.magnet-id.com/download/ffmpeg/faad2-2.6.1.tar.gz tar zxf faad2-2.6.1.tar.gz cd faad2 autoreconf -vif ./configure --disable-drm --disable-mpeg4ip make make install cd ..
Install FAAC
wget http://www.magnet-id.com/download/ffmpeg/faac-1.26.tar.gz tar zxfv faac-1.26.tar.gz cd faac ./bootstrap ./configure --disable-mp4v2 make make install cd ..
Install LAME
wget http://www.magnet-id.com/download/ffmpeg/lame-3.97.tar.gz tar xzvf lame-3.97.tar.gz cd lame-3.97 ./configure make make install cd ..
Install yasm
Dibutuhkan untuk paket x264.
wget http://www.magnet-id.com/download/ffmpeg/yasm-0.7.0.tar.gz tar zfvx yasm-0.7.0.tar.gz cd yasm-0.7.0 ./configure make make install cd ..
Install x264
Install terlebih dahulu gpac untuk mp4 output;
wget http://www.magnet-id.com/download/ffmpeg/gpac-0.4.4.tar.gz tar xzvf gpac-0.4.4.tar.gz cd gpac chmod 0755 configure
Menghilangkan instalasi osmozilla
chmod 755 applications/Makefile vi applications/Makefile
Hapus line berikut
else ifeq ($(CONFIG_LINUX),yes) INSTDIRS+=osmozilla APPDIRS+=osmozilla endif
./configure make make install make install-lib
wget http://www.magnet-id.com/download/ffmpeg/x264-snapshot-20080807-2245.tar.bz2 bzip2 -d x264-snapshot-20080807-2245.tar.bz2 tar xfv x264-snapshot-20080807-2245.tar cd x264-snapshot-20080807-2245 ./configure --enable-mp4-output --enable-shared --enable-pthread make make install cd ..
Install Xvid
wget http://www.magnet-id.com/download/ffmpeg/xvidcore-1.1.3.tar.gz tar zxfv xvidcore-1.1.3.tar.gz cd xvidcore-1.1.3/build/generic ./configure make make install cd ../../..
Install libraw1394
wget http://www.magnet-id.com/download/ffmpeg/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 cd ..
Install libdc1394
Membutuhkan libraw1394
wget http://www.magnet-id.com/download/ffmpeg/libdc1394-1.2.2.tar.gz tar zxfv libdc1394-1.2.2.tar.gz cd libdc1394-1.2.2 ./configure make make install cd ..
Install amr-nb
wget http://www.magnet-id.com/download/ffmpeg/amrnb-6.1.0.4.tar.bz2 tar xvjf amrnb-6.1.0.4.tar.bz2 cd amrnb-6.1.0.4 ./configure make make install cd ..
Install flvtool
wget http://www.magnet-id.com/download/ffmpeg/flvtool2-1.0.6.tgz tar -zxvf flvtool2-1.0.6.tgz cd flvtool2-*/ ruby setup.rb config ruby setup.rb setup ruby setup.rb install ln -s /usr/bin/flvtool2 /usr/local/bin/flvtool2 cd ..
Install Essential
wget http://www.magnet-id.com/download/ffmpeg/essential-20071007.tar.bz2 tar -xvjf essential-20071007.tar.bz2 chown -R root.root essential-20071007.tar.bz2 mkdir -pv /usr/local/lib/codecs/ cp -vrf essential-20071007/* /usr/local/lib/codecs/ chmod -R 755 /usr/local/lib/codecs/
Install MPlayer
wget http://www.magnet-id.com/download/ffmpeg/MPlayer-1.0rc1.tar.bz2 tar -jvxf MPlayer-1.0rc1.tar.bz2 cd MPlayer-1.0rc1/ ./configure --with-codecsdir=/usr/local/lib/codecs/ --with-freetype-config=/usr/include/freetype make make install cp -vrf etc/codecs.conf /usr/local/etc/mplayer/ make clean ln -s usr/local/bin/mplayer /usr/bin/mplayer ln -s /usr/local/bin/mencoder /usr/bin/mencoder cd ..
Install ffmpeg
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg cd ffmpeg ./configure --prefix=/usr/local --disable-debug --enable-x11grab --enable-gpl --enable-postproc --enable-nonfree --enable-postproc --enable-libfaad --enable-avfilter --enable-pthreads --enable-libxvid --enable-libx264 --enable-libmp3lame --enable-libdc1394 --enable-libfaac --disable-ffserver --disable-ffplay --enable-libvorbis --enable-libamr-nb --enable-shared make make install echo /usr/local/lib >>/etc/ld.so.conf ldconfig ldd ./ffmpeg ln -s /usr/local/bin/ffmpeg /usr/bin/ffmpeg cd ..
Install ffmpeg-php
Kopi terlebih dahulu file library ffmpeg agar tidak muncul error ketika melakukan konfigurasi ffmpeg-php
mkdir /usr/local/include/ffmpeg cp -p /usr/local/src/ffmpeg/ffmpeg/libavformat/avio.h /usr/local/include/ffmpeg cp -p /usr/local/src/ffmpeg/ffmpeg/libavformat/avformat.h /usr/local/include/ffmpeg cp -p /usr/local/src/ffmpeg/ffmpeg/libavcodec/avcodec.h /usr/local/include/ffmpeg
wget http://www.magnet-id.com/download/ffmpeg/ffmpeg-php-0.5.3.1.tbz2 tar -jxvf ffmpeg-php-0.5.3.1.tbz2 cd ffmpeg-php-0.5.3.1 phpize ./configure --enable-shared --with-php-config=/usr/bin/php-config --with-ffmpeg=/usr/local/bin/ffmpeg make make install
Buat file .ini untuk memanggil extension ffmpeg di /etc/php.d/
vi /etc/php.d/ffmpeg.ini
Masukkan entry berikut;
extension=ffmpeg.so
Sampai dengan tahap ini mesin CentOS anda telah siap digunakan untuk menjalankan aplikasi web seperti phpmotion atau yang lainnya yang membutuhkan ffmpeg.
Referensi
http://gregorytomlinson.com/encoded/2008/06/11/a-robust-ffmpeg-install-for-centos-5/
http://www.webhostingtalk.com/showthread.php?p=4234345#post4234345
http://mafiascripts.net/index.php?showtopic=8761
http://www.austenconstable.com/2008/08/06/howto-compiling-the-latest-ffmpeg-x264-on-centos-4
http://sourceforge.net/forum/forum.php?thread_id=1950227&forum_id=287546