0

我想要 2 个线程打开 1 个文件,然后执行一些进程。详细地说,我的文件是 .avi 视频,我从文件中提取帧。我用 1 个线程提取奇数帧,用另一个线程提取偶数帧。

这是我的代码的重要部分:

Capture video = new Capture("c:\\5.avi");
Image<Bgr, Byte> Imageframe;
Imageframe = video.QueryFrame();

但是,当第二个线程工作并打开同一个文件( 5.avi ),甚至是另一个文件时,它会给我这个消息(无法从 c:\5.avi 创建捕获)请告诉我该怎么做,我线程编程新手

谢谢。

4

2 回答 2

2

我建议让一个线程(仅)读取文件,并为两个工作线程提供框架。不一定是唯一的方法,但会产生更清晰的代码。

于 2013-02-28T19:09:13.213 回答
0

听起来您只能运行一个“捕获”进程。

于 2013-02-28T19:09:14.807 回答