文章目录

  • 一、前言
  • 二、函数解析
    • 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视频相关推荐

  1. opencv 不能播放avi视频

    参考网址:http://www.360doc.com/content/10/1214/23/3843418_78215161.shtml 我是下载的virtualdub 能用 哈哈 步骤: 1:fil ...

  2. OpenCV学习:播放avi视频文件

    #if 0 //播放avi视频文件(IplImage) #include <opencv2/opencv.hpp> using namespace std; #pragma comment ...

  3. 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 ...

  4. Python使用OpenCV+pillow提取AVI视频中关键帧图像

    问题描述:使用OpenCV把AVI视频切分成静态图像,提取视频中的关键帧,保存为0.jpg.1.jpg.2.jpg....... 实现步骤: 1)安装扩展库 2)准备一个AVI视频,这里以微课系列(5 ...

  5. opencv | A02 播放本地视频 调用摄像头

    前言 VideoCapture:视频捕获相关类 代码实现 1.播放本地视频 #include <opencv2\opencv.hpp> #include <iostream>u ...

  6. 网页嵌入WMP播放器播放avi视频

        WMP是Windows Media Player的缩写.Windows Media Player 是 Windows 系统自带的播放器,可以播放MP3,WMA,WAV等音频文件,RM文件由于竞 ...

  7. Python调用OpenCV接口播放本地视频文件、本地和网络摄像头

    1 前言 上篇文章介绍了在WIN10系统上, C++调用OpenCV接口,播放本地视频文件.本地和网络摄像头视频.本篇我们来看一下,Python如何调用OpenCV接口,做同样的事情. 序号 视频来源 ...

  8. 【opencv的学习】播放avi视频和视频播放控制

    播放硬盘中的视频文件 #include <cv.h> #include <highgui.h> #include<iostream> using namespace ...

  9. html 怎么播放avi视频,iPhone4S视频格式播放巧用苹果转换器

    泡泡网软件频道1月19日 iPhone4S的正式到来再一次掀起了苹果热,大量果粉深夜排队为的就是能够抢先入手带上最新的iPhone4S回家过年.拥有双核和800万像素摄像头的iPhone4S可谓果粉心 ...

  10. html页面播放avi视频,使用Waltr 2让你在iPad上播放MKV!

    在iPad上播放MKV十分棘手,因为Apple正式宣布不支持这种格式.但是,有一种快速的解决方法可以将MKV电影放到iPad上.让我们开始追逐.iPad可以播放MKV吗?不.至少不是没有帮助.AppS ...

最新文章

  1. 提升jmeter自身性能
  2. 如何查看ubuntu下的分区命令
  3. linux doc下生成学号,linux的.doc
  4. 郭瑞东 | 如何制造更聪明的人工智能?让人工生命在复杂环境中进化
  5. 简述ospf的各种报文
  6. Android 中文 SDK (47) —— Filter
  7. 实验4 [BX]和loop指令
  8. 思科ssh验证方式_SSH的应用:一个实例两种验证模式的实现
  9. 机房精密空调压缩机故障处理实例
  10. python源码精要(6)-CPython编译标志
  11. PHP的namespace与use
  12. 22岁少年破解史上最严重网络攻击,拯救全球互联网,三个月后却被FBI逮捕
  13. java tongpaiyu danliantiao_java版的汉字转拼音程序
  14. div 超出高度滚动条,超出宽度点点点
  15. java 多层异常_Java多层嵌套异常处理的基本流程
  16. 【ES】ES Attempted to send a bulk request to elasticsearch but Elasticsearch appears to be unreachabl
  17. ISA Server中***客户端打开非80端口网站速度慢的解决访问
  18. Linux分区类型EXT2、EXT3、EXT4详解
  19. cad旋转命令_CAD中根据角度画圆弧的方法有哪些?【AutoCAD教程】
  20. PTA L1-003 个位数统计(详解)

热门文章

  1. 9月29更新美版T-mobile版本iPhone7代和7P有锁机卡贴解锁方法
  2. 少儿编程启蒙课程9:善用变量 拥抱变化
  3. CentOS等保三级安全加固方案
  4. PyQt5自定义图片组件:同时显示多张图片
  5. Http request传输图片和附属信息(old)
  6. ios 技术支持网址(URL)
  7. 【2021-01-11】JS逆向之美团模拟登入
  8. ssms远程服务器地址,SSMS无法连接到远程服务器,崩溃
  9. 图形验证码 java
  10. insert append需要注意的一个小问题