2010-11-17 14 views
1

Je souhaite créer un processus de faible privilège d'arrière-plan qui capture toute l'activité de mon écran depuis mon "connexion" à l'heure de "déconnexion" de Windows XP. Il devrait:Capture d'écran vidéo C# .NET dans un processus d'arrière-plan sous Windows XP

  • rendre une vidéo à certains formats comme AVI, WMV, ou tout autre format vidéo.
  • être « léger » (avoir de bas frais généraux) que de nombreux autres processus seraient également en cours d'exécution avec elle
  • vidéos de sortie avec une taille de fichier minimale

Je suis au courant de CamStudio et le programme Easy Screen Capture Video, mais je n'avez pas besoin d'un tel logiciel. J'ai besoin d'une fonction ou d'un module simple en C# .NET pour pouvoir l'intégrer, l'optimiser ou le personnaliser selon mes besoins. S'il vous plaît ne recommande pas de logiciel.

Je sais comment capturer une seule image comme indiqué ici:

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 
    } 

, mais je ne sais pas comment obtenir une vidéo dans certains AVI ou différents formats vidéo.

Il ne s'agit pas de logiciels espions. Je veux juste surveiller toutes mes activités quotidiennes une fois que je me connecte et le garder en vidéo. Ensuite, dans le futur, il pourrait être possible de rechercher les sessions enregistrées.

Ces questions sont semblables, mais pas ce que je suis à la recherche pour:

Video capture SDKs and Frameworks for Windows

Alternatives to DirectShow for video capture on Windows

How to capture screen to be video using C# .Net?

Record Video of Screen using .NET technologies

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

+2

Ce n'est pas possible sur Vista et plus tard. Les services ne sont plus autorisés à interagir avec le bureau. – leppie

+0

Merci, mais j'ai déjà mentionné que je le veux pour Win XP. Pour être précis, je le veux pour Windows XP SP2 ou SP3 non plus. – Pratik

+0

duplicata possible de [Comment capturer l'écran pour être vidéo en utilisant C# .Net?] (Http://stackoverflow.com/questions/4068414/how-to-capture-screen-to-be-video-using-c-net – Pratik

Répondre

1

Create a Video Stream (AVI) from a Series of Images

Je pense que cela pourrait être votre meilleure solution. Stockez tous les fichiers .jpg et créez un fichier avi à partir de la ligne de commande à intervalles réguliers. Je ne vois pas comment créer une vidéo à la volée produirait une solution "légère".

+0

ya definately il ne produira pas un soln léger. mais dats quelle est la tâche! – Pratik