2016-12-14 10 views
0

ビデオファイルのフレーム数を.txtファイルに保存しようとしています。たとえば、フレーム番号をフレーム(0)から最後のフレームまで保存します。ビデオファイルの総フレーム番号を表示できます。フレームのビデオファイルのフレーム数の合計を.txtファイルに保存する

#include "opencv2/opencv.hpp" 
#include <fstream> 


using namespace cv; 
using namespace std; 

int main(int argc, char** argv) 
{ 

// Open video file 
VideoCapture video("2.avi"); 

double fps = video.get(CV_CAP_PROP_FPS); 
double nframes = video.get(CAP_PROP_FRAME_COUNT); 

cout << "Frames per second using video.get(CV_CAP_PROP_FPS) : " << fps << endl; 
cout << "Frames count : " << nframes << endl; 
ofstream myfile; 
myfile.open ("example.txt"); 

for (int i=0;i<nframes;i++) 

{ 


myfile<< "Frame Number= "<<";"<< i<< endl; 

}  
myfile.close(); 
video.release(); 
return 0; 

} 

答えて

2

数は

double nframes = video.get(CAP_PROP_FRAME_COUNT); 

FPS(1秒あたりのフレーム数)で、プレイヤーがビデオを表示する必要があり、あなたが最初のフレームの時間を知っている場合は、時間を計算することができますどのくらいの速あなたに伝えています。

あなたは、C内のファイルへの書き込みを検索しなければならないファイルにデータを書き込むには++とあなたがSimple file write function in C++

+0

おかげ@Mickaのような答えのヘルプを見つけることができます、私はフレームが(0,1,2のように保存することにしたいです、....)。これは私の主な質問です。 – tofi

+1

"現在のフレーム番号"を知りたいですか?それにも財産があります。または、あなたは自分自身を数えます。 – Micka

+0

たとえば、500フレームのビデオがある場合、0から4999までのフレーム数を保存したい – tofi

関連する問題