ခေတ်သစ်ဝက်ဘ်ဆိုက်များတွင်အွန်လိုင်းဗီဒီယိုများကိုကစားခြင်းသည်ဘုံအင်္ဂါရပ်တစ်ခုဖြစ်လာသည်။ ဤဆောင်းပါးသည် PHP နှင့် FFMPEG ကိုအသုံးပြုနည်းကိုအွန်လိုင်းပေါ်တွင်ရုပ်ရှင်များသို့မဟုတ်ဗွီဒီယိုများကိုဖွင့်နိုင်သည့်အခြေခံစနစ်တစ်ခုကိုအကောင်အထည်ဖော်ရန်မည်သို့အသုံးပြုရမည်,
ပထမ ဦး စွာသင်သည် PHP-FFMPEG စာကြည့်တိုက်ကိုဗွီဒီယိုအပြောင်းအလဲနဲ့လုပ်ခြင်းနှင့်မီဒီယာပြောင်းလဲခြင်းအတွက်ထည့်သွင်းရန်လိုအပ်သည်။ ဤစာကြည့်တိုက်သည် FFMPEG Tool ကိုအခြေခံပြီးပုံစံပြောင်းလဲခြင်း, ဗွီဒီယိုတည်းဖြတ်ခြင်း, ဖန်သားပြင်များ, ၎င်းကိုတေးရေးဆရာမှတဆင့် install လုပ်နိုင်သည်။
composer require php-ffmpeg/php-ffmpeg
ထို့နောက်ကစားရန်လိုအပ်သည့်ဗီဒီယိုအရင်းအမြစ်ကိုသတ်မှတ်ပါ။ ဗွီဒီယိုအရင်းအမြစ်သည် server ၏ local file လမ်းကြောင်းသို့မဟုတ်ဝေးလံခေါင်သီသောဗီဒီယို၏ URL ဖြစ်နိုင်သည်။
$ffmpeg = FFMpeg\FFMpeg::create();
$video = $ffmpeg->open('path/to/video.mp4');
ဗီဒီယိုစီးဆင်းမှုများကိုပြန်လည်ဖွင့်ခြင်း, resolution admutment ကိုထိန်းချုပ်ရန်အသုံးပြုသည်။ အောက်ပါကုဒ်ကိုဗီဒီယိုချောင်းနှင့်ထုတ်လုပ်မှုကိုတည်ဆောက်ရန်အသုံးပြုနိုင်သည်။
$stream = $video->filters()
->resize(new FFMpeg\Coordinate\Dimension(640, 480))
->synchronize();
စမ်းချောင်းကိုဖန်တီးပြီးနောက်သင်ဗွီဒီယိုကိုသတ်မှတ်ထားသောလမ်းကြောင်းသို့ output လုပ်ရန်သို့မဟုတ်၎င်းကို browser သို့တိုက်ရိုက်တွန်းအားပေးရန်လိုအပ်သည်။ အောက်ပါဥပမာသည် Webm Format ဖိုင်ကိုမည်သို့ထုတ်လုပ်ရမည်ကိုပြသသည်။
$stream->save('path/to/output.mp4', array(
'webm' => true,
'format' => 'webm',
'audioCodec' => 'libvorbis',
'videoCodec' => 'libvpx'
));
နောက်ဆုံးအနေနဲ့ HTML5 ကို web pages တွေကိုသုံးတယ် Tags များသည်အွန်လိုင်းပြန်ဖွင့်ခြင်းကိုဖွင့်ပေးသည်။ အသစ်စက်စက်ထုတ်ထားသောဗွီဒီယိုဖိုင်ကိုညွှန်ပြရန် SRC attribute ကိုသာသတ်မှတ်ပါ။
<video width="640" height="480" controls>
<source src="path/to/output.mp4" type="video/webm">
</video>
အထက်ပါအဆင့်များမှတစ်ဆင့် PHP တွင်အွန်လိုင်းဗီဒီယိုပြန်ဖွင့်ခြင်း၏အဓိကလုပ်ဆောင်မှုကိုကျွန်ုပ်တို့ပြီးစီးပါပြီ။ ဗီဒီယိုအရင်းအမြစ်ဖန်တီးမှုမှကစားသမား၏ embedding သို့ဖန်တီးမှုမှဖြစ်စဉ်တစ်ခုလုံးသည်ပြောင်းလွယ်ပြင်လွယ်။ ပြန်ဖွင့်ခြင်းအတွေ့အကြုံကိုမြှင့်တင်ရန် Transcoding, resolution ရွေးချယ်ခြင်း, ဗွီဒီယိုအဖုံးနှင့်အခြားလုပ်ဆောင်မှုများကိုထပ်မံထည့်သွင်းနိုင်သည်။