我有一个视频,我希望继续使用QueryFrame()方法继续下一帧,但它只能获得视频的第一帧
public void processFrames()
{
capt = new Capture("video2.avi");
Image<Bgr, Byte> ImageFrame = capt.QueryFrame().ToImage<Bgr, Byte();
if (ImageFrame!=null )
{
ImageFrame = capt.QueryFrame().ToImage<Bgr, Byte>();
imageBox1.Image = ImageFrame;
}
else
{
timer1.Stop();
}
}
private void button1_Click(object sender, EventArgs e)
{
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
processFrames();
}
答案 0 :(得分:1)
您实际上并未移至视频中的下一帧。 您需要跟踪最后一帧的位置并查询下一帧位置。