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

ဗွီဒီယိုပြောင်းခြင်းနှင့် compression functions များကိုအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း။

M66 2025-06-17

ဗွီဒီယိုပြောင်းခြင်းနှင့် compression functions များကိုအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း။

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

ffmpeg ကို install လုပ်ပါ

FFMPEG သည် open source multimedia multimedia framework တစ်ခုဖြစ်သည်။ ဆာဗာပေါ်ရှိ FFMPEG ကို install လုပ်ခြင်းသည်ဗွီဒီယိုပြောင်းလဲခြင်းနှင့်ချုံ့ခြင်းများကိုအကောင်အထည်ဖော်ရန်အတွက်လိုအပ်ချက်တစ်ခုဖြစ်သည်။ တိကျသော installation နည်းလမ်းများအတွက် FFMPEG ၏တရားဝင်စာရွက်စာတမ်းများကိုသင်ရည်ညွှန်းနိုင်သည်သို့မဟုတ်သက်ဆိုင်ရာ installation command များကို command line ပေါ်တွင် run နိုင်သည်။

video transcoding ဗီဒီယို

PHP ဖိုင်များတွင် ffmpeg transcoding command ကို `Exec (` function call commun cons cons command line မှတစ်ဆင့်လုပ်ဆောင်နိုင်သည်။ ဤတွင်ရိုးရှင်းသော transcoding ဥပမာတစ်ခုဖြစ်သည်။
$ sourcefile = 'မူရင်းဗီဒီယိုဖိုင်',
$ targetfile = 'transcoding video file path';
$ command = "FFMPEG -I $ fourcefile -vcodec libx264 -acodec aclec264 -acodec aac -acodec aacrrrf $ targetfile";
EXIT ($ command);

အထက်ပါကုဒ်၌:

  • $ sourcefile သည်မူရင်းဗီဒီယိုကိုလမ်းကြောင်းဖြစ်သည်။

  • $ targetfile သည် transcoding video file path ဖြစ်သည်။

  • -Vcodec LibX264 သည်ဗွီဒီယို encoding အတွက် X264 encoder ကိုအသုံးပြုသည်။

  • -acodec AAC သည် Audio Encoding အတွက် AAC encoder ကိုအသုံးပြုသည်။

  • -Preset နှေးနှေးသည် ဗီဒီယိုအရည်အသွေးပိုမိုကောင်းမွန်စေရန်အတွက်နှေးကွေးသော transcoding မြန်နှုန်းကိုအသုံးပြုသည်။

  • -Crrf 22 သည်ဗွီဒီယိုအရည်အသွေးအတွက် compression parameter ဖြစ်သည်။ တန်ဖိုးသေးငယ်သည်, ဗွီဒီယိုအရည်အသွေးမြင့်လေလေဖြစ်သည်။

ဤ parameters တွေကိုညှိခြင်းအားဖြင့်သင်လိုအပ်သလို transcode လုပ်နိုင်ပါတယ်။

compressed ဗီဒီယို

Transcoding function အပြင် FFMPEG သည်ဗီဒီယိုချုံ့ခြင်းများကိုထောက်ခံသည်။ Compressed Video အတွက်နမူနာကုဒ်ကိုဒီမှာကြည့်ပါ။
$ sourcefile = 'မူရင်းဗီဒီယိုဖိုင်',
$ TargetFile = 'compressed video file path';
$ command = "FFMPEG -I $ incofile -vcodec libx264 -Acodec accept264 -acodec aac -s 640x480 -b: v 500k $ ပစ်ခတ်မှု";
EXIT ($ command);

ဒီကုဒ်ထဲမှာ:

  • $ sourcefile သည်မူရင်းဗီဒီယိုကိုလမ်းကြောင်းဖြစ်သည်။

  • $ targetfile သည် compressed video file လမ်းကြောင်းဖြစ်သည်။

  • -s 640x480 သည် ဗီဒီယို၏ resolution ကို 640x480 သို့သတ်မှတ်သည်။

  • -b: V 500k သည် ဗွီဒီယိုပမာဏကို 500Kbps သို့သတ်မှတ်ပါ။

