我有一个高清网络摄像机,我试图通过 rtsp 抓取帧并使用以下代码:
//in Form_Load
Application.Idle += getNextFrame;
和事件处理程序:
private void getNextFrame(object sender, EventArgs ags)
{
//where _imgCount is the total image Grabs
lbl_Count.Text = _imgCount++.ToString();
// and ibLive is a Emgu ImageBox
ibLive.Image = capAxis.QueryFrame().Resize(640, 480, INTER.CV_INTER_AREA);
}
当我启动程序时,它会在屏幕底部出现“条纹”之前抓取 20-40 帧。它总是在图像的底部,但有时它会占据屏幕的一半。
流分辨率为 1920x1080,使用 mjpeg。我尝试切换到 h.264,但结果相同。
我正在使用 Emgu 版本 x86-2.4.0.1717
有任何想法吗?谢谢。