2012-06-05 370 views
2

我已经使用Visual C#语言创建了一个应用程序窗体。我使用aforge库来显示来自我的ip相机的图像。问题是,如果我尝试处理我的图像,那么视频流完成缓慢。所以视频延迟3-4秒显示。帧率是24fps。 我想如果我改变帧速率(例如4fpm),那么流程将会改善。那么如何使用aforge库改变帧速率。VideoCaptureDevice帧速率

这里是我的代码:

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; 
       } 

回答