အင်တာနက်ကိုလျင်မြန်စွာဖွံ့ဖြိုးတိုးတက်မှုဖြင့်ဗွီဒီယိုအကြောင်းအရာများ 0 ဘ်ဆိုဒ်များနှင့် application များ၌ဗွီဒီယိုအကြောင်းအရာများပိုမိုများပြားလာသည်။ ဗွီဒီယိုများကိုပြသသည့်အခါ thumbnails နှင့် screenshots များကိုထုတ်လုပ်ခြင်းသည်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေရန်အရေးကြီးသောနည်းလမ်းတစ်ခုဖြစ်လာသည်။ ဤဆောင်းပါးသည် PHP အခြေပြုဗီဒီယိုဖန်သားပြင်များနှင့် thumbnail မျိုးဆက်မျိုးဆက်ဆိုင်ရာနည်းစနစ်များကိုမိတ်ဆက်ပေးပြီးလက်တွေ့ကျသောကုဒ်များကိုဥပမာပေးလိမ့်မည်။
FFMPEG သည်ဗွီဒီယိုဖန်သားပြင်များကိုအလွယ်တကူအကောင်အထည်ဖော်ရန်နှင့် thumbnails များကိုဖန်တီးရန်ကျွန်ုပ်တို့အားကူညီနိုင်သည့်အစွမ်းထက်သောမာလ်တီမီဒီယာ Multimedia Processing tool တစ်ခုဖြစ်သည်။ Linux System များတွင် FFMPEG ကို install လုပ်ရန်အောက်ပါ command ကိုသုံးနိုင်သည်။
sudo apt-get install ffmpeg
Windows စနစ်များအတွက် executable file ကို FFMPEG ၏တရားဝင်ဝက်ဘ်ဆိုက်မှ download လုပ်နိုင်ပြီးသက်ဆိုင်ရာပတ်ဝန်းကျင် variable များကို configure လုပ်နိုင်ပါတယ်။
FFMPEG ကို အသုံးပြု. ဗွီဒီယိုသမ်းနေးများကိုထုတ်လုပ်ခြင်းသည်အလွန်ရိုးရှင်းပါသည်။ ဗွီဒီယိုတစ်ခုမှ thumbnail တစ်ခုအနေဖြင့်ဘောင်ကိုမည်သို့ထုတ်ယူရမည်ကိုဖော်ပြသည့်အခြေခံဥပမာတစ်ခုမှာ -
<?php
$videoFile = 'path/to/video.mp4';
$thumbnailFile = 'path/to/thumbnail.png';
$thumbnailTime = '00:00:05'; // အတွက်5စက္ကန့်ပိုင်းအတွင်း thumbnails ကိုထုတ်လုပ်ပါ
// ကရိယာတန်းဆာFFmpegအမိန့်
$ffmpegCmd = "ffmpeg -i $videoFile -ss $thumbnailTime -vframes 1 -vf scale=320:-1 $thumbnailFile";
exec($ffmpegCmd);
?>
ဤဥပမာတွင်ဗွီဒီယိုဖိုင်, ဗွီဒီယိုဖိုင်, thumbnail သို့ output လမ်းကြောင်းနှင့်သင်သမ်းနေးကိုထုတ်လုပ်လိုသောအချိန်အတွက်အချိန်ကိုသတ်မှတ်ရန်လိုအပ်သည်။ FFMPEG command ကိုအကောင်အထည်ဖော်ပြီးနောက်၎င်းသည်ဗွီဒီယိုကိုသတ်မှတ်ထားသောအချက်မှအချိန်တိုအတွင်းကြားဖြတ်ပြီး၎င်းကိုသမ်းနေးအဖြစ်သိမ်းဆည်းလိမ့်မည်။
သမ်းနေးများကိုထုတ်လုပ်ခြင်းအပြင်တစ်ခါတစ်ရံကျွန်ုပ်တို့သည်ဗွီဒီယိုမှတိကျသောမြင်ကွင်းများကိုဖြတ်တောက်ရန်လိုအပ်သည်။ အောက်ပါကုဒ်သည်ဗွီဒီယိုတွင်အချိန်မီသတ်သတ်မှတ်မှတ်အချက်တစ်ခုမှဖန်သားပြင်ကိုမည်သို့ပြုလုပ်ရမည်ကိုပြသသည်။
<?php
$videoFile = 'path/to/video.mp4';
$screenshotFile = 'path/to/screenshot.png';
$screenshotTime = '00:00:10'; // အတွက်10မြင်ကွင်းကိုစက္ကန့်အတွင်းကြားဖြတ်
// ကရိယာတန်းဆာFFmpegအမိန့်
$ffmpegCmd = "ffmpeg -i $videoFile -ss $screenshotTime -vframes 1 $screenshotFile";
exec($ffmpegCmd);
?>
ဤဥပမာသည်သမ်းနေးများထုတ်လုပ်ခြင်းနှင့်ဆင်တူသည်, သို့သော် output size ကိုသတ်မှတ်မည့်အစားကျွန်ုပ်တို့သည် output size ကိုသတ်မှတ်မည့်အစား,
အမှန်တကယ်အသုံးပြုမှုတွင်သင်သည်ပြ problems နာအချို့သို့မဟုတ်စွမ်းဆောင်ရည်ပြခြင်းများ, ဤတွင်အချို့သောဘုံဖြေရှင်းချက်များမှာ -
ဤဆောင်းပါးသည်ဗွီဒီယိုဖန်သားပြင်များနှင့်သမ်းနေးများကိုထုတ်လုပ်ရန် PHP နှင့် FFMPEG ကိရိယာများကိုမည်သို့အသုံးပြုရမည်ကိုဖော်ပြသည်။ ဤအကြံပြုချက်များဖြင့်သင်၏ဗွီဒီယိုအကြောင်းအရာများ၏ကြိုတင်ကြည့်ရှုခြင်းနှင့်မြင်ကွင်းများမြင်ကွင်းများကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ သင်၏လိုအပ်ချက်များပေါ် မူတည်. FFMPEG ၏ parameters များကိုလည်းညှိနိုင်သည်သို့မဟုတ်ပိုမိုစိတ်ကြိုက်အကျိုးသက်ရောက်မှုကိုရရှိရန်အတွက်နောက်ထပ်ပြုပြင်ထုတ်လုပ်သည့်အဆင့်များကိုလည်းထည့်နိုင်သည်။