视频解析成帧
#include<iostream>
#include<fstream>
#include "cv.h"/*先在程序源文件所在目录查找,未找到再去默认目录查找*/
#include<opencv2\opencv.hpp>/*在包含目录中查找*/
using namespace cv;
using namespace std;
int main()
{
VideoCapture cap("D:\\NSFC\\videoMaterial\\war3.mp4");/*获取视频文件*/
long tfn = cap.get(CV_CAP_PROP_FRAME_COUNT);/*视频的总帧数*/
int fRate = cap.get(CV_CAP_PROP_FPS);/*视频的帧率*/
int end = 120;/*循环开关阈值*/
bool flags = true;/*立一个循环的旗帜*/
long currentFrame = 1;/*记录被保存的视频是第几帧,其实也就是图像的名称*/
Mat save;/*用来保存图像的数据结构*/
ofstream File;/*File是文件流的对象用来写入数据,而文件流却在头文件<fstream>中*/
File.open("D:\\NSFC\\videoMaterial\\videoinfo.txt");/*用文件流对象建立一个txt文件,该文件的默认路径在工程路径下*/
File << "总帧数:" << tfn << endl;/*把总帧数写入txt文件中*/
File << "帧率:" << fRate << endl;