好的,所以我在网络摄像头捕捉方面遇到了一些困难,我需要帮助来找到一种以一致的帧速率捕捉视频的方法。
我一直在使用 Aforge.AVIWriter 和 Aforge.VideoFileWriter,但无济于事,并且还在 Google 中输入了我能想到的任何相关短语。
我看过 DirectShowLib,但还没有发现它更准确。
视频必须具有至少 25fps 的帧速率,它还应与同时收集的其他数据同步显示。
我也尝试过无限循环:
for (; ; )
{
if (recvid == false)
{
break;
}
if (writer.IsOpen)
{
Bitmap image = (Bitmap)videoSourcePlayer1.GetCurrentVideoFrame();
if (image != null)
{
writer.WriteVideoFrame(image);
}
Thread.Sleep(40);
}
}
尽管这对于计时更准确,但用户可以看到 fps 在他们同时观看视频和查看数据时发生变化。
任何指示或提示将不胜感激,因为我想不出从这里出发的方法。