PHP Project တွင် FFMPEG Extension သည်အသံနှင့်ဗွီဒီယိုဖိုင်များကိုကျွန်ုပ်တို့အားကူညီနိုင်ပြီး encoding, codec, တည်းဖြတ်ခြင်းနှင့်ပြောင်းလဲခြင်းစသည့်လုပ်ဆောင်မှုများကိုအကောင်အထည်ဖော်နိုင်သည်။ ဤဆောင်းပါးသည်ဆာဗာပေါ်ရှိ PHP FFMPEG Extension ကိုမည်သို့တပ်ဆင်ရမည်ကိုရှင်းပြပြီးသက်ဆိုင်ရာ configuration နှင့် code များကိုဥပမာပေးရမည်
ပထမ ဦး စွာ PHP နှင့် FFMPEG ကိုဆာဗာတွင်တပ်ဆင်ထားကြောင်းသေချာပါစေ။ FFMPEG ကို install မလုပ်ပါက၎င်းကိုအောက်ပါအဆင့်များဖြင့် install လုပ်နိုင်သည်။
ပထမ ဦး စွာစနစ်၏အထုပ်စာရင်းကို update:
sudo
apt update
ထို့နောက် FFMPEG ကို install လုပ်ပါ။
sudo
apt install ffmpeg
ထို့နောက် PHP ffmpeg extension နှင့် decompress ၏အရင်းအမြစ်ကုဒ်ကို download လုပ်ပါ။
wget https://github.com/PHP-FFMpeg/PHP-FFMpeg/archive/master.zip
unzip master.zip
cd
PHP-FFMpeg-master
installation အတွက်လိုအပ်သောမှီခို:
sudo
apt install php-dev
sudo
apt install pkg-config
sudo
apt install yasm
အောက်ပါ command ကိုအသုံးပြုပြီး PHP ffmpeg extension ကို compile လုပ်ပါ။
phpize
./configure
make
sudo make install
PHP ၏ configuration file ရှိ FFMPEG extension ကို php.ini:
sudo
echo
"extension=ffmpeg.so"
>>
/etc/php/7.x/cli/php.ini
sudo
echo
"extension=ffmpeg.so"
>>
/etc/php/7.x/apache2/php.ini
၎င်းတို့အနက် `7.x`.x` သည် PHP ဗားရှင်းနံပါတ်ဖြစ်ပြီးအမှန်တကယ်အခြေအနေနှင့်အညီအစားထိုးသည်။
PHP configuration ကိုအကျိုးသက်ရောက်စေရန်သင် Apache သို့မဟုတ် PHP-FPM ဝန်ဆောင်မှုကိုပြန်လည်စတင်ရန်လိုအပ်သည်။
sudo
service apache2 restart
sudo
service php7.x-fpm restart
တပ်ဆင်မှုပြီးဆုံးပါက FFMPEP extension ၏လုပ်ဆောင်နိုင်မှုကိုစမ်းသပ်ရန် PHP code ကိုရေးနိုင်သည်။ ဤတွင်ရိုးရိုး PHP script ဥပမာတစ်ခုမှာ -
<?php
use
FFMpegFFMpeg;
use
FFMpegFFProbe;
require
'vendor/autoload.php'
;
$ffmpeg
= FFMpeg::create();
$video
=
$ffmpeg
->open(
'path/to/video.mp4'
);
$video
->filters()
->resize(
new
FFMpegCoordinateDimension(320, 240))
//其他处理操作
->synchronize();
$video
->save(
new
FFMpegFormatVideoX264(),
'path/to/output.mp4'
);
?>
အထက်ဖော်ပြပါအချက်များမှာဆာဗာပေါ်ရှိ PHP ffmpeg extension ကို install လုပ်သည့်အသေးစိတ်အဆင့်များနှင့်ကုဒ်သင်္ကေတများဖြစ်သည်။ PHP FFMPEP extension ကို install လုပ်ခြင်းဖြင့် Developer များသည် PHP စီမံကိန်းများတွင်အသံနှင့်ဗွီဒီယိုဖိုင်များပြုပြင်ခြင်း,