ဧပြီလ 11, 2016

ffmpeg ကိုအသုံးပြုပြီးလိုင်း ၁၀၀၀ ထက်နည်းနည်းဖြင့် C Language ဖြင့် Media Player ပြုလုပ်နည်း

အင်ဂျင်နီယာကျောင်းသားနှင့်ဘွဲ့ရတိုင်းသည်ပုံမှန်ဘာသာစကားများ မှလွဲ၍ အခြားဘာသာစကားအသစ်တစ်ခုကိုသတိထားမိကြသည်။ C သည်အချို့သော coding အပေါ် အခြေခံ၍ လူကြိုက်အများဆုံးအဆင့်မြင့်ပရိုဂရမ်ဘာသာစကားများအနက်တစ်ခုဖြစ်သည်။ မီဒီယာဖွင့်စက်ကို 'C' ဘာသာစကားဖြင့်အသုံးပြုလိုပါသလား။ မီဒီယာဖွင့်စက်ကိုပရိုဂရမ်ရေးဆွဲရန်အတွက်တစ်ဆင့်ပြီးတစ်ဆင့်ညွှန်ကြားချက်ရှိသည်ဟုသင်အမှန်တကယ်စဉ်းစားပါသလား။ ဒီလိုလုပ်ဖို့အတွက်အလုပ်အမျိုးမျိုးကိုသင်စဉ်းစားရပါလိမ့်မယ်။ မီနူးဖိုင်များကိုဖွင့်ရန်နှင့်ပြရန်လိုသည်၊ အသုံးပြုသူ၏မျက်နှာပြင်ကိုဒီဇိုင်းဆွဲရန်၊ မီနူးများနှင့်မောက်စ်သို့မဟုတ်ကီးဘုတ်လုပ်ဆောင်ချက်များကိုအသုံးပြုရမည်။

Multimedia ကို ffmpeg ဖြင့်ကိုင်တွယ်ခြင်းသည်ဤအစီအစဉ်ကဲ့သို့ရိုးရှင်းပါသည်၊ အချို့သောပရိုဂရမ်များသည်အလွန်ရှုပ်ထွေးသော“ DO SOMETHING” အဆင့်ရှိနိုင်သည်။ ဒါကြောင့်ဒီသင်ခန်းစာမှာဖိုင်တစ်ခုကိုဖွင့်ပြီးအဲဒီထဲမှာရှိတဲ့ဗီဒီယိုစီးဆင်းမှုထဲကနေဖတ်မယ်၊ ငါတို့ DO SOMETHING က frame ကို PPM file ထဲကိုရေးလိမ့်မယ်။

ffmpeg ဆိုတာဘာလဲ။

ffmpeg သည်အသံနှင့်ဗွီဒီယိုများကိုကူးယူခြင်း၊ ကူးယူခြင်းနှင့်ထုတ်လွှင့်ခြင်းအတွက်ပြီးပြည့်စုံသောပလက်ဖောင်းဖြေရှင်းချက်ဖြစ်သည်။ ၎င်းသည်ဗီဒီယို application များသို့မဟုတ်အထွေထွေရည်ရွယ်ချက်များအတွက်ပင်အကောင်းဆုံးနှင့်ပြီးပြည့်စုံသောစာကြည့်တိုက်ဖြစ်သည်။ ဒါဟာအမှန်တကယ်ပါဝင်သည်အမျိုးမျိုးသောအလုပ်များကိုလုပ်ခြင်းအားဖြင့်ဗီဒီယိုအပြောင်းအလဲနဲ့၏ကြိုးစားအားထုတ်မှုအားလုံးဂရုစိုက်:

  • ဒီကုဒ်ဒါ
  • encoding
  • တိတ်တိတ်လေး
  • ဖျက်သိမ်း

၎င်းသည်မီဒီယာအသုံးချပရိုဂရမ်များကိုရေးသားရန်များစွာကျိုးနွံစေသည် ၎င်းသည်ရိုးရှင်းပြီး၊ C တွင်ရေးထားသည်၊ အလွန်မြန်သည်။ ယနေ့သင်အသုံးပြုနေသောမည်သည့် codec နီးပါးကို decode လုပ်နိုင်ပြီးအခြားပုံစံများကိုလည်း encode လုပ်နိုင်သည်။

ffmpeg ကို အသုံးပြု၍ C ဘာသာစကားဖြင့်မီဒီယာဖွင့်စက်တစ်ခုပြုလုပ်နည်း။

ffmpeg သည်ရိုးရှင်းသောမီဒီယာအသုံးချပရိုဂရမ်များပြုလုပ်ရန်ကူညီသည့် C ဘာသာစကားဖြင့်ရေးသားထားသောကြွယ်ဝသောဗီဒီယိုစာကြည့်တိုက်ဖြစ်သည်။ ffplay version အသစ် (ffmpeg ပါ ၀ င်သည့် model program) ကို အခြေခံ၍ သင့်ကိုယ်ပိုင်မီဒီယာဖွင့်စက်ကိုလိုင်း ၁၀၀၀ ထက်နည်းသော code အတွက်အကောင်းဆုံးနည်းလမ်းကိုကျွန်ုပ်မျှဝေသည်။

