我已经使用Visual C#语言创建了一个申请表。我使用aforge库显示来自IP摄像机的图像。问题是,如果我尝试处理图像,则视频流会变慢。因此视频延迟3-4秒才能显示。帧速率为24fps。
我认为,如果我更改帧速率(例如4fpm),那么流量会有所改善。因此,如何使用aforge库更改帧速率。

这是我的代码:

MJPEGStream mpeg = new MJPEGStream();
                     AForge.Video.DirectShow.VideoCaptureDevice fcg = new AForge.Video.DirectShow.VideoCaptureDevice();
                     mpeg.Login = "xxx";
                     mpeg.Password = "xxx";
                     mpeg.Source = "http://192.168.1.xx:xx/videostream.cgi";
                     AsyncVideoSource asyncSource = new AsyncVideoSource(mpeg);
                     mpeg.NewFrame += new NewFrameEventHandler(FinalVideo_NewFrame);
                     mpeg.Start();



     void FinalVideo_NewFrame(object sender, NewFrameEventArgs eventArgs)
                {
                    video = (Bitmap)eventArgs.Frame.Clone();
                    DisplaypictureBox.Image = video;
                }

最佳答案

你有尝试过吗?

fcg.DesiredFrameRate=5;


看到这个:

http://www.aforgenet.com/framework/docs/html/f9b0abf6-be44-6d8f-cac9-1cbf8fbd5a8c.htm

关于c# - VideoCaptureDevice帧频,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10902778/

10-12 02:54