Кожны студэнт тэхнікі і выпускнік ведаюць пра новую мову, акрамя звычайных. C - адна з самых папулярных моў праграмавання высокага ўзроўню, заснаваная на пэўным кадаванні. Хочаце зрабіць медыяпрайгравальнік на мове "C"? Вы сапраўды лічыце, што існуе пакрокавая інструкцыя па праграмаванні медыяпрайгравальніка? Для гэтага вам прыйдзецца разгледзець розныя задачы. Вам трэба адкрываць і адлюстроўваць мультымедыйныя файлы, распрацоўваючы карыстацкі інтэрфейс, выкарыстоўваючы меню і падзеі мышы ці клавіятуры.
Апрацоўка мультымедыя з дапамогай ffmpeg практычна такая ж простая, як і з гэтай праграмай, хаця некаторыя праграмы могуць мець вельмі складаны крок "ЗРАБІЦЬ НЕШТА". Такім чынам, у гэтым уроку мы збіраемся адкрыць файл, прачытаць з відэа патоку ўнутры яго, і наша ЗРАБІЦЬ нешта будзе запісваць кадр у файл PPM.
Што такое ffmpeg?
ffmpeg - поўнае міжплатформеннае рашэнне для запісу, канвертавання і трансляцыі аўдыё і відэа. Гэта лепшая і ідэальная бібліятэка для стварэння відэа-прыкладанняў ці нават утыліт агульнага прызначэння. Ён на самай справе бярэ на сябе ўсе цяжкія працы па апрацоўцы відэа, выконваючы розныя задачы, якія ўключаюць у сябе:
- Дэкадавання
- кадаваньне
- Муксаванне
- Дэмуксацыя
Гэта можа зрабіць медыя-прыкладання значна сціплей для напісання. Гэта проста, напісана на мове C, даволі хутка, і можа расшыфраваць практычна любы кодэк, які вы знойдзеце сёння, а таксама закадаваць некалькі іншых фарматаў.
Як зрабіць медыяпрайгравальнік на мове C з дапамогай ffmpeg?
ffmpeg - гэта багатая відэатэка, напісаная на мове C, якая дапамагае ствараць простыя медыя-дадаткі. На падставе абноўленай версіі ffplay (мадэльная праграма, якая пастаўляецца з ffmpeg), я дзялюся лепшым спосабам закадзіраваць уласны медыяпрайгравальнік менш чым у 1000 радкоў.
Калі вы ў значнай ступені ведаеце бібліятэкі, якія выкарыстоўваюцца для стварэння відэададаткаў, ffmpeg - адзін з лепшых спосабаў. Гэтая выдатная бібліятэка агульнага прызначэння выконвае складаныя работы па апрацоўцы відэа, такія як дэкадаванне, кадаванне, дэмультыфікацыя і мультыплексаванне. Гэтая відэатэка, якая напісана на мове C, мае магчымасць расшыфраваць большасць кодэкаў.
Калі вы хочаце пачаць ffmpeg, вы не змаглі знайсці шмат інфармацыі, даступнай у Інтэрнэце. Такім чынам, я падзяліўся падрабязным пакрокавым кіраўніцтвам, якое дапаможа зрабіць медыяпрайгравальнік на мове C менш чым у 1000 радкоў з дапамогай ffmpeg.
Націсніце тут, каб прачытаць поўны падручнік.
- У гэтым кіраўніцтве, каб атрымаць відэа- і аўдыявыхад медыя-файла, SDL (Simple DirectMedia Layer) быў выкарыстаны, бо гэта добрая межплатформенная медыя-бібліятэка, якая выкарыстоўваецца ў многіх відэагульнях і медыя-праграмным забеспячэнні.
- Каб скампіляваць праграмы, якія будуць выкладацца ў гэтым падручніку, вам трэба загрузіць бібліятэкі распрацоўкі SDL у вашу сістэму і ўсталяваць яе.
- На кожнай старонцы ёсць файл C, які вы можаце загрузіць, скампіляваць і выканаць далей.
Валодаючы добрымі чэргамі ведаў, мьютэксамі і многім іншым на мове C і некаторымі іншымі мультымедыйнымі асновамі, вам дастаткова добра паварушыцца і зрабіць свой уласны медыяпрайгравальнік.
Хоць праграма не прымушае плэера выконваць усе вашы патрабаванні да прайгравання мультымедыя, проста ўспрымайце гэта як падыход, каб больш вучыцца, атрымліваць веды і адкрываць усё новыя і новыя магчымасці для паляпшэння праграмы.
Артыкул упершыню знойдзены на фосбайты.
