OpenCV学习之滚动条播放视频
2017-07-30 13:33
453 查看
#include <stdio.h> #include <iostream> #include <fstream> #include "cv.h" #include "highgui.h" //滚动条播放视频 int g_slider_position = 0; CvCapture* g_capture = NULL; void onTrackbarSlide(int pos) { cvSetCaptureProperty( g_capture, CV_CAP_PROP_POS_FRAMES, //CV_CAP_PROP_POS_FRAMES以帧数来设置读入位置 //CV_CAP_PROP_POS_AVI_RATIO以视频长度比例来设置读入位置 pos ); } int main(int argc, char** argv) { cvNamedWindow("Example", CV_WINDOW_AUTOSIZE); g_capture = cvCreateFileCapture("沙画.mp4"); int frames = (int)cvGetCaptureProperty( g_capture, CV_CAP_PROP_FRAME_COUNT //获取总帧数 ); if (frames != 0) { //有些编码方式帧数获取不到,只能直接播放视频,看不到滚动条 cvCreateTrackbar( "Positon", "Example", &g_slider_position, frames, onTrackbarSlide ); IplImage* frame; while (1) { frame = cvQueryFrame(g_capture); if (!frame) break; cvShowImage("Example", frame); //停顿33ms,可以通过cvcapturefromcamera返回的cvcapture准确的确定帧率 char c = cvWaitKey(33); if (c == 27) break;//ASCII码esc键 } cvReleaseCapture(&g_capture); cvDestroyWindow("Example"); return(0); } }
相关文章推荐
- OpenCV学习-第二章-视频播放控制-支持滚动条随着视频播放自动移动
- 学习opencv之添加滚动条到视频中,并实现滚动条随着视频播放自动移动
- opencv 学习第一天 学习opencv(中文版)中思考题 解决滚动条随视频播放而动
- 1.0.1-学习Opencv与MFC混合编程之---播放AVI视频
- OpenCV:初试牛刀-带滚动条的视频播放-2
- Opencv——播放视频(带滚动条)
- OpenCV学习笔记(三) 视频播放控制
- OpenCV学习之播放视频
- 学习Opencv之视频播放控制
- OpenCV 3学习笔记(四)读取并播放视频
- opencv学习(二)avi格式视频播放
- OpenCV播放视频 加随视频播放自动滚动的滚动条
- OpenCV学习笔记【2】:第二个程序--播放AVI视频
- 1.0.1-学习Opencv与MFC混合编程之---播放AVI视频
- opencv [c++版] 学习笔记(1) 显示图像及播放视频
- 【OpenCV学习笔记】九、实例应用(二)鼠标截图程序及滑动条视频播放程序
- OpenCV学习之例程详解(02):经典C与现代C++方式播放视频
- OpenCv播放视频并滚动条滚动
- 1.0.2-学习Opencv与MFC混合编程之---为播放AVI视频添加滑动条