OK、それで私はウェブカメラのキャプチャに少し苦労していて、一貫したフレームレートでビデオをキャプチャする方法を見つけるために助けを必要としています。
私は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が変化することを確認できます。
私はここから行く方法を考えることができないので、どんなポインタやヒントも大歓迎です。