Opencv学习之--进度条控制视频
2017-04-14 11:01
267 查看
include “opencv2\opencv.hpp”
using namespace std;
using namespace cv;
int value;
double Fps;
int framePos;
void OnChange(int , void* param)
{
VideoCapture cap = (VideoCapture)param;
cap.set(CV_CAP_PROP_POS_FRAMES, value); //设置视频帧位置
}
void main()
{
char strFps[20];
Mat frame;
VideoCapture cap(“1.avi”);
if (!cap.isOpened())//打开失败
return;
int FrameCount = cap.get(CV_CAP_PROP_FRAME_COUNT);//获取总帧数
namedWindow(“Video”, CV_WND_PROP_AUTOSIZE);
createTrackbar(“Frame”, “Video”, &value, FrameCount, OnChange, &cap);
Fps=cap.get(CV_CAP_PROP_FPS);//获得视频帧率
sprintf(strFps, “Fps:%1.0f/s”, Fps);//格式化字符串
while (1)
{
framePos = cap.get(CV_CAP_PROP_POS_FRAMES);//获取视频帧位置
setTrackbarPos(“Frame”, “Video”, framePos);//设置滑动条位置
cap >> frame;
if (frame.empty())//取帧失败
break;
putText(frame, strFps, Point(5, 30), CV_FONT_HERSHEY_COMPLEX_SMALL, 1, Scalar(0, 255, 0), 1, 8);
imshow(“Video”, frame);
if(27==waitKey(1000/Fps)) //Esc跳出循环
break;
}
cap.release();
destroyAllWindows();
}
相关文章推荐
- Opencv学习_3 (Opencv读取视频 &视频进度控制 &写视频)
- OpenCV学习笔记(3)——进度条视频播放控制
- Opencv学习_3 (Opencv读取视频 &视频进度控制 &写视频)
- OpenCV学习-第二章-视频播放控制-支持滚动条随着视频播放自动移动
- Opencv学习笔记——视频进度条
- 庞锋 OpenCV 视频 学习进度备忘
- OpenCV学习笔记(三) 视频播放控制
- linux下使用opencv接口函数控制视频播放进度
- 【opencv的学习】播放avi视频和视频播放控制
- Opencv中视频播放与进度控制
- OpenCV学习笔记【3】:视频播放控制
- [学习OpenCV攻略][005][视频播放控制]
- 学习Opencv之视频播放控制
- opencv学习之第二章视频播放控制
- opencv视频学习第五课(视频播放控制)笔记整理
- OpenCV视频进度播放控制
- 【OpenCV学习笔记】1.2 播放AVI视频&视频播放控制
- Opencv实现视频播放与进度控制
- Opencv中视频播放与进度控制
- opencv学习笔记(四)-视频播放控制