2010-08-07 3 views
0

Comment procéder pour capturer une image à partir d'un flux vidéo à partir d'une webcam ou d'une carte de capture vidéo en C#? Je veux afficher le flux en direct et avoir une méthode qui prend une image et l'enregistre sur un serveur distant soit via FTP ou sur un chemin réseau partagé.Comment importer un flux vidéo en direct et capturer une image

+0

Je sur Node.js. mis en œuvre http://stackoverflow.com/questions/14099513/capture-thumbnail-whilte-downloading-youtube-video si cela vous intéresse. – Minime

Répondre

0

Vous pouvez utiliser OpenCV. Si vous effectuez une recherche sur StackOverflow, vous trouverez beaucoup de sources sur la façon de le faire.

Il existe même des encapsuleurs .NET pour OpenCV comme opencvdotnet et Emgu CV.

Vous finirez probablement par utiliser quelques fonctions de la bibliothèque, telles que cvCaptureFromCAM() et cvQueryFrame().

3

Si vous êtes en mesure de streaming vidéo en direct, vous pouvez capturer le flux vidéo en direct il suffit de cliquer sur le bouton par ce code:

private Capture capture = null; 

private void btnStart_Click(object sender, System.EventArgs e) 
     { 
      try 
      { 
       if (capture == null) 
        throw new ApplicationException("Please select a video and/or audio device."); 
       if (!capture.Cued) 
        capture.Filename = txtFilename.Text; 
       capture.Start(); 
       btnCue.Enabled = false; 
       btnStart.Enabled = false; 
      } 
      catch (Exception ex) 
      { 
       MessageBox.Show(ex.Message + "\n\n" + ex.ToString()); 
      } 
     } 
Questions connexes