我正在使用Aforge库来尝试从IP摄像头获取实时流。我的问题是,帧率太慢,每3或4秒约一帧!我已经通过LAN端口将相机直接连接到我的电脑。
这是我的代码:
JPEGStream stream;
public Form1()
{
InitializeComponent();
stream = new JPEGStream("http://192.168.1.88/pda.cgi?user=myusername&password=mypass&page=image&cam=1");
stream.NewFrame += stream_NewFrame;
}
private void stream_NewFrame(object sender, NewFrameEventArgs eventArgs)
{
Bitmap bmp =(Bitmap)eventArgs.Frame.Clone();
pictureBox1.Image = bmp;
}
private void button5_Click_1(object sender, EventArgs e)
{
stream.Start();
}
private void button9_Click(object sender, EventArgs e)
{
stream.Stop();
}
答案 0 :(得分:0)
我不知道它是否算作答案,但是,您是否尝试编辑JPEGStream的FrameInterval属性?。
将其设置为0,这样您就可以获得尽可能多的帧
stream.FrameInterval = 0;
但是如果您的IP Cam支持它,我建议使用MJPEGStream而不是JPEGStream。它比JPEGStream
更快