#include <stdio.h>
#include <cv.h>
#include <highgui.h>
int g_Pos=0;//用来标定滚动条当前的位置
CvCapture *g_Capture=NULL;//将打开的视频文件作为一个全局变量使用
cvSetCaptureProperty(g_Capture,CV_CAP_PROP_POS_FRAMES,pos);//这里便是重新设置视频文件当前播放的帧
}
int main()
{
cvNamedWindow("video",1);
g_Capture=cvCreateFileCapture("/home/eve/Download/ExampleAVI/2.avi");//根据参数打开指定的视频文件
int totalFrames=(int)cvGetCaptureProperty(g_Capture,CV_CAP_PROP_FRAME_COUNT);//获得总的帧数
// if(totalFrames!=0)
// {
while(1)//循环的顺序的遍历所有的帧
{
#include <cv.h>
#include <highgui.h>
int g_Pos=0;//用来标定滚动条当前的位置
CvCapture *g_Capture=NULL;//将打开的视频文件作为一个全局变量使用
void CallBackTrackBarSlide(int pos)
//当拖动滚动条后,会回调这个函数,同时会将当前滚动条的位置以32 位形式传递过来
{cvSetCaptureProperty(g_Capture,CV_CAP_PROP_POS_FRAMES,pos);//这里便是重新设置视频文件当前播放的帧
}
int main()
{
cvNamedWindow("video",1);
g_Capture=cvCreateFileCapture("/home/eve/Download/ExampleAVI/2.avi");//根据参数打开指定的视频文件
int totalFrames=(int)cvGetCaptureProperty(g_Capture,CV_CAP_PROP_FRAME_COUNT);//获得总的帧数
// if(totalFrames!=0)
// {
cvCreateTrackbar("TrackBar","video", &g_Pos,totalFrames,CallBackTrackBarSlide);
//创建滚动条,在这里指定了滚动条拖动后的回调函数
// }while(1)//循环的顺序的遍历所有的帧
{