Как импортировать видео в реальном времени и захватить один кадр - PullRequest
0 голосов
/ 08 августа 2010

Как мне поступить с захватом одного кадра из потока видео с веб-камеры или карты захвата видео в C #? Я хочу отобразить прямую трансляцию и получить метод, который берет один кадр и сохраняет его на удаленном сервере через FTP или по общему сетевому пути.

Ответы [ 2 ]

3 голосов
/ 31 марта 2015

Если вы можете транслировать видео в реальном времени, то вы можете захватывать видео в реальном времени, просто нажмите на кнопку с этим кодом:

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() );
            }
        }
0 голосов
/ 08 августа 2010

Вы можете использовать OpenCV.Если вы будете искать в StackOverflow, вы найдете множество источников о том, как это сделать.

Есть даже .NET-оболочки для OpenCV, такие как opencvdotnet и Emgu CV .

Возможно, вы в конечном итоге будете использовать несколько функций из библиотеки, таких как cvCaptureFromCAM () и cvQueryFrame ().

...