2016-06-12 111 views
1

我想將視頻保存在幀數組中。 我的視頻有250幀。我試圖保存視頻:Opencv視頻幀。我只能看到最後一幀

Mat array[250]; 
Mat frame; 
VideoCapture inputVideo(filename); 
int index=0; 
while(inputVideo.read(frame)) 
{ 
array[index] = frame; 
index++; 
} 

但是這並不奏效。 然後我試圖在計時器內播放我的視頻,我只能看到視頻的最後一幀。 數組[250]的任何元素都包含最後一個幀。

回答

1

您可以通過

Mat array[250]; 
VideoCapture inputVideo(filename); 
int index=0; 
while(inputVideo.read(array[index])) 
{ 
index++; 
} 

Mat array[250]; 
Mat frame; 
VideoCapture inputVideo(filename); 
int index=0; 
while(inputVideo.read(frame)) 
{ 
array[index] = frame.clone(); 
index++; 
} 
+0

得到期望的結果,謝謝。驚人。這很容易。 – liric