Abril 11, 2016

Giunsa ang paghimo sa usa ka Media Player sa C nga Pinulongan nga dili moubos sa 1000 nga mga Linya nga Naggamit sa ffmpeg

Ang matag estudyante sa Engineering ug gradwado nakahibalo usa ka bag-ong sinultian gawas sa naandan nga mga sinultian. Ang C usa sa labing bantog nga pinulongan nga Programming nga taas og lebel nga gibase sa pila ka pag-coding. Gusto nimong himuon ang media player gamit ang sinultian nga 'C'? Gihunahuna ba nimo nga adunay usa ka lakang nga lakang nga panudlo alang sa pagprogram sa usa ka media player? Kinahanglan nimo nga hunahunaon ang lainlaing mga buluhaton alang sa pagbuhat niini. Kinahanglan nimo nga ablihan ug ipakita ang mga file sa media, nga gidisenyo ang interface sa gumagamit, gamit ang mga menu ug mouse o mga hitabo sa keyboard.

Ang pagdumala sa multimedia nga adunay ffmpeg labi ka yano sa kini nga programa, bisan kung ang pipila ka mga programa mahimo’g adunay usa ka komplikado nga lakang nga “BUHAT SA USA KA butang”. Mao nga sa kini nga panudlo, magbukas kami usa ka file, mabasa gikan sa video stream sa sulud niini, ug ang among DO SOMETHING magsulat sa frame sa usa ka PPM file.

Unsa ang ffmpeg?

Ang FFmpeg usa ka kompleto, solusyon sa cross-platform aron mairekord, mabag-o ug mag-stream audio ug video. Kini ang labing kaayo ug hingpit nga librarya alang sa pagmugna og mga aplikasyon sa video o bisan mga kinatibuk-ang katuyoan nga kagamitan. Tinuud nga giatiman niini ang tanan nga paghago sa pagproseso sa video pinaagi sa paghimo sa lainlaing mga buluhaton nga kauban ang:

  • Pagdaot
  • Pag-encode
  • muxing
  • Demuxing

Mahimo kini nga kasayuran sa media nga labi ka kasarangan pagsulat. Kini yano, nga gisulat sa C, dali kaayo, ug mahimo ma-decode ang hapit bisan unsang codec nga makit-an nimo nga gigamit karon, ug i-encode usab ang daghang uban pang mga format.

Giunsa ang paghimo sa usa ka Media Player sa C Sinultian nga Naggamit ffmpeg?

Ang ffmpeg usa ka dato nga librarya sa video nga gisulat sa sinultian sa C nga makatabang kanimo nga makahimo mga yano nga aplikasyon sa media. Pinahiuyon sa gi-update nga bersyon sa ffplay (modelo nga programa nga moabut kauban ang ffmpeg), dinhi, akong gibahin ang labing kaayo nga paagi aron ma-code ang imong kaugalingon nga media player nga mas mubu sa 1000 nga linya.

Kung adunay ka daghan nga kahibalo sa mga librarya nga gigamit alang sa pagmugna og mga aplikasyon sa video, ang ffmpeg usa ka labing kaayo nga paagi. Ang katingad-an nga librarya sa kinatibuk-an nga katuyoan kini naghimo og komplikado nga buhat sa pagproseso sa video sama sa pag-decode, pag-encode, demuxing ug muxing. Kini nga librarya sa video nga gisulat sa C adunay kaarang sa pag-decode sa kadaghanan nga mga codec.

Kung gusto nimo magsugod sa ffmpeg, dili nimo makita ang daghang kasayuran nga magamit sa online. Tungod niini, gipaambit nako ang usa ka detalyado nga lakang nga lakang nga makatabang kanimo sa paghimo sa usa ka Media Player sa C Pinulongan nga dili moubos sa 1000 nga mga linya gamit ang ffmpeg.

Pag-klik dinhi aron mabasa ang kompleto nga Tutorial.

  • Sa kini nga panudlo, aron makuha ang output sa video ug audio sa file sa media, SDL Ang (Simple DirectMedia Layer) gigamit ingon kini usa ka maayo nga cross-platform media library nga gigamit sa daghang mga video game ug software sa media.
  • Aron mahipos ang mga programa nga itudlo sa pagtudlo, kinahanglan nimo nga i-download ang mga librarya sa pagpalambo sa SDL sa imong sistema ug i-install kini.
  • Sa matag panid, adunay usa ka C file nga mahimo nimo i-download, iipon ug sundan.

Uban sa usa ka maayong kahibalo pila, mutexes ug daghan pa sa sinultian sa C ug pila pa nga mga sukaranan sa multimedia, igo na kaayo ka nga molibot sa paghimo sa imong kaugalingon nga media player.

Samtang ang programa wala maghimo usa ka magdudula aron matuman ang tanan nimong kinahanglanon sa pag-playback sa media, kuhaa ra kini ingon usa ka pamaagi aron magtuon pa, makakuha kahibalo ug mahibal-an ang labi ka daghang mga higayon nga makahimo mga pagpaayo sa programa.

Ang artikulo nga unang nakit-an sa Mga FossBytes.

About sa mga awtor nga 

Imran Uddin


{"email": "Dili husto ang email address", "url": "Dili husto ang address sa website", "kinahanglan": "Gikinahanglan ang wala nga uma"}