看视频时如果遇到一些广告 大家都会前进来跳过这些烦人的广告对吧 那么现在用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制作简单的视频控制器(控制滚动条)相关推荐

  1. Python Opencv 之 简单的视频裁剪功能的实现

    Python Opencv 之 简单的视频裁剪功能的实现 目录 Python Opencv 之 简单的视频裁剪功能的实现 一.简单介绍 二.实现原理 三.注意实现 四.效果预览 五.实现步骤 这里实现 ...

  2. opencv自动裁切_荐Python Opencv 之 简单的视频裁剪功能的实现

    Python Opencv 之 简单的视频裁剪功能的实现 目录 一.简单介绍 Python是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随 ...

  3. 制作简单的视频壁纸程序,C语言可完成

    简易的壁纸程序 该实现来自于:https://www.bilibili.com/video/BV1HZ4y1978a 附上作者b站:偶尔有点小迷糊 (https://space.bilibili.co ...

  4. 100个Python实战项目(八)使用 OpenCV 制作简单图像动画

  5. 百万点赞怎么来?用Python制作抖音视频原来这么简单!

    那么在上一篇教程当中,我们讲了Python在图片处理当中的应用,通过调用当中的opencv的模块,那么今天小编就和大家来分享一下Python同样也可以用来制作视频,也就是调用moviepy的模块. 关 ...

  6. phalcon: eventManager事件管理(结合dispatcher调度控制器)制作简单的acl

    制作简单的acl, dispatcher(专门用来加载或调度或跳转到相应的url地址即XXXcontroller的调度器或控制器,能够在controller执行前对controller进行停止跳转等) ...

  7. OpenCV 编程简单介绍(矩阵/图像/视频的基本读写操作)

    PS. 因为csdn博客文章长度有限制,本文有部分内容被截掉了. 在OpenCV中文站点的wiki上有可读性更好.而且是完整的版本号,欢迎浏览. OpenCV Wiki :<OpenCV 编程简 ...

  8. 简单的视频剪辑入门制作软件,适合新手哦,快快收藏

    细心的人会发现,我们刷到的大多数精彩的小视频都不是一镜到底的视频,更多的是拍摄多个小视频素材,通过视频剪辑将各个视频素材串联在一起,最终呈现在大众面前. 实际上,大家是否会喜欢一个小视频,除了看视频内 ...

  9. 百万点赞怎么来?用 Python 制作抖音视频原来这么简单

    关于视频的文章之前也讲几篇,那么今天我就和大家来分享一下Python同样也可以用来制作视频,也就是调用moviepy的模块. 喜欢本文记得收藏.点赞.关注. 完整代码.技术交流,文末获取 关于Movi ...

最新文章

  1. BigInteger类实例的构造过程——JDK源码解析
  2. 关于 quick-cocos 状态机
  3. 一个可以显示具体时间的日历控件应用
  4. linux命令行中,双引号中的感叹号将被解释为历史命令
  5. Android安全教程(1)---Fiddler简易使用教程之配置环境
  6. caxa画图怎么倒角_16个底部含圆弧倒角的宽槽编程案例
  7. C#通过FFmpeg获得视频文件参数
  8. 保障了罗振宇跨年演讲的PTS铂金版正式上线,产品体验全新升级
  9. Java 开发环境配置jdk安装教程
  10. 房产证是不是必须房贷还完才可以拿回来?
  11. 使用 logback + slf4j 进行日志记录
  12. linux网络图标在哪,如何在Linux中设置快捷方式图标
  13. c++动态联编与静态联编
  14. Windows XP Embedded SP2 + 简体中文语言包
  15. 2019面试题:谈谈你的IT职业发展路径规划
  16. 利用matlab命令窗口绘制simulink仿真示波器波形的方法,利用MATLAB命令窗口绘制Simulink仿真示波器波形的方法...
  17. 解决windows7“您可能没有权限使用网络资源”的方法
  18. 【搜索/提问必备】如何正确的在Stack Overflow提问
  19. 如何判断一个点是否在多边形内?
  20. 苹果怎么换行打字_微信新功能上线!安卓苹果都有!网友:再也不怕被刷屏了!!...

热门文章

  1. 转一篇干货 来至ADI的应用笔记 高速ADC PCB布局布线技巧
  2. KindlePW3壁纸越狱设置问题
  3. java pdf 水印_Java在PDF中添加水印(文本/图片水印)效果
  4. CSS 主流布局进阶
  5. vue里面调后台接口后用a标签单个下载和批量下载
  6. 单片机PWM舵机控制
  7. 本校学生占比竟超过50%,推免至清华网研院有多难?
  8. web前端学习----4
  9. 394计算机毕业设计
  10. Web自动化——Selenium原理