FFMPEG açılımını daha önceki makalelerimizde anlatmıştık. Ancak kısaca özetleyecek olur isek FFMPEG hareketli görüntü ve sesleri dönüştürmemize yarayan dönüştürücüdür diyebiliriz. Bu makalemizde directadmin yüklü sunucularda ffmpeg ve ffmpeg-php kurulumunu gd support = enabled ile birlikte anlatacağız. Kurulum örneği centos 6.x 64 bit işletim sisteminde denenmiştir. GD desteği ile kurulum makalesi yalnızca cliaweb.com a özgüdür.
Bu makalede yer alan ffmpeg ve ffpmeg-php kurulumunu tüm directadmin yüklü VDS paketlerinde gerçekleştirebilirsiniz.
Öncelikle sunucumuza rpmforge rpm kuruyoruz ;
1 2 |
wget http://download.cliaweb.com/linux/rpm/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm rpm -Uvh rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm |
Şimdi sunucumuza FFMPEG ve gerekli paketleri kuruyoruz ;
1 |
yum -y install ffmpeg ffmpeg-devel libogg libvorbis lame flvtool2 mencoder |
ffmpeg-php sunucumuza çekiyoruz ve kuruyoruz ;
1 2 3 4 5 6 7 |
wget http://download.cliaweb.com/linux/ffmpeg-php-0.6.0.tbz2 tar -xjf ffmpeg-php-0.6.0.tbz2 cd ffmpeg-php-0.6.0 sed -i 's/PIX_FMT_RGBA32/PIX_FMT_RGB32/g' ffmpeg_frame.c phpize ./configure --enable-skip-gd-check make |
Make aşamasında eğer şu tip bir hata alır iseniz ;
make: *** [ffmpeg_movie.lo] Error 1
ffmpeg_movie.c dosyasını nano ile açın ;
1 |
nano ffmpeg_movie.c |
Şu satırları bulun ve değiştirin ;
Bul = list_entry *le; değiştir = zend_rsrc_list_entry *le;
Bul = list_entry new_le; değiştir = zend_rsrc_list_entry new_le;
Bul = hashkey_length+1, (void *)&new_le, sizeof(list_entry), değiştir = hashkey_length+1, (void *)&new_le,sizeof(zend_rsrc_list_entry),
ve yeniden make çalıştırın ;
1 2 |
make make install |
Son komut sonrası şöyle bir ekran görmeliyiz ;
1 |
Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20131226/ |
Bu ekrana göre bizim eklenti dizinimiz /usr/local/lib/php/extensions/no-debug-non-zts-20131226/ şeklindedir. Sizde bu dizin farklı olabilir.
Eklenti dizinini ve ffmpeg-php eklentimizi php.ini dosyamıza ekliyoruz ;
1 |
nano -w /usr/local/lib/php.ini |
Örnek ;
1 2 |
extension_dir ="/usr/local/php56/lib/php/extensions/no-debug-non-zts-20131226/" extension="ffmpeg.so" |
Apache ve var ise nginx restart ediyoruz ;
1 |
service httpd restart && service nginx restart |
phpinfo() ile dosyamız üzerinden ffmpeg-php kurulu mu kontrol ediyoruz. Görmemiz gereken ekran aşağıdaki gibi olmalıdır ;
Sunucumuzdaki ffmpeg dosya yolumuz ise ;
1 |
/usr/bin/ffmpeg |
ffmpeg ve ffmpeg-php eklentisi directadmin sunucumuza başarıyla kuruldu 🙂