2010-08-07 107 views
0

如何从C#中的网络摄像头或视频捕捉卡的视频源捕获一帧?我想显示实时供稿,并有一种方法需要一帧,并通过FTP或通过共享网络路径将其保存到远程服务器。如何导入实时视频流并捕获一帧

+0

我实现它node.js中http://stackoverflow.com/questions/14099513/capture-thumbnail-whilte-downloading-youtube-video如果你有兴趣。 – Minime 2012-12-31 22:04:36

回答

0

您可以使用OpenCV。如果你在StackOverflow上搜索,你会发现很多关于如何做到这一点的资料。

甚至有OpenCV的.NET封装器,如opencvdotnetEmgu CV

您可能最终会使用库中的一些函数,如cvCaptureFromCAM()和cvQueryFrame()。

3

如果你能流媒体直播视频,那么你可以捕捉实况视频流只需点击按钮,通过这个代码:

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()); 
      } 
     }