【发布时间】:2012-07-19 16:11:59
【问题描述】:
好的,所以我在网络摄像头捕捉方面遇到了一些困难,我需要帮助来找到以一致的帧速率捕捉视频的方法。
我一直在使用 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 的变化。
任何指针或提示将不胜感激,因为我想不出从这里开始的方法。
【问题讨论】:
标签: c# webcam video-capture recording frame-rate