အစွမ်းထက်သောပရိုဂရမ်းမင်းဘာသာစကားတစ်ခုအနေဖြင့် PHP သည်အထူးသဖြင့်ဗွီဒီယိုအပြောင်းအလဲအတွက်ဘ 0 ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျယ်ပြန့်စွာအသုံးပြုသည်။ ဗွီဒီယိုအထူးအကျိုးသက်ရောက်မှုများနှင့် filter processing Technolution များစဉ်ဆက်မပြတ်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူဝက်ဘ်ဆိုက်များပိုမိုများပြားလာသည်။ ဤဆောင်းပါးသည်ဗီဒီယိုအကျိုးသက်ရောက်မှုများနှင့် filter processing processing processing ကိုအကောင်အထည်ဖော်ရန် PHP နှင့် FFMPEP extensions များကိုမည်သို့အသုံးပြုရမည်ကိုအာရုံစိုက်မည်။
ဗွီဒီယိုအကျိုးသက်ရောက်မှုများပြုပြင်ခြင်း PHP တွင်သင်ပထမ ဦး ဆုံး FFMPEP extension ကို install လုပ်ရန်လိုအပ်သည်။ FFMPEG Extension မှတစ်ဆင့် PHP သည်ဗွီဒီယိုအပြောင်းအလဲအတွက် FFMPEP command ကိုတိုက်ရိုက်ခေါ်ဆိုနိုင်သည်။ installation လုပ်ငန်းစဉ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
တပ်ဆင်မှုပြီးဆုံးသွားသောအခါ, ဗွီဒီယိုအကျိုးသက်ရောက်မှုအတွက် PHP Code တွင် FFMPEG နှင့်သက်ဆိုင်သောလုပ်ဆောင်ချက်များကိုသင်အသုံးပြုနိုင်သည်။
PHP ရှိ FFMPEG function ကို အသုံးပြု. ဗွီဒီယိုအကျိုးသက်ရောက်မှုများကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
$inputFile
=
'input.mp4'
;
$outputFile
=
'output.mp4'
;
$command
=
"ffmpeg -i $inputFile -vf 'vintage' $outputFile"
;
exec
(
$command
);
အပေါ်ကဥပမာမှာ "Vintage" အကျိုးသက်ရောက်မှုကိုကျင့်သုံးရန် FFMPEG ၏ "-VF" parameter ကိုအသုံးပြုသည်။ ဤ command ကိုကွပ်မျက်ပြီးနောက် Input Video သည်ဗွီဒီယိုသို့ဗွီဒီယိုတစ်ခုသို့ retro effect နှင့်ပြောင်းလဲပြီး "output.mp4" အဖြစ်သိမ်းဆည်းလိမ့်မည်။
"စပျစ်သီး" အကျိုးသက်ရောက်မှုအပြင် FFMPEG သည် "Sepia" (Blur "(Blur Effect) ကဲ့သို့သောဗွီဒီယိုအကျိုးသက်ရောက်မှုအမျိုးမျိုးကိုလည်းထောက်ပံ့ပေးသည်။
ဗွီဒီယိုအထူးအကျိုးသက်ရောက်မှုများပြုပြင်ခြင်းအပြင် FFMPEG သည်ဗွီဒီယို၏အရောင်, တောက်ပမှုနှင့်အခြားဂုဏ်သတ္တိများကိုပြောင်းလဲရန်ဗွီဒီယို filter များကိုလည်းအသုံးပြုနိုင်သည်။ ဤတွင် filter များကိုအသုံးပြုခြင်း၏ဥပမာတစ်ခုမှာ -
$inputFile
=
'input.mp4'
;
$outputFile
=
'output.mp4'
;
$command
=
"ffmpeg -i $inputFile -vf 'lutrgb=r=negval:g=negval:b=negval' $outputFile"
;
exec
(
$command
);
ဤဥပမာတွင် Vutrgb "filter ကိုအရောင်ပြောင်းသွားခြင်းဖြင့်ဗီဒီယိုအရောင်ပြောင်းသွားခြင်းဖြင့်ဆိုးကျိုးသက်ရောက်မှုကိုရရှိရန်အတွက်အသုံးပြုသည်။ ဤကုဒ်ကိုအကောင်အထည်ဖော်ပြီးနောက်ဗွီဒီယို၏အရောင်ကိုပြောင်းပြန်ဖွင့်ပြီး output file အသစ်တစ်ခုကိုနောက်ဆုံးတွင်ထုတ်ပေးလိမ့်မည်။
"lutrgb" filter ကို ffmpeg အပြင် FFMPEG သည် "Blur" (drawtext "(draw text)," Flip "(ဗီဒီယို) စသည့်အခြားဘုံစစ်ထုတ်စက်များလည်းစသည်တို့ကိုထောက်ပံ့ပေးသည်။
ဗွီဒီယိုအကျိုးသက်ရောက်မှုများနှင့်စစ်ထုတ်ခြင်းများကိုကိုင်တွယ်ရန် FFMPEG function ကိုအသုံးပြုခြင်းအပြင် PHP သည်အခြားဗွီဒီယိုအပြောင်းအလဲများကိုလည်းထောက်ပံ့သည်။
PHP တွင်ဗွီဒီယိုအကျိုးသက်ရောက်မှုများနှင့် filter processing processing processing လုပ်ရန် FFMPEG Extension ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးသည်မိတ်ဆက်ပေးသည်။ FFMPEG function ကိုပေါင်းစပ်ခြင်းအားဖြင့် PHP သည်ဗွီဒီယိုအကျိုးသက်ရောက်မှုများ, စစ်ထုတ်ခြင်းနှင့်အခြားဗွီဒီယိုတည်းဖြတ်ရေးလုပ်ငန်းများကိုအလွယ်တကူကိုင်တွယ်နိုင်သည်။ ထို့အပြင် GD စာကြည့်တိုက်, FFMPEP စာကြည့်တိုက်နှင့်အခြားဗွီဒီယိုအပြောင်းအလဲများကိုနည်းလမ်းများအတွက်ရွေးချယ်စရာများကိုကျွန်ုပ်တို့ဖော်ပြခဲ့သည်။ ဤအကြောင်းအရာများသည် PHP ရှိဗွီဒီယိုအပြောင်းအလဲများကိုပိုမိုနားလည်ရန်နှင့်သင်၏ဝက်ဘ်ဆိုက်၏ဗွီဒီယိုလုပ်ဆောင်ချက်များကိုပိုမိုနားလည်သဘောပေါက်ရန်ကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။