opencv实现播放视频文件(AVI) 并设置播放的进度条

来源:互联网 发布:03到08年网络流行歌曲 编辑:程序博客网 时间:2024/05/22 10:37
#include <iostream>#include "highgui.h"int loacal;double totalNum;CvCapture *capture;void fun(int x);void main(){cvNamedWindow("avi"); //创建窗口capture = cvCreateFileCapture("E:\\学习\\vc\\phei.avi");    //打开的文件totalNum = cvGetCaptureProperty(capture,CV_CAP_PROP_FRAME_COUNT); //计算文件的总帧数if (totalNum>=0){cvCreateTrackbar("position","avi",&loacal,totalNum,fun);//创建进度条 ,fun函数是回调函数,是消息传递调用的}IplImage *frame;while (1){frame = cvQueryFrame(capture);cvShowImage("avi",frame);char c = cvWaitKey(40);if (c == 27){break;}loacal++;cvSetTrackbarPos("position","avi",loacal);//设置进度条的运动位置}cvReleaseCapture(&capture);cvDestroyWindow("avi");} void fun(int x)   //设置位置{cvSetCaptureProperty(capture,CV_CAP_PROP_POS_FRAMES,x);loacal=x;printf("%d\n",x);}


原创粉丝点击