Instalasi

Instalasi FFMPEG dan Library Pelengkap di CentOS 5 64 bit

Tanggal 09 Aug 2008
Kategori : Aplikasi Linux
Tag : ,

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

Situs ini dibuat dengan memanfaatkan Teknologi Open Source Wordpress, Nginx, 960 Grid System dan Linux CentOS.
Isi dari situs diutamakan untuk membantu Pengguna Layanan Magnet Hosting dalam memanfaatkan layanannya, disediakan tanpa jaminan, dapat dimanfaatkan, diperbanyak ataupun ditulis kembali dengan resiko masing-masing.
Copyright PT. Indonesia Digital Media © 2008-2009. (Top)