Opencv制作简单的视频控制器(控制滚动条)
看视频时如果遇到一些广告 大家都会前进来跳过这些烦人的广告对吧 那么现在用Opencv实现视频的播放控制。
首先要明白一个概念就是 视频由一帧一帧的图像组成,也就是说视频是一帧一帧播放的。
代码放上:
#include"stdio.h"
#include<iostream>
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
int now_pos = 0;
int pos_count = 0;
CvCapture* capture = NULL;
void onTreackbar(int pos)//回调函数只能传一个int的变量并只能
{cvSetCaptureProperty(capture,CV_CAP_PROP_POS_FRAMES,pos);//设置视频属性,CV_CAP_PROP_POS_FRAMES表示播放当前位置pos_count = pos;
}
int main()
{cvNamedWindow("ShowVideo");capture = cvCreateFileCapture("D:\\QLDownload\\smu.mp4");int sum_pos = (int)cvGetCaptureProperty(capture,CV_CAP_PROP_FRAME_COUNT); //获取视频属性中的总帧数if(sum_pos>0){//第一个参数代表滚动条的名字,第二个参数代表在哪个窗口显示,第三个参数代表从当前帧数开始播放//第四个是参数代表视频的总帧数,第5个参数为回调函数即相应的操作cvCreateTrackbar("bar_name","ShowVideo",&now_pos,sum_pos,onTreackbar);}IplImage* video ;while(1){video= cvQueryFrame(capture);if(!video)break;cvShowImage("ShowVideo",video);char c = cvWaitKey(33);if(c==27)break;cvSetTrackbarPos("bar_name","ShowVideo",pos_count);//设置滚动条的位置 第一个参数是滚动条的名字 第二个参数是窗口的名字,第三个是当前帧数。pos_count++;}//释放视频资源cvReleaseCapture(&capture);cvDestroyWindow("ShowVideo"); return 0;
}
效果图如下:
Opencv制作简单的视频控制器(控制滚动条)相关推荐
- Python Opencv 之 简单的视频裁剪功能的实现
Python Opencv 之 简单的视频裁剪功能的实现 目录 Python Opencv 之 简单的视频裁剪功能的实现 一.简单介绍 二.实现原理 三.注意实现 四.效果预览 五.实现步骤 这里实现 ...
- opencv自动裁切_荐Python Opencv 之 简单的视频裁剪功能的实现
Python Opencv 之 简单的视频裁剪功能的实现 目录 一.简单介绍 Python是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随 ...
- 制作简单的视频壁纸程序,C语言可完成
简易的壁纸程序 该实现来自于:https://www.bilibili.com/video/BV1HZ4y1978a 附上作者b站:偶尔有点小迷糊 (https://space.bilibili.co ...
- 100个Python实战项目(八)使用 OpenCV 制作简单图像动画
- 百万点赞怎么来?用Python制作抖音视频原来这么简单!
那么在上一篇教程当中,我们讲了Python在图片处理当中的应用,通过调用当中的opencv的模块,那么今天小编就和大家来分享一下Python同样也可以用来制作视频,也就是调用moviepy的模块. 关 ...
- phalcon: eventManager事件管理(结合dispatcher调度控制器)制作简单的acl
制作简单的acl, dispatcher(专门用来加载或调度或跳转到相应的url地址即XXXcontroller的调度器或控制器,能够在controller执行前对controller进行停止跳转等) ...
- OpenCV 编程简单介绍(矩阵/图像/视频的基本读写操作)
PS. 因为csdn博客文章长度有限制,本文有部分内容被截掉了. 在OpenCV中文站点的wiki上有可读性更好.而且是完整的版本号,欢迎浏览. OpenCV Wiki :<OpenCV 编程简 ...
- 简单的视频剪辑入门制作软件,适合新手哦,快快收藏
细心的人会发现,我们刷到的大多数精彩的小视频都不是一镜到底的视频,更多的是拍摄多个小视频素材,通过视频剪辑将各个视频素材串联在一起,最终呈现在大众面前. 实际上,大家是否会喜欢一个小视频,除了看视频内 ...
- 百万点赞怎么来?用 Python 制作抖音视频原来这么简单
关于视频的文章之前也讲几篇,那么今天我就和大家来分享一下Python同样也可以用来制作视频,也就是调用moviepy的模块. 喜欢本文记得收藏.点赞.关注. 完整代码.技术交流,文末获取 关于Movi ...
最新文章
- BigInteger类实例的构造过程——JDK源码解析
- 关于 quick-cocos 状态机
- 一个可以显示具体时间的日历控件应用
- linux命令行中,双引号中的感叹号将被解释为历史命令
- Android安全教程(1)---Fiddler简易使用教程之配置环境
- caxa画图怎么倒角_16个底部含圆弧倒角的宽槽编程案例
- C#通过FFmpeg获得视频文件参数
- 保障了罗振宇跨年演讲的PTS铂金版正式上线,产品体验全新升级
- Java 开发环境配置jdk安装教程
- 房产证是不是必须房贷还完才可以拿回来?
- 使用 logback + slf4j 进行日志记录
- linux网络图标在哪,如何在Linux中设置快捷方式图标
- c++动态联编与静态联编
- Windows XP Embedded SP2 + 简体中文语言包
- 2019面试题:谈谈你的IT职业发展路径规划
- 利用matlab命令窗口绘制simulink仿真示波器波形的方法,利用MATLAB命令窗口绘制Simulink仿真示波器波形的方法...
- 解决windows7“您可能没有权限使用网络资源”的方法
- 【搜索/提问必备】如何正确的在Stack Overflow提问
- 如何判断一个点是否在多边形内?
- 苹果怎么换行打字_微信新功能上线!安卓苹果都有!网友:再也不怕被刷屏了!!...