Bildiginiz gibi bazı video scriptleri ffmpeg dedigimiz video convert modullerini istemektedir.
FFMPEG i yumdan kuralım
Bunun için öncelikle paketleri indirip kurabilmemiz için yum repomuza dag girmemiz gerekiyor… Sunucuya root ile ssh uzerinden erişim sagladıktan sonra ;
nano /etc/yum.repos.d/CentOS-Base.repodosyamıza aşağıdaki dag'ı ekledikten sonra
[dag] name=Dag RPM Repository for Red Hat Enterprise Linux baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag gpgcheck=1 enabled=1kaydedip çıkıyoruz.
repo için keyi import etmek için;
rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txtbu işlemleri yaptıktan sonra yum ile artık ffmpegi kurabilirsiniz…
ffmpeg paket kurulumlarınız bittikten sonra video scriptleri için sırasıyla aşagıdaki paketleride kurmanız gerekiyor..
yum -y install ffmpeg*MENCODER :
yum install mencoderRUBY :
yum install rubyFLVTOOL2 :
yum install flvtool2işlemleriniz sorunsuz tamamlandıktan sonra son olarak phpnin ffmpegi çalıştırabilmesi için ffmpeg-php yide kurmalısınız bunun için aşagıdaki adımları takip edebilirsiniz.
Not:ffmpeg php paketini kurmadan önce ffmpeg header ları için aşagıdaki komutları çalıştırmalısınız yoksa ffmpeg-php paketini derleyemezsiniz.
mkdir /usr/local/include/ffmpeg cp -p /usr/include/libavformat/avio.h /usr/local/include/ffmpeg cp -p /usr/include/libavformat/avformat.h /usr/local/include/ffmpeg cp -p /usr/include/libavcodec/avcodec.h /usr/local/include/ffmpeg cp -p /usr/include/libswscale/swscale.h /usr/local/include/ffmpegFFMPEG - PHP KURULUMU :
wget http://sourceforge.net/projects/ffmpeg-php/files/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2/download tar -xjf ffmpeg-php-0.6.0.tbz2 cd ffmpeg-php-0.6.0/ phpize ./configure make make installBilgi:Burdada alınan hatalardan biride phpize komutu phpize komutu php-devel paketi olmadıgında hata verir.
yum -y install php-develpaketini kurarak derlemeye devam edebilirsiniz.
kurulum sorun tamamlandıktan sonra size aşagıdaki gibi bir ffmpeg.so için dinamik library kutuphanesi yolu vericek
/usr/local/lib/php/extensions/no-debug-non-zts-20060613/ffmpeg.so dosyası bu yol uzerinde
php nin modulu gorebilmesi için php.ini dosyamıza aşagıdaki satırı eklerseniz. Sorunsuz bir şekilde çalışıcaktır.
Php.ini yolunu bulmak için ssh uzerinde :
php -i | grep php.iniConfiguration File (php.ini) Path => /usr/local/lib
Loaded Configuration File => /usr/local/lib/php.ini
nano /usr/local/lib/php.inisatırlarını bularak ffmpeg.so dosyasını dinamik library olarak ekleyebilirsiniz
Örnektir.
; Directory in which the loadable extensions (modules) reside. extension_dir = “/usr/local/lib/php/extensions/no-debug-non-zts-20060613″ zend_extension=”/usr/local/IonCube/ioncube_loader_lin_5.2.so” zend_extension_ts=”/usr/local/IonCube/ioncube_loader_lin_5.2_ts.so” extension=”eaccelerator.so” extension=”ffmpeg.so”Örnektir.
service httpd restartArtık ffmpeg modulumuzu kontrol edebiliriz
php -i | grep ffmpegİyi Forumlar