Instalasi FFMpeg, FLVtool, Mplayer untuk Script Video Streaming di CentOs

Panduan ini akan menjelaskan bagaimana cara meng-install FFMPeg, FLVTool, Mencoder, Mplayer dan dependensinya untuk webserver yang ingin support video streaming script seperti : Clip-Share, PHPMotion, vShare, Boonex, Clip-Bucket, dll. Saya mencobanya pada OS Centos5 dan Alhamdulillah berhasil, walau ada error sedikit pada waktu compile dan make sourcenya.

Tutorial ini akan membantu anda menginstall :

FFmpeg (http://ffmpeg.mplayerhq.hu)

FFmpeg-PHP (http://ffmpeg-php.sourceforge.net)

MPlayer + Mencoder (http://www.mplayerhq.hu/design7/dload.html)

FLV2Tool (http://inlet-media.de/flvtool2)

Libogg (http://www.xiph.org/downloads)

Libvorbis (http://www.xiph.org/downloads)

LAME MP3 Encoder (http://lame.sourceforge.net)

Di asumsikan server anda sudah terinstall Apache, PHP5 serta dependensi yang dibutuhkan nanti.

Pertama – tama kita akan install subversion dan ruby dengan Yum atau up2date :

Login via SSH sebagai root pada webserver dan ketik :

# yum -y install subversion ruby

Sekarang kita perlu meng-install Source MPlayer & FFmpeg dari SVN

# cd ~
# svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
# svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer

Sekarang kita download dan install codec – codec yang diperlukan :

wget http://www3.mplayerhq.hu/MPlayer/releases/codecs/essential-20071007.tar.bz2
# tar xvjpf essential-20071007.tar.bz2
# cd essential-20071007
# mkdir /usr/local/lib/codecs
# mv * /usr/local/lib/codecs/
# chmod -R 755 /usr/local/lib/codecs/
# cd ~

Selanjutnya kita download dan install Encoder LAME MP3 :

wget http://internap.dl.sourceforge.net/sourceforge/lame/lame-398.tar.gz
# tar xvzpf lame-398.tar.gz
# cd lame-398
# ./configure –prefix=/usr
# make
# make install
# cd ~

Lalu kita install Libogg :

wget http://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz
# tar xvzpf libogg-1.1.3.tar.gz
# cd libogg-1.1.3
# ./configure –prefix=/usr
# make
# make install
# cd ~

Kita harus memastikan lokasi direktori untuk lib di tempatkan pada ldconfig. Edit file /etc/ld.so.conf dan tambahkan baris berikut : ( gunakan program editor nano, pico, atau vi )

# /usr/lib
# /usr/local/lib

Kemudian simpan dan jalankan command berikut :

# ldconfig

Kemudian kita meng-install Libvorbis :

wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.2.0.tar.gz
# tar xvzpf libvorbis-1.2.0.tar.gz
# cd libvorbis-1.2.0
# ./configure –prefix=/usr
# make
# make install
# cd ~

Sekarang kita lanjut dengan meng-install FLVTool2 :

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

Sekarang kita harus build MPlayer & MEncoder dan prosesnya akan membutuhkan waktu lama tergantung spesifikasi server anda. Kadang – kadang instalasi melalui SVN suka gagal pada waktu proses Make. Nah, anda bisa mendownload source versi Stable secara manual jika dengan SVN ini gagal.

# cd mplayer
# ./configure –prefix=/usr
# make
# make install
# cd ~

Sekarang kita Build FFMpeg :

# mkdir /usr/local/src/tmp
# chmod 777 /usr/local/src/tmp
# export TMPDIR=/usr/local/src/tmp
# cd ffmpeg
# ./configure –prefix=/usr –enable-libmp3lame –enable-libvorbis –disable-mmx –enable-shared
# make
# make install
# cd ~

Buat symbolic link untuk librari – librari yang diperlukan ( kalau ada pesan error lanjutkan saja ) :

# 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

Sekarang kita Build FFMpeg-PHP :

wget http://voxel.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.5.3.1.tbz2
# tar xvjpf ffmpeg-php-0.5.3.1.tbz2
# cd ffmpeg-php-0.5.3.1
# phpize
# ./configure –prefix=/usr
# make
# make install
# cd ~

Sekarang kita copy file ffmpeg.so yang tadi kita Build ke /usr/local/lib/php/extensions/ . Contohnya kurang lebih seperti ini :

# cp /usr/local/lib/php/extensions/no-debug-non-zts-?HuhHuhHuh??/ffmpeg.so /usr/local/lib/php/extensions/

Ubah file php.ini, pastikan lokasi php.ini yang ada diserver anda. ( biasanya terletak di /etc/php.ini atau /usr/lib/php.ini atau /usr/local/Zend/etc/php.ini ) atau anda bisa menjalankan command :

# php -i | gres -i php.ini

Kemudian ubah path extension_dir pada file php.ini seperti berikut :

extension_dir = “/usr/local/lib/php/extensions/”
extension=ffmpeg.so

Sekarang save dan restart Apache dan lihat apakah ffmpeg sudah terinstall melalui shell atau file phpinfo(). ( seharusnya ada ffmpeg-php pada file phpinfo() )

# service httpd stop
# killall -9 httpd
# service httpd start
# php -i | grep -i ffmpeg

Selesai, sekarang webserver anda sudah terinstall tools – tools untuk video encoding. Sekarang anda test dengan perintah :

# ffmpeg -version

Untuk melihat lokasi ffmpeg, flvtool2, mencoder, mplayer dan php ketikkan command berikut :

# which ffmpeg flvtool2 mencoder mplayer php

Hasilnya kurang lebih akan seperti ini :

/usr/lib/ffmpeg

/usr/lib/flvtool2

/usr/lib/mencoder

/usr/lib/mplayer

/usr/local/lib/php

Kalo ada yang mau nambahin, monggooo….  Grin
http://www.gresshosting.com – Specialize For YouTube Clone Hosting.
Salam,…

Explore posts in the same categories: centos, install

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s


%d blogger menyukai ini: