使用OpenCV玩家营造出一个视频控制(没有声音)

说明:OpenCV计算机视觉库,所以使用的图像或视频处理,因此,没有任何声音在播放视频的临时

软件:使用OpenCV制播放器(无声音)

功能说明:新建播放窗体。加入进度条能够拖动视频播放。

流程图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3F0aGFoYQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" >

功能说明:

1. 新建进度条 cvCreatTrackbar("","",&,frames,callback)

2、获取总帧数 cvGetCaptureProperty(&,id)

double cvGetCaptureProperty( CvCapture* capture, int property_id );capture
视频获取结构。property_id 属性标识。能够是以下之中的一个:CV_CAP_PROP_FRAME_COUNT
- 视频文件里帧的总数

3.回调函数 cvSet(&。id, pos)

int cvSetCaptureProperty( CvCapture* capture, int property_id, double value )property_id
属性标识符。能够是以下之中的一个:CV_CAP_PROP_POS_FRAMES - 单位为帧数的位置(仅仅对视频文件有效)

源码:

#include”cv.h”
#include”highgui.h”

int g_slider_position=0;
CvCapture* g_capture =NULL;

void CvTrackcalllback(int pos)
{
  cvSetCaptureProperty( g_capture, CV_CAP_PROP_POS_FRAMES, pos );

}

int main(int argc, char** argv)
{
 cvNamedWindow("Example3",CV_WINDOW_AUTOSIZE);
 g_capture = cvCreateFileCapture("视频路径");
 int frames = (int)cvGetCaptureProperty(g_capture,CV_CAP_PROP_FRAME_COUNT);

 if(frames!=0)
   {
     cvCreateTrackbar("Test","Example3",&g_slider_position,frames,CvTrackcalllback);
    }

 IplImage* frame;
while(1)
{
 frame = cvQueryFrame(g_capture)
 cvShowImage("Example3",frame);
 cvWaitKey(0);
}
return 0;
}

执行结构截图例如以下:

有问题,愿意与大家交流!

版权声明:本文博客原创文章,博客,未经同意,不得转载。

时间: 2024-08-11 01:21:01

使用OpenCV玩家营造出一个视频控制(没有声音)的相关文章

用OpenCV制作视频控制播放器(无声音)

申明:OpenCV是计算机视觉库,所以用在图片或视频处理上,故播放的视频暂时没有声音 软件:用OpenCV制作视频控制播放器(无声音) 功能说明:新建播放窗口,添加进度条可以拖动视频播放. 流程图: 功能说明: 1. 新建进度条 cvCreatTrackbar("","",&,frames,callback) 2.获取总帧数 cvGetCaptureProperty(&,id) double cvGetCaptureProperty( CvCaptu

Opencv 初探、录制视频、保持视频、播放视频

一.介绍 OpenCV是计算机视觉领域应用最广泛的开源工具包,基于C/C++,支持Linux/Windows/MacOS/Android/iOS,并提供了Python,Matlab和Java等语言的接口,因为其丰富的接口,优秀的性能和商业友好的使用许可,不管是学术界还是业界中都非常受欢迎.OpenCV最早源于Intel公司1998年的一个研究项目,当时在Intel从事计算机视觉的工程师盖瑞·布拉德斯基(Gary Bradski)访问一些大学和研究组时发现学生之间实现计算机视觉算法用的都是各自实验

Kafka+OpenCV 实现实时流视频处理

 1. 启动Kafka Server bin/kafka-server-start.sh config/server.properties & 2. 创建一个新topic bin/kafka-topics.sh --create --zookeeper xxxx --replication-factor 1 --partitions 1 --topic video 3. 安装相关依赖 sudo pip-3.6 install kafka-python opencv-contrib-python

一个摄像机控制类的总结

一个摄像机控制类的总结 实现功能: 通过鼠标的操纵,控制摄像机环绕模型对象旋转,从而进行对模型对象的观察. 设计思路: 首先根据摄像机的当前方位,计算它应该到达的目标方位: 然后通过插值运算,将摄像机逐帧移动到该目标方位. 过程描述: 1. 计算摄像机的目标方位. 先计算摄像机本地坐标系轴向与世界坐标系轴向的夹角,作为方位的初始值.注意,这里只取摄像机需要旋转变化的坐标轴即可,这里我们用的是X和Y轴. 在鼠标的控制过程中,实时的修改此夹角值. 对修改后的夹角值进行限位处理,使之满足我们的需要.

我们的java基础到底有多差 一个视频引发的感想

以此文来警示自己. 大三要结束了. 我从大一下学期开始接触java,两年半了,期间有很努力的自学,也参与了一下项目,满以为自己的java基础应该不错,但今天在网上看了一个视频才发现自己学的是多么的"浅",知道了自己的java基础还很差.写程序不是可以实现功能就可以了,还要考虑效率.或许定义一个变量只会多占用几个比特位,一个for循环只会多消耗几毫秒,但当一段段代码组成一个个庞大的系统时,弊端就显露出来了,就像视频里说的,我们写出来的项目只会是一个个12306. 或许是科班出身的我们被教

手机影音第七天 视频的播放下一个视频功能实现,视频进度、电量变化的实现

先看下效果图: 在这里,视频进度条会根据视频播放变化,下方的按钮中,播放下一个,上一个都已实现. 代码已经托管到码云上,想下载看的小伙伴可以从下方地址中获取 https://git.oschina.net/joy_yuan/MobilePlayer 1.在这张图上,自定义的显示电量的那一列已经被系统自带的状态栏遮盖,下面就说一下实现方法: 系统电量变化时,系统会发送一个广播,所有对这个广播感兴趣的activity都可以注册广播来接收这个广播.在这里接收系统电量变化,屏幕锁屏.开屏的广播,只能使用

Duanxx的Opencv学习:将视频转换为图片

这里读取一个视频,然后将视频的每一帧都保存为png格式的图片, 本文的代码下载 这里首先要解决的问题是为图片按下标生成名字: 这个函数输入的是对视频中的图像帧的计数,输出的是文件的名字,以png格式保存 名字示例:f00005.png string nameGenerate(unsigned int frameCounter) { unsigned int num = num2str1(frameCounter).length();///<获得数字的位数 assert(num <= 5);//

陈松松:一个视频如何获得不同视频网站的排名秘诀

每个视频,都是你的金牌业务员 这是我写的第22篇视频营销原创文章 与其搜索十年,不如花一年的时间学习,去赚9年的高薪! 落地,靠的就是细节! 不管我们做什么,一旦你深入进去,里面的道道都很多! 你注意到的细节越多,效果就越好! 今天的主题很简单! 是一个在我公众号后台留言的一位伙伴,他说:松松老师,我手里只有十几个视频,如何让这些视频在短时间内有多种不同的排名,并获得相应的精准流量. 其实很多人都有这样的想法,只是他们并没有把每一个视频作用发挥到最大,今天就跟你讲讲一个视频发布到多个不同的视频网

陈松松:如何保证每天录制一个视频,一年365个原创视频 &nbsp;

每个视频,都是你的金牌业务员 这是我写的第44篇视频营销原创文章 与其搜索十年,不如花一年的时间学习,去赚9年的高薪! 每天录制一个视频,一年365个原创视频,其实方法超级简单,而且都能超额完成,并且每个视频的价值都非常高. 你之所以不能保证每天一个原创视频,不是方法问题,而是你的思维问题,方法非常简单,思维只要一打开,随意做视频. 那我先给你一个每日一个原创视频思路,这一个思路就够你制作至少100个原创视频,稍微努力下,一年365个视频就非常简单了. 只需要2步就可以策划视频: 1.行业百问