Video pentru Windows

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 26 mai 2021; verificările necesită 2 modificări .

Microsoft Video pentru Windows (VFW) este o interfață de programare (API) care vă permite să procesați date video. API-ul a apărut în versiuni de Windows pe 16 biți, iar multe dintre caracteristicile sale au fost ulterior înlocuite cu cele ale DirectX .

Funcții VFW

Lucrul cu fișiere AVI

Funcțiile de gestionare a fișierelor AVI permit aplicațiilor să acceseze fișiere RIFF precum WAV și AVI . Un fișier AVI este format din blocuri intercalate de date audio, video și alte tipuri de date. Funcțiile tratează un fișier ca unul sau mai multe fluxuri de date, cum ar fi o imagine video și o pistă audio, iar aplicațiile pot accesa fiecare dintre aceste fluxuri separat. Funcțiile sunt implementate folosind tehnologia OLE , la deschiderea fișierelor și a fluxurilor în cadrul fișierelor, aplicația returnează un pointer către interfața care citește și scrie fișierul și fluxurile acestuia. Este posibil să se utilizeze gestionare de fișiere și fluxuri non-standard, care trebuie să fie preînregistrate.

Pentru a afișa unul sau mai multe cadre din fluxul video comprimat , acestea sunt citite într-un buffer și trecute la funcția de afișare fără decompresie. De asemenea, este posibilă decomprimarea cadrelor individuale.

Pentru a edita fluxuri, este creat un flux special editabil (dintr-un flux existent sau unul gol). Datele din fluxul editat pot fi copiate și tăiate într-un flux temporar și lipite în fluxul editat dintr-un alt flux. Fluxul din care a fost creat fluxul editat nu se modifică. După ce editarea este completă, fluxurile sunt îmbinate într-un fișier nou. Pentru a preveni deteriorarea calității imaginii și a sunetului (cu compresie multiplă), se recomandă editarea fluxurilor necomprimate și comprimarea rezultatului final al editării utilizând un manager de compresie.

Manager de compresie a imaginii

Managerul de compresie a imaginii oferă acces la interfața utilizată de codecurile video pentru a procesa datele în timp real. Managerul este un element intermediar între aplicație și codecuri. Apelul aplicației către funcția managerului este tradus într-un mesaj trimis către codec, valoarea returnată este acceptată de manager și controlul este returnat aplicației. Funcția de codec care procesează mesajele este similară cu funcția DriverProc a driverului instalat .

O aplicație poate folosi managerul pentru a efectua următoarele sarcini:

Managerul de compresie audio este utilizat pentru a accesa codecuri audio .

Captură imagine

O clasă specială de ferestre , AVICap , este utilizată pentru a activa funcțiile de captare a imaginilor și a sunetului într-o aplicație. Windows creat folosind clasa AVICap poate fi folosit pentru a efectua următoarele sarcini:

Formate de fișiere și flux non-standard

Gestionarele de fișiere suplimentare pot fi utilizate pentru a gestiona formate de fișiere non-standard sau alte surse de date, cum ar fi canalele de transmisie digitală care conțin mai multe fluxuri de date. Pentru a lucra cu fluxuri de formate non-standard (imagine, sunet, muzică MIDI , text sau alte date), sunt utilizați gestionatori de flux suplimentar. Managerii de fișiere și fluxuri trebuie plasați într-una sau mai multe biblioteci de linkuri dinamice (DLL) separate de fișierele principale ale aplicației.

Afișarea unei imagini pe ecran

Funcțiile de desenare a ecranului (funcțiile DrawDib) oferă posibilitatea de a desena imagini de înaltă performanță direct în memoria video . Funcțiile acceptă redimensionarea și adâncimea de culoare a imaginii, decomprimarea imaginii, fluxuri de date și un număr mare de moduri de ieșire a imaginii (de la paleta de 16 culori la imaginea de 32 de biți).

Link -uri

 Video pentru Windows . Bibliotecă MSDN . Microsoft (5 mai 2012). Consultat la 13 iulie 2012. Arhivat din original la 28 septembrie 2012.