2010-08-07 101 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()); 
      } 
     }