April 11, 2016

Кантип ffmpeg колдонуп, 1000 саптан азыраак тилде C тилинде медиа ойноткуч жасоого болот

Ар бир инженердик студент жана бүтүрүүчү кадимки тилдерден башка жаңы тилди билишет. C - кээ бир коддорго негизделген эң популярдуу жогорку деңгээлдеги программалоо тилдеринин бири. "С" тили менен медиа ойноткуч жасагыңыз келеби? Чын эле медиа ойноткучту программалоо боюнча этап-этабы бар деп эсептейсизби? Бул үчүн ар кандай тапшырмаларды караштырышыңыз керек. Медиа файлдарды ачуу жана көрсөтүү, колдонуучунун интерфейсин долбоорлоо, менюларды жана чычканды же клавиатура окуяларын колдонуу керек.

Мультимедианы ffmpeg менен иштетүү бул программадагыдай эле жөнөкөй, бирок кээ бир программаларда "ОЙ БОЛГУЛА" деген татаал кадам болушу мүмкүн. Ошентип, бул окуу куралыбызда, биз файл ачып, анын ичиндеги видео агымынан окуп, жана биздин БИР НЕРСЕ фреймди PPM файлына жазып жаткан болобуз.

Ffmpeg деген эмне?

ffmpeg - аудио жана видеону жаздыруу, конверттөө жана агымдоо үчүн толук, платформалар аралык чечим. Бул видео тиркемелерди жана ал тургай жалпы багыттагы утилиталарды түзүү үчүн мыкты жана мыкты китепкана. Бул иш жүзүндө камтылган ар кандай тапшырмаларды аткаруу менен видео иштетүү бардык оор жумуш кам көрөт:

  • чечмелөөнү
  • коддоо
  • Муксинг
  • Демуксинг

Бул медиа тиркемелерди жазууда бир аз жупуну кылышы мүмкүн. Бул жөнөкөй, С тилинде жазылган, тездик менен иштейт жана бүгүнкү күндө колдонула турган бардык кодектердин кодун чече алат жана башка бир нече форматтарды коддой алат.

Кантип ffmpeg колдонуп C тилиндеги медиа ойноткучту жасасак болот?

ffmpeg - бул C тилинде жазылган, жөнөкөй медиа тиркемелерди түзүүгө жардам берген бай видео китепкана. Жаңыланган ffplay версиясынын негизинде (ffmpeg менен кошо келген моделдик программа), мен өз медиа ойноткучумду 1000 саптан кем эмес коддоонун мыкты ыкмасын бөлүшүп жатам.

Эгерде сиз видео тиркемелерди түзүүдө колдонулган китепканалар жөнүндө билсеңиз, анда ffmpeg бул мыкты ыкмалардын бири. Бул эң сонун жалпы китепкана декоддоо, коддоо, демуксинг жана muxing сыяктуу татаал видео иштетүү иштерин жүргүзөт. С тилинде жазылган бул видео китепкана көпчүлүк кодектердин кодун чечүү мүмкүнчүлүгүнө ээ.

Эгер сиз баштоону кааласаңыз ffmpeg, сиз Интернеттен көп маалымат таба алган жоксуз. Демек, мен медиа плеерди C тилинде 1000 сапка жетпеген ffmpeg колдонмосун түзүүгө жардам берген этап-этабы менен кеңири бөлүштүм.

Толугу менен окуу куралын окуу үчүн бул жерди басыңыз.

  • Бул колдонмодо, медиа файлдын видео жана аудио чыгарылышын алуу үчүн, SDL (Simple DirectMedia Layer) көптөгөн видео оюндарда жана медиа программаларда колдонулган жакшы платформалуу медиа китепкана болгондуктан колдонулган.
  • Окуу программасында окутула турган программаларды түзүү үчүн, SDL иштеп чыгуу китепканаларын системаңызга жүктөп, орнотушуңуз керек.
  • Ар бир баракта сиз жүктөй турган, түзө турган жана ээрчип жүрө турган C файлы бар.

С тилинде жана башка мультимедиа негиздеринде жакшы билүү кезектери, мутекс жана башка көптөгөн нерселер менен, сиз өзүңүздүн медиа ойноткучту түзүп алсаңыз болот.

Программа медианы ойнотуу боюнча бардык талаптарды аткара турган оюнчу кылбаса дагы, аны көбүрөөк изилдөө, билим алуу жана программада өркүндөтүү мүмкүнчүлүктөрүн табуу ыкмасы катары кабыл алыңыз.

Биринчи табылган макала FossBytes.

Автор жөнүндө 

Имран Уддин


{"электрондук почта": "Электрондук почта дареги жараксыз", "url": "Вебсайттын дареги жараксыз", "милдеттүү": "Милдеттүү талаа жок"}