博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenCV实现视频随机播放
阅读量:3959 次
发布时间:2019-05-24

本文共 977 字,大约阅读时间需要 3 分钟。

#include "opencv2/opencv.hpp"#include 
#pragma warning(disable : 4996) using namespace std;using namespace cv;int value;void onChange(int, void *param) {
VideoCapture cap = *(VideoCapture*)param;//用于实现拖动Trackbar时改变视频的帧位置 cap.set(CAP_PROP_POS_FRAMES, value); //设置视频帧位置}void main() {
VideoCapture cap("E:\\OpenCV\\videos\\fqy.mp4"); Mat img; int FramePos; double fps = cap.get(CAP_PROP_FPS);//获取视频帧率 int FpsCount = cap.get(CAP_PROP_FRAME_COUNT);//获取视频总帧数 char FrameFps[20]; sprintf(FrameFps, "FPS:%0.1f", fps); namedWindow("Frame", WINDOW_AUTOSIZE); createTrackbar("Video", "Frame", &value, FpsCount,onChange, &cap); while (1) {
cap >> img; if (img.empty()) {
return; } FramePos = cap.get(CAP_PROP_POS_FRAMES);//获取视频帧位置 setTrackbarPos("Video", "Frame", FramePos);//用于实现Trackbar随视频播放而平均移动 putText(img, FrameFps, Point(10, 50), FONT_HERSHEY_PLAIN,2, Scalar(255, 0, 0), 1, 8); imshow("Frame", img); if (waitKey(1000/ fps)== 13) {
break; }; }}

转载地址:http://hkmzi.baihongyu.com/

你可能感兴趣的文章
云盘 同步盘介绍 同步工具介绍
查看>>
rsync
查看>>
win7 英文版电脑 不睡眠,不休眠
查看>>
Bash中如何判断一个命令是否存在 查看当前目录下文件的个数
查看>>
makefile
查看>>
linux 文件权限
查看>>
部分简化字感觉不如繁体字有深意
查看>>
cgo 崩溃 64位地址截断引发的挂死问题
查看>>
drbd
查看>>
网络 IP
查看>>
网络路由
查看>>
网络 tcp 性能 可靠
查看>>
网络 https 握手
查看>>
去掉调试信息
查看>>
lsof 使用
查看>>
golang获取本机地址
查看>>
date 使用
查看>>
ipcalc
查看>>
网络 linux 禁止 ping
查看>>
ELF 格式详解
查看>>