Merhaba ,
Bildiginiz gibi bazı video scriptleri FFMPEG dedigimiz video convert modüllerini istemektedir.
FFMPEGi yumdan kuralım
Bunun için öncelikle paketleri indirip kurabilmemiz için yum repomuza da girmemiz gerekiyor Sunucuya root ile ssh uzerinden erişim sagladıktan sonra ;
dosyamıza aşağıdaki dag'ı ekledikten sonra
kaydedip çıkıyoruz.
repo için keyi import etmek için;
bu 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..
MENCODER :
RUBY :
FLVTOOL2 :
iş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.
FFMPEG - PHP KURULUMU :
Bilgi:Burdada alınan hatalardan biride phpize komutu phpize komutu php-devel paketi olmadıgında hata verir.
paketini kurarak derlemeye devam edebilirsiniz.
kurulum sorun tamamlandıktan sonra size aşagıdaki gibi bir ffmpeg.so için dinamik library kutuphanesi yolu vericek
ffmpeg.so dosyası bu yol uzerinde
php nin modülü gürebilmesi 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 :
Configuration File (php.ini) Path => /usr/local/lib
Loaded Configuration File => /usr/local/lib/php.ini
satırlarını bularak ffmpeg.so dosyasını dinamik library olarak ekleyebilirsiniz
Örnektir.
Örnektir.
Artık FFMPEG modülümüzü kontrol edebiliriz
Bildiginiz gibi bazı video scriptleri FFMPEG dedigimiz video convert modüllerini istemektedir.
FFMPEGi yumdan kuralım
Bunun için öncelikle paketleri indirip kurabilmemiz için yum repomuza da girmemiz gerekiyor Sunucuya root ile ssh uzerinden erişim sagladıktan sonra ;
Kod:
nano /etc/yum.repos.d/CentOS-Base.repo
Kod:
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
enabled=1
repo için keyi import etmek için;
Kod:
rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
ffmpeg paket kurulumlarınız bittikten sonra video scriptleri için sırasıyla aşagıdaki paketleride kurmanız gerekiyor..
Kod:
yum -y install ffmpeg*
Kod:
yum install mencoder
Kod:
yum install ruby
Kod:
yum install flvtool2
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.
Kod:
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/ffmpeg
Kod:
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 install
Kod:
yum -y install php-devel
kurulum sorun tamamlandıktan sonra size aşagıdaki gibi bir ffmpeg.so için dinamik library kutuphanesi yolu vericek
Kod:
/usr/local/lib/php/extensions/no-debug-non-zts-20060613/
php nin modülü gürebilmesi 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 :
Kod:
php -i | grep php.ini
Loaded Configuration File => /usr/local/lib/php.ini
Kod:
nano /usr/local/lib/php.ini
Örnektir.
Kod:
; 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
Kod:
service httpd restart
Kod:
php -i | grep ffmpeg