opencv入门—播放AVI视频
文章目录
- 一、前言
- 二、函数解析
- 1、VideoCapture函数
- 2、isOpened函数
- 3、release函数
- 三、代码实例
- 四、运行结果
一、前言
使用Opencv播放视频,几乎与使用它来显示图像一样容易。播放视频时只需要处理的新问题是如何循环地读取视频中的每一帧,以及如何从枯燥的电影视频的读取中退出该循环操作。
二、函数解析
1、VideoCapture函数
函数功能:创建一个VideoCapture类的实例,如果传入对应的参数,可以直接打开视频文件或者要调用的摄像头。
构造函数:
cv::VideoCapture::VideoCapture(const string& filename) //默认构造函数
//实例
VideoCapture capture("test.mp4");//定义一个VideoCapture类的局部变量,不一定要使用capture,其他变量名也可。
//另一种方法
VideoCapture capture;//先定义一个VideoCapture类的变量
capture.open("test.mp4");//在获取视频文件
2、isOpened函数
函数功能:判断视频捕捉是否已经初始化,若是,则返回true。
构造函数:
cv::VideoCapture::isOpened()//默认构造函数
//实例
capture.isOpened();
3、release函数
函数功能:关闭视频文件或捕捉设备
构造函数:
cv::VideoCapture::release()//默认构造函数
//实例
capture.release();
该方法被videoccapture::open和videoccapture析构函数自动调用,因而无需再次调用。
三、代码实例
#include<opencv2\opencv.hpp>
#include<iostream>using namespace std;
using namespace cv;int main() {namedWindow("video player", WINDOW_AUTOSIZE);//创建一个窗口,尺寸设为自动调整//方法一//VideoCapture capture("C:\\Users\\15916\\Downloads\\《开局之年》总宣传片_好看视频.mp4");//方法二VideoCapture capture;capture.open("C:\\Users\\15916\\Downloads\\《开局之年》总宣传片_好看视频.mp4");if (!capture.isOpened()) {cout << "read video failed!" <<endl ;//判断是否初始化成功}while (1){Mat frame; // 定义一个Mat变量,用于存储每一帧的图像capture >> frame; // 读取当前帧// 若视频播放完成,退出循环if (frame.empty()){break;}imshow("video player", frame); // 显示当前帧char c=waitKey(10); // 延时30msif (c == 27) break; //如果触发Esc键,跳出循环,终止播放视频}capture.release();//可以不加return 0;
}
四、运行结果
opencv入门—播放AVI视频相关推荐
- opencv 不能播放avi视频
参考网址:http://www.360doc.com/content/10/1214/23/3843418_78215161.shtml 我是下载的virtualdub 能用 哈哈 步骤: 1:fil ...
- OpenCV学习:播放avi视频文件
#if 0 //播放avi视频文件(IplImage) #include <opencv2/opencv.hpp> using namespace std; #pragma comment ...
- LVGL笔记(1)-使用《avilib》库播放avi视频(lvgl在windows模拟运行)
文章目录 1.函数简介 1.1 avi_t *AVI_open_input_file(const char *filename, int getIndex) 1.2 long AVI_video_fr ...
- Python使用OpenCV+pillow提取AVI视频中关键帧图像
问题描述:使用OpenCV把AVI视频切分成静态图像,提取视频中的关键帧,保存为0.jpg.1.jpg.2.jpg....... 实现步骤: 1)安装扩展库 2)准备一个AVI视频,这里以微课系列(5 ...
- opencv | A02 播放本地视频 调用摄像头
前言 VideoCapture:视频捕获相关类 代码实现 1.播放本地视频 #include <opencv2\opencv.hpp> #include <iostream>u ...
- 网页嵌入WMP播放器播放avi视频
WMP是Windows Media Player的缩写.Windows Media Player 是 Windows 系统自带的播放器,可以播放MP3,WMA,WAV等音频文件,RM文件由于竞 ...
- Python调用OpenCV接口播放本地视频文件、本地和网络摄像头
1 前言 上篇文章介绍了在WIN10系统上, C++调用OpenCV接口,播放本地视频文件.本地和网络摄像头视频.本篇我们来看一下,Python如何调用OpenCV接口,做同样的事情. 序号 视频来源 ...
- 【opencv的学习】播放avi视频和视频播放控制
播放硬盘中的视频文件 #include <cv.h> #include <highgui.h> #include<iostream> using namespace ...
- html 怎么播放avi视频,iPhone4S视频格式播放巧用苹果转换器
泡泡网软件频道1月19日 iPhone4S的正式到来再一次掀起了苹果热,大量果粉深夜排队为的就是能够抢先入手带上最新的iPhone4S回家过年.拥有双核和800万像素摄像头的iPhone4S可谓果粉心 ...
- html页面播放avi视频,使用Waltr 2让你在iPad上播放MKV!
在iPad上播放MKV十分棘手,因为Apple正式宣布不支持这种格式.但是,有一种快速的解决方法可以将MKV电影放到iPad上.让我们开始追逐.iPad可以播放MKV吗?不.至少不是没有帮助.AppS ...
最新文章
- 提升jmeter自身性能
- 如何查看ubuntu下的分区命令
- linux doc下生成学号,linux的.doc
- 郭瑞东 | 如何制造更聪明的人工智能?让人工生命在复杂环境中进化
- 简述ospf的各种报文
- Android 中文 SDK (47) —— Filter
- 实验4 [BX]和loop指令
- 思科ssh验证方式_SSH的应用:一个实例两种验证模式的实现
- 机房精密空调压缩机故障处理实例
- python源码精要(6)-CPython编译标志
- PHP的namespace与use
- 22岁少年破解史上最严重网络攻击,拯救全球互联网,三个月后却被FBI逮捕
- java tongpaiyu danliantiao_java版的汉字转拼音程序
- div 超出高度滚动条,超出宽度点点点
- java 多层异常_Java多层嵌套异常处理的基本流程
- 【ES】ES Attempted to send a bulk request to elasticsearch but Elasticsearch appears to be unreachabl
- ISA Server中***客户端打开非80端口网站速度慢的解决访问
- Linux分区类型EXT2、EXT3、EXT4详解
- cad旋转命令_CAD中根据角度画圆弧的方法有哪些?【AutoCAD教程】
- PTA L1-003 个位数统计(详解)