လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP နှင့် FFMPEG တို့ဖြင့်ဗီဒီယိုသမ်းနေးများကိုလျင်မြန်စွာထုတ်လွှင့်သည်

PHP နှင့် FFMPEG တို့ဖြင့်ဗီဒီယိုသမ်းနေးများကိုလျင်မြန်စွာထုတ်လွှင့်သည်

gitbox 2025-06-24

PHP တွင်ဗွီဒီယိုသမ်းနေးများကိုထုတ်လုပ်ရန်လွယ်ကူသောနည်းလမ်း

Preview Images များသည် 0 က်ဘ်စာမျက်နှာများသို့မဟုတ်အက်ပလီကေးရှင်းများတွင်ဗွီဒီယိုများကိုပြသသည့်အခါအသုံးပြုသူအတွေ့အကြုံကိုသိသိသာသာတိုးတက်စေနိုင်သည်။ ဤဆောင်းပါးသည် PHP မှတစ်ဆင့် PHP မှတဆင့်သတ်မှတ်ထားသောအချိန်၏ပုံရိပ်များကိုသမ်းနေးအဖြစ်ထုတ်ယူရန်မည်သို့ခေါ်ဆိုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

ffmpeg tool ကို install လုပ်ပါ

ဗွီဒီယိုများကိုလုပ်ဆောင်ရန် PHP ကိုအသုံးပြုရန် FFMPEG, Command Line Tool ကို Install လုပ်ရန်သင်ပထမ ဦး ဆုံး Install လုပ်ရန်လိုအပ်သည်။

Linux စနစ်တွင်၎င်းကိုအောက်ပါ command မှတဆင့် install လုပ်နိုင်သည်။

 
sudo apt-get install ffmpeg

installation package ကို download လုပ်ရန် ffmpeg တရားဝင်ဝက်ဘ်ဆိုက် ( https://ffmpeg.org ) ကိုရယူရန် 0 င်းဒိုးအသုံးပြုသူများသည် installation package ကို download လုပ်ပြီးစနစ်ပတ် 0 န်းကျင်ဆိုင်ရာ variable များကို configure လုပ်နိုင်သည်။

PHP သည်ဗီဒီယိုဘောင်များကိုထုတ်ယူနိုင်ရန် FFMPEG ဟုခေါ်ဆိုသည်

PHP တွင် System command များကိုကွပ်မျက်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် FFMPEG ကို Preview Image အဖြစ်ထုတ်ယူနိုင်ပါသည်။ ဤလုပ်ဆောင်ချက်ကိုအကောင်အထည်ဖော်ရန်ဥပမာကုဒ်ဖြစ်သည်။

 
function getVideoThumbnail($videoPath, $thumbnailPath) {
    $ffmpegPath = '/usr/bin/ffmpeg'; // တည်ဆောက်သည်FFmpegခေြလမ်း
    $command = "$ffmpegPath -i $videoPath -ss 00:00:01 -vframes 1 $thumbnailPath";
    exec($command);
}

$videoPath = '/path/to/video.mp4';       // 视频文件ခေြလမ်း
$thumbnailPath = '/path/to/thumbnail.jpg'; // 缩略图保存ခေြလမ်း
getVideoThumbnail($videoPath, $thumbnailPath);

ဤနေရာတွင်အသုံးပြုသော -s -s parameter သည် frame (1st Second) ကိုကြားဖြတ်ရန်အချိန်သတ်မှတ်ထားသည်။ အမှန်တကယ်လိုအပ်ချက်များအရတန်ဖိုးကိုသင်ညှိနိုင်သည်။

ခွင့်ပြုချက်များအတွက်ကြိုတင်ကာကွယ်မှုများနှင့်ပတ်ဝန်းကျင်ပြင်ဆင်မှု

PHP Runtime ပတ် 0 န်းကျင်သည် command-line ညွှန်ကြားချက်များကိုကွပ်မျက်ရန်ခွင့်ပြုထားကြောင်းသေချာစေရန်သေချာစေပါ ၎င်းကိုဖွင့်ထားရှိမရှိကိုသင်အတည်ပြုနိုင်သည်။

 
php -m | grep exec

ဝဘ်စာမျက်နှာပေါ်တွင်ဗွီဒီယိုများကိုကြိုတင်ကြည့်ရှုပါ

သမ်းနေးကိုထုတ်လုပ်ပြီးနောက်တွင်၎င်းကိုဝက်ဘ်စာမျက်နှာပေါ်တွင်ပြသရန်လိုအပ်သည်။ အောက်ဖော်ပြပါသည်ရိုးရှင်းသော display process တစ်ခုဖြစ်သည်။

 
<?php
$videoPath = '/path/to/video.mp4';
$thumbnailPath = '/path/to/thumbnail.jpg';
getVideoThumbnail($videoPath, $thumbnailPath);
?>
<h2>ဗီဒီယို Thumbnails</h2>
<p>ထုတ်လုပ်လိုက်တဲ့ thumbnails,ခေြလမ်း为:<?php echo $thumbnailPath; ?></p>

HTML ကိုဒီမှာချန်လှပ်ထားကြောင်း ကျေးဇူးပြု. မှတ်သားပါ Tags များ, Custom Styleles သို့မဟုတ် JS ကို image display logic ကိုအသုံးပြုရန်အကြံပြုသည်။

ကောက်ချက်

FFMPEG နှင့်ပေါင်းစပ်ထားသော PHP ကို ​​အသုံးပြု. ဗွီဒီယိုသမ်းနေးများကိုထုတ်ယူခြင်းသည်အကျိုးရှိစွာနှင့်လက်တွေ့ကျသောဖြေရှင်းနည်းတစ်ခုဖြစ်သည်။ ၎င်းသည်ဝက်ဘ်ဆိုက်ကိုကြွယ်ဝစေရုံသာမကဗွီဒီယို display ၏အပြန်အလှန်အကျိုးသက်ရောက်မှုရှိသောအတွေ့အကြုံများကိုလည်းပိုမိုကောင်းမွန်စေသည်။ ဤနည်းလမ်းသည် 0 က်ဘ်စီမံကိန်းအများစုတွင်ရိုးရှင်းသောကုဒ်နှင့်ပေါင်းစည်းရန်လွယ်ကူသည်။