私は特定の秒でビデオから画像を抽出しようとしています。たとえば、3秒を使用すると、ビデオファイルから3秒ごとに画像が抽出されます。emgu-cvを使用していますしかし、問題は、そのビデオからすべてのフレームを取得している。私は秒を設定する方法を理解していない。 これは私のコードです:ビデオ内の特定の秒で画像を検索
private List<Image<Bgr, Byte>> GetVideoFrames(String Filename)
{
try
{
List<Image<Bgr, Byte>> image_array = new List<Image<Bgr, Byte>>();
_capture = new Capture(Filename);
bool Reading = true;
int frameNumber = 10;
int count = 0;
while (Reading)
{
Image<Bgr, Byte> frame = _capture.QueryFrame();
if (frame != null)
{
image_array.Add(frame.Copy());
//if(count>=frameNumber && count%frameNumber==0)
//{
image_array[count].Save(@"D:\SVN\Video Labeling\Images\"+count+".png");
//}
count++;
}
else
{
Reading = false;
}
}
return image_array;
}
catch (Exception ex)
{
throw;
}
}