ဗွီဒီယိုဖန်သားပြင်များနှင့်သမ်းနေးများနှင့်သမ်းနင်သတင်းစာများသည် Web application ဖွံ့ဖြိုးတိုးတက်မှုအတွက်ဘုံလိုအပ်ချက်ဖြစ်သည်။ ဗွီဒီယိုဖန်သားပြင်များသည်များသောအားဖြင့်ဗွီဒီယိုမှဗီဒီယိုမှ static people တစ်ခုအဖြစ်ထုတ်ယူလေ့ရှိသည်။ ဤဆောင်းပါးတွင် PHP ကို FFMPEG Tool ဖြင့်ပေါင်းစပ်ပြီးဗွီဒီယိုဖန်သားပြင်များနှင့် thumbnail များကိုထုတ်လုပ်ရန်မည်သို့ပေါင်းစပ်မည်ကိုမိတ်ဆက်ပေးမည်။
ဗွီဒီယိုဖန်သားပြင်များနှင့်သမ်းနေးမျိုးဆက်မျိုးဆက်သစ်များကိုမငုပ်မီ PHP ၏အခြေခံများကိုပြန်လည်သုံးသပ်ကြပါစို့။
PHP သည်ဝက်ဘ်ဆာဗာပေါ်တွင်မကြာခဏဖွင့်လေ့ရှိသော server-side scripting language ဖြစ်သည်။ အကယ်. သင်သည် PHP ကိုဒေသခံဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်တွင်အသုံးပြုလိုပါကသဟဇာတဖြစ်သော web server (apache or nginx ကဲ့သို့သော) ကိုထည့်သွင်းပြီး PHP Parser ကို configure လုပ်ပါ။
PHP ၏ syntax ဖွဲ့စည်းပုံသည်အခြားပရိုဂရမ်ဘာသာစကားများနှင့်ဆင်တူသည်, Variable များ, အော်ပရေတာများ, ထိန်းချုပ်ရေးအဆောက်အအုံများစသည်တို့ပါ 0 င်သည်။
FFMPEG သည်အသံနှင့်ဗွီဒီယိုအချက်အလက်များကိုထုတ်ယူခြင်းအတွက်အစွမ်းထက်သောအရင်းအမြစ်ကိရိယာတစ်ခုဖြစ်သည်။ Multimedia Data အမျိုးမျိုးကို decoding, encoding နှင့် encoding နှင့် encoding နှင့်ပြောင်းလဲခြင်းကိုထောက်ခံသည်။ FFMPEG နှင့်အတူကျွန်ုပ်တို့သည်ဗွီဒီယိုမှဖန်သားပြင်များကိုအလွယ်တကူထုတ်ယူနိုင်သည်။
ပထမ ဦး စွာသင်၏ဆာဗာ (သို့) 0 င်ကွက်ပတ် 0 န်းကျင်ရှိ FFMPEG ကို install လုပ်ရန်လိုအပ်သည်။ သတ်သတ်မှတ်မှတ်တပ်ဆင်ခြင်းအဆင့်များအတွက် FFMPEG ၏တရားဝင်စာရွက်စာတမ်းများကိုဖတ်ရှုပါ။
FFMPEG ကိုတပ်ဆင်ပြီးနောက် FFMPEG ကို PHP screen ကို Screenshot ကိုထုတ်လုပ်ရန်သင်ဖုန်းဆက်နိုင်သည်။ ဒီနေရာမှာဗီဒီယိုဖန်သားပြင်တွေကိုအကောင်အထည်ဖော်တဲ့ PHP ကုဒ်ဥပမာတစ်ခုပါ။
$videoPath = '/path/to/video.mp4';
$outputPath = '/path/to/output.jpg';
$command = "ffmpeg -i $videoPath -ss 00:00:05 -vframes 1 $outputPath";
exec($command);
အထက်ဖော်ပြပါကုဒ်များတွင် Videopath သည်ဗီဒီယိုဖိုင်၏လမ်းကြောင်းဖြစ်ပြီး $ outputpath သည်မျက်နှာပြင်၏ output protpath ဖြစ်သည်။ screenshot ၏အချိန်ကာလကိုသတ်မှတ်သည်။
ဗွီဒီယိုများကိုထုတ်လုပ်ခြင်း Thumbnails သည်အခြားဘုံလိုအပ်ချက်ဖြစ်သည်။ Thumbnails သည်များသောအားဖြင့်ဗွီဒီယို၏ကြိုတင်ကြည့်ရှုခြင်းကိုပြသရန်အသုံးပြုလေ့ရှိပြီးသုံးစွဲသူများသည်ဗီဒီယိုအကြောင်းအရာများကိုလျင်မြန်စွာရှာဖွေရန်ကူညီသည်။
ဗွီဒီယိုများကိုထုတ်ယူသောအခါ frame rate (frame rate) သည်တစ်စက္ကန့်လျှင်စက္ကန့်လျှင်ဗီဒီယိုပြသသည့်ဘောင်အရေအတွက်ကိုရည်ညွှန်းသည်။ များသောအားဖြင့် FPS (တစ်စက္ကန့်လျှင်) ဗွီဒီယိုဘောင်နှုန်းကိုပိုမိုမြင့်မားလေလေဗီဒီယိုမျက်နှာပြင်ကိုချောမွေ့စွာဖြင့်ပြုလုပ်နိုင်သော်လည်းဖိုင်အရွယ်အစားလည်းတိုးလာလိမ့်မည်။ Keyframe များသည်ဗွီဒီယိုတစ်ခုတွင်အရေးကြီးသောရုပ်ပုံများဖြစ်သည်။ များသောအားဖြင့်အစ, အဆုံးသို့မဟုတ်ရုပ်ပုံသည်အလွန်ပြောင်းလဲသွားသည်။ Thumbnails Generate လုပ်ရန် Keyframes များကိုထုတ်ယူခြင်းအားဖြင့်ထိရောက်မှုကိုသိသိသာသာတိုးတက်စေနိုင်သည်။
PHP နှင့် FFMPEG ကိုအသုံးပြုသောဗွီဒီယိုများကိုထုတ်လုပ်ရန်အများအားဖြင့်ဤအဆင့်များသည်များသောအားဖြင့်အောက်ပါတို့တွင်အောက်ပါတို့ပါ 0 င်သည်။ ဤတွင်နမူနာကုဒ်ဖြစ်သည်။
$videoPath = '/path/to/video.mp4';
$outputDir = '/path/to/thumbnails/';
$command = "ffmpeg -i $videoPath -vf 'select=eq(pict_type\,I)' -vsync vfr $outputDir/thumb-%03d.jpg";
exec($command);
အထက်ပါကုဒ်တွင် $ Videopath သည်ဗီဒီယိုဖိုင်ဖိုင်၏လမ်းကြောင်းဖြစ်ပြီး $ outprosdir သည် thumbnail သည် directory ဖြစ်သည်။ command ရှိ -vf parameter သည် thumbnail များကိုထုတ်လုပ်ရန် Keyframes (i-frames) ကိုရွေးချယ်ရန်အသုံးပြုသည်။
ဤဆောင်းပါးသည် FFMPEG ကိုဗွီဒီယိုဖန်သားပြင်များနှင့်သမ်းနေးများကိုထုတ်လုပ်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုအခြေခံသိကောင်းစရာများကိုမိတ်ဆက်ပေးသည်။ FFMPEG နှင့်အတူကျွန်ုပ်တို့သည်ဖန်သားပြင်များကိုလျင်မြန်စွာနှင့်ထိရောက်စွာဖြန့်ချိနိုင်ပြီးဗွီဒီယိုများမှသမ်းနေးများကိုထုတ်လုပ်နိုင်သည်။ သို့သော်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုဖြစ်စဉ်တွင်ဗွီဒီယိုအမျိုးအစားများကိုလိုက်လျောညီထွေဖြစ်အောင်ပြုလုပ်ခြင်းနှင့်စွမ်းဆောင်ရည်ကိုအာရုံစိုက်ရန်လည်းလိုအပ်သည်။ ဤဆောင်းပါးသည်သင်၏စီမံကိန်းကိုကူညီနိုင်မည်ဟုမျှော်လင့်ပါ။