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