Aprili 11, 2016

Uyenza kanjani iMedia Player kuLwimi lweC kwiMigca engaphantsi kwe-1000 yeeLayini usebenzisa i-ffmpeg

Wonke umfundi wobunjineli kunye nesidanga bayalwazi ulwimi olutsha ngaphandle kweelwimi zesiqhelo. C yenye yezona lwimi zidumileyo zakwinkqubo yokusekwa kweekhowudi. Ngaba ufuna ukwenza isidlali semithombo yeendaba sisebenzise 'C' ulwimi? Ngaba ngokwenene ucinga ukuba kukho inyathelo ngenyathelo-myalelo lokudwelisa umdlali weendaba? Kuya kufuneka uthathele ingqalelo imisebenzi eyahlukeneyo yokwenza oku. Kuya kufuneka uvule kwaye ubonise iifayile zemithombo yeendaba, uyile ujongano lomsebenzisi, usebenzisa iimenyu kunye nemouse okanye imicimbi yekhibhodi.

Ukuphatha imultimedia ngeffmpeg kuyinto elula kakhulu njengale nkqubo, nangona ezinye iinkqubo zinokuba nenqanaba elinzima kakhulu "WENZA INTO". Ke kwesi sifundo, siza kuvula ifayile, sifunde kumjelo wevidiyo ngaphakathi kuyo, kwaye yethu YENZA into eza kubhala isakhelo kwifayile ye-PPM.

Yintoni iffmpeg?

ffmpeg sisisombululo esipheleleyo, esinqamlezileyo sokurekhoda, ukuguqula kunye nokusasaza iaudiyo kunye nevidiyo. Lelona thala leencwadi libalaseleyo neligqibeleleyo lokudala usetyenziso lwevidiyo okanye izinto eziluncedo ngokubanzi. Ngokwenyani ikhathalela wonke umsebenzi onzima wokulungisa ividiyo ngokwenza imisebenzi eyahlukeneyo ebandakanya:

  • Ukuguqula
  • Ukucwangcisa
  • Ukuxhamla
  • Ukuxutha

Oku kunokwenza usetyenziso lweendaba lusithobeke kakhulu ukubhala. Ilula, ibhalwe ngo-C, ikhawuleza kakhulu, kwaye inokucacisa phantse nayiphi na ikhowudi oya kuyifumana isetyenziswa namhlanje, kwaye ikhowudi ezinye iifomathi ngokunjalo.

Uyenza njani iMedia Player kulwimi lweC usebenzisa i-ffmpeg?

I-ffmpeg ilayibrari yevidiyo etyebileyo ebhalwe ngolwimi lwe-C ekunceda ukuba wenze usetyenziso lweendaba olulula. Ngokusekwe kuhlobo oluhlaziyiweyo lwe-ffplay (inkqubo yemodeli eza neffmpeg), apha, ndabelana ngeyona ndlela ilungileyo yokufaka ikhowudi kumdlali weendaba kwimigca engaphantsi kwe-1000.

Ukuba unolwazi oluninzi lwamathala eencwadi asetyenziselwa ukwenza usetyenziso lwevidiyo, ffmpeg yenye yeendlela ezilungileyo. Eli thala leencwadi limangalisayo lenza umsebenzi ontsonkothileyo wokuqhubekeka kwevidiyo njengokukhowuda, ukufaka iikhowudi ekhompyutheni, ukuxhokonxa uxinzelelo kunye nokuncipha. Ilayibrari yevidiyo ebhalwe kwi-C inokwazi ukumisela uninzi lweekhowudi.

Ukuba unqwenela ukuqala nge ffmpeg, awufumananga lwazi luninzi lufumaneka kwi-intanethi. Yiyo loo nto ndabelana ngesikhokelo ngamanyathelo esikhokelela kukunceda wenze iMedia Player kulwimi lweC kumigca engaphantsi kwe-1000 usebenzisa i-ffmpeg.

Cofa apha ukuze ufunde iTutorial epheleleyo.

  • Esi sikhokelo, ukufumana ividiyo kunye nesandi sokukhuphela kwifayile yemithombo yeendaba, SDL (I-DirectMedia Layer elula) isetyenzisiwe njengelayibrari yemithombo yeendaba elungileyo esetyenziswa kwimidlalo emininzi yevidiyo nakwisoftware yemidiya.
  • Ukwenza iinkqubo eziza kufundiswa kwisifundo, kuya kufuneka ukhuphele kumathala eencwadi ophuhliso lwe-SDL kwinkqubo yakho kwaye uyifake.
  • Kwiphepha ngalinye, kukho C ifayile onokuyikhuphela, uyiqokelele, kwaye ulandele.

Ngomgca wolwazi olungileyo, i-mutex kunye nokunye okuninzi ngolwimi lwe-C kunye nezinye iziseko ze-multimedia, ulungile ngokwaneleyo ukuba udibanise ngokwenza umdlali wakho weendaba.

Ngelixa le nkqubo ingenzi mdlali ukuba afezekise zonke iimfuno zakho zokudlala kwimithombo yeendaba, yithathe nje njengendlela yokufunda ngakumbi, ufumane ulwazi kwaye ufumane amathuba nangakumbi okwenza izincedisi kule nkqubo.

Inqaku lokuqala lifunyenwe kwi IiFossBytes.

Malunga nombhali 

Imran Uddin


{"imeyile": "Idilesi ye-imeyile ayisebenzi", "url": "Idilesi yewebhusayithi ayisebenzi", "ifunwa": "Indawo efunekayo ilahlekile"}