Capture Screen Video C # .NET i en baggrundsproces i Windows XP

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil gerne lave en lavprofilproces med lavt privilegium, der fanger hele min skærmaktivitet fra min 'log on' tid til 'logger af' tiden af ​​Windows XP. Det burde:



  • Lav en video til nogle formater som AVI, WMV eller et andet videoformat.

  • vær 'letvægts' (har lav overhead), da mange andre processer også ville køre med det

  • Udgiv videoer med minimal filstørrelse



Jeg er opmærksom på CamStudio og Easy Screen Capture Video-programmet,
men jeg behøver ikke sådan software. Jeg har brug for en simpel funktion eller et modul i C # .NET, så jeg kan integrere, optimere eller tilpasse det efter mine behov. Vær venlig at anbefale software. [2] [3]


Jeg ved, hvordan man fanger et enkelt billede som vist her:


 private static void CaptureScreen()
    {
        Size s = Screen.PrimaryScreen.Bounds.Size;
        Bitmap bmp = new Bitmap(s.Width, s.Height);
        Graphics g = Graphics.FromImage(bmp);
        g.CopyFromScreen(0, 0, 0, 0, s);
        bmp.Save("C:\d.jpg");    //location to save image
    }


men jeg ved ikke hvordan man får en video i nogle avi eller forskellige videoformater.


Dette er ikke til spyware. Jeg vil bare overvåge al min daglige aktivitet, når jeg logger på og holder den i video. Så i fremtiden kan det være muligt at søge i de indspillede sessioner.


Disse spørgsmål er ens, men ikke hvad jeg leder efter:


Videoindsamling SDK'er og rammer for Windows


Alternativer til DirectShow til videooptagelse på Windows


Sådan fanges skærmen til video ved hjælp af C # .Net?


Optag video af skærm ved hjælp af .NET teknologier


Video Capturing + Uploading + Processing + Streaming back -. NET & C #

Bedste reference


Opret en video stream (AVI) fra en serie af billeder


Jeg tror, ​​det kan være din bedste løsning. Gem alle .jpg'erne og lav en avi fra kommandolinjen med mellemrum. Jeg kan ikke se, hvordan at skabe video i flyve ville producere en 'letvægt' løsning.