ဤ parameters တွေကိုညှိခြင်းအားဖြင့်သင်သည်သင်၏ဗွီဒီယို၏ compression level နှင့်အရည်အသွေးကိုပြောင်းလွယ်ပြင်လွယ်ထိန်းချုပ်နိုင်သည်။

ကိုင်တွယ်ခြင်းနှင့်ချက်ချင်းသတင်းအချက်အလက်အမှား

FFMPEG command ကိုကွပ်မျက်သည့်အခါသင်သည်အမှားအယွင်းများသို့မဟုတ်ခြွင်းချက်အချို့ကိုကြုံတွေ့ရနိုင်သည်, အမှားအယွင်းများကိုကိုင်တွယ်ရန်အတွက်နမူနာကုဒ်ဖြစ်သည်။
$ sourcefile = 'မူရင်းဗီဒီယိုဖိုင်',
$ targetfile = 'transcoped / compressed video file path';
$ command = "FFMPEG -I $ fourcefile -vcodec libx264 -acodec aclec264 -acodec aac -acodec aacrrrf $ targetfile";
exec ($ command, $ output, $ revolvar);

if ($ returnvar === 0) {
    Echo 'Video Transcoding / Compression';
} အခြား
    Echo 'Video Transcoding / Compression မအောင်မြင်ပါ, အမှားအယွင်းကိုစစ်ဆေးပါ။ impline ("\ n", $ output);
}

အထက်ပါကုဒ်တွင် Execute $ returnvar ၏တတိယမြောက် parameter သည် command ၏ Execute status ကိုပြန်ပို့ရန်အသုံးပြုသည်။ ပြန်လာတန်ဖိုး 0 ဖြစ်ပါက command ကွပ်မျက်ခြင်းသည်အောင်မြင်သည်။ 0 င်မဟုတ်လျှင်၎င်းသည်ကွပ်မျက်မှုမအောင်မြင်ဟုဆိုလိုသည်။ အမှားအယွင်းများအတွက်အမှားအယွင်းများကို ဒေါ်လာထုတ်လုပ်မှု ဖြင့်ပြ the နာကိုသင်ရှာဖွေနိုင်သည်။

အကျဉ်းချုပ်

ဤဆောင်းပါးသည်ဗွီဒီယိုများ၏ transcoding နှင့် compressions functions များကိုအကောင်အထည်ဖော်ရန် PPP နှင့် FFMPEG ကိရိယာများကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးသည်။ FFMPEG ၏ command line tool ကိုခေါ်ဆိုခြင်းအားဖြင့်သင်၏လိုအပ်ချက်များနှင့်အညီသင်၏ဗွီဒီယို၏အရည်အသွေး, resolution နှင့်ဖိုင်အရွယ်အစားကိုသင်ညှိနိုင်သည်။ ထို့အပြင်ကျိုးကြောင်းဆီလျော်သောအမှားကိုင်တွယ်သူယန္တရားသည်ဗွီဒီယိုအပြောင်းအလဲအတွက်တည်ငြိမ်မှုကိုသေချာစေရန်ကူညီနိုင်သည်။ အမှန်တကယ်အသုံးပြုမှုတွင်ဆာဗာအရင်းအမြစ်များကိုဆင်ခြင်တုံတရား၏ဆင်ခြင်တုံတရားနှင့်ထိရောက်သောစိစစ်မှုများကိုသေချာစွာစစ်ဆေးရန်သေချာစေရန်လုံခြုံရေးနှင့်စွမ်းဆောင်ရည်ဆိုင်ရာပြ issues နာများကိုအာရုံစိုက်ရန်လည်းလိုအပ်သည်။