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