ဗွီဒီယိုအက်ပလီကေးရှင်းများဖန်တီးရာတွင်အသုံးပြုသောစာကြည့်တိုက်များနှင့် ပတ်သက်၍ ဗဟုသုတများစွာရှိပါက ffmpeg သည်အကောင်းဆုံးနည်းလမ်းတစ်ခုဖြစ်သည်။ ဒီအံ့သြဖွယ်ကောင်းတဲ့ယေဘုယျရည်ရွယ်ချက်စာကြည့်တိုက်ဟာရှုပ်ထွေးတဲ့ဗီဒီယိုအပြောင်းအလဲနဲ့အလုပ်လုပ်ခြင်း၊ C ၌ရေးထားသည့်ဤဗီဒီယိုစာကြည့်တိုက်တွင် codecs အများစုကိုစာဝှက်ရန်စွမ်းရည်ရှိသည်။

သင်စတင်လိုပါက ffmpegအွန်လိုင်းပေါ်မှာသတင်းအချက်အလက်အများကြီးရှာလို့မရဘူး။ ထို့ကြောင့်ငါ ffmpeg ကိုအသုံးပြုပြီးလိုင်း ၁၀၀၀ ထက်မကသော C Language ဖြင့်မီဒီယာဖွင့်စက်ကိုကူညီရန်အသေးစိတ်အဆင့်ဆင့်လမ်းညွှန်ကိုကျွန်ုပ်မျှဝေလိုက်သည်။

ပြည့်စုံသင်ခန်းစာကိုဖတ်ရှုဖို့ဒီနေရာကိုနှိပ်ပါ

  • မီဒီယာဖိုင်၏ဗွီဒီယိုနှင့်အသံထုတ်လွှင့်မှုများကိုရယူရန်ဤလမ်းညွှန်တွင်၊ SDL (Simple DirectMedia Layer) ကို၎င်းဗီဒီယိုဂိမ်းများနှင့်မီဒီယာဆော့ဖ်ဝဲလ်များတွင်အသုံးပြုသောအလွန်ကောင်းမွန်သော Cross-platform မီဒီယာစာကြည့်တိုက်အဖြစ်အသုံးပြုသည်။
  • ဒီသင်ခန်းစာမှာလေ့လာရမယ့်ပရိုဂရမ်တွေကိုစုစည်းဖို့အတွက်၊ သင်သည်သင်၏ SDL ဖွံ့ဖြိုးရေးစာကြည့်တိုက်ကိုဒေါင်းလုပ်ဆွဲပြီး install လုပ်ရန်လိုသည်။
  • စာမျက်နှာတိုင်းတွင်သင် download လုပ်၍ compile လုပ်၍ လိုက်နာနိုင်သည့် C file ရှိသည်။

ဗဟုသုတကောင်းသောစီတန်းများ၊ mutexes များနှင့် C ဘာသာစကားနှင့်အခြားမာလ်တီမီဒီယာအခြေခံများအနက်များစွာသင့်တွင်သင်သည်သင်၏ကိုယ်ပိုင်မီဒီယာဖွင့်စက်ကိုပြုလုပ်နိုင်သည်။

သင်၏မီဒီယာပြန်ဖွင့်ခြင်းလိုအပ်ချက်များကိုဖြည့်ဆည်းရန်ပရိုဂရမ်သည်ကစားသမားကိုမဖန်တီးသော်လည်း၎င်းကိုပိုမိုလေ့လာရန်၊ ဗဟုသုတရရန်နှင့်ပရိုဂရမ်တွင်တိုးတက်မှုများပြုလုပ်ရန်အခွင့်အလမ်းများပိုမိုရှာဖွေရန်ချဉ်းကပ်နည်းအဖြစ်သာအသုံးပြုပါ။

ပထမ ဦး ဆုံးတွေ့ရှိရဆောင်းပါး .ရာဝတီ.

စာရေးသူအကြောင်း 

Imran Uddin

ခန့်မှန်းချက်များအရ အွန်လိုင်းလောင်းကစားဈေးကွက်သည် ၂၃၃ သန်းအထိ ဆွဲဆောင်နိုင်မည်ဟု ခန့်မှန်းထားသည်။


{"အီးမေးလ်": "အီးမေးလ်လိပ်စာမမှန်ကန်", "url": "ဝက်ဘ်ဆိုက်လိပ်စာမမှန်ကန်", "လိုအပ်သည်": "လိုအပ်သောအကွက်ပျောက်ဆုံးနေ"}