opencv 入门二(播放视频)

环境配置如下:

opencv 入门一(显示一张图片)-CSDN博客

用OpenCV播放视频就像显示图像一样简单。唯一不同的是,我们需要某种循环来读取视频序列中的每一帧。

源码如下:

#include <iostream>
#include <string>
#include "opencv2/highgui/highgui.hpp" 
#include "opencv2/imgproc/imgproc.hpp"
using namespace std;
int main(int argc,char ** argv)
{
    cv::namedWindow("Example3" , cv::WINDOW_AUTOSIZE);
    cv::VideoCapture cap;
    cap.open(string(argv[1]));   //一旦视频被打开,视频读取结构将会包含所有的关于这个视频文件                                                //可以读取的属性,包括状态信息

    cv::Mat frame;  // cv::Mat frame声明了一个可以保存视频帧的结构
    for (;;)
    {
        cap >> frame;
        if (frame.empty())break;
        cv::imshow("Example3", frame); 
        if (cv::waitKey(33) >= 0) break;  //一旦显示了这帧图片,我们会等待33毫秒
    }
    return 0;
}

最后执行OpencvTest1.exe video.mp4,播放效果如下:

 

相关推荐

  1. C++结合OpenCV实现视频播放器

    2023-12-19 18:02:09       45 阅读
  2. 使用opencv + ffmpeg 开发视频播放器Demo

    2023-12-19 18:02:09       43 阅读
  3. OpenCV学习笔记03】- 视频入门

    2023-12-19 18:02:09       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-19 18:02:09       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-19 18:02:09       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-19 18:02:09       82 阅读
  4. Python语言-面向对象

    2023-12-19 18:02:09       91 阅读

热门阅读

  1. shell编程-数组与运算符详解(超详细)

    2023-12-19 18:02:09       50 阅读
  2. 力扣:201. 数字范围按位与(Python3)

    2023-12-19 18:02:09       68 阅读
  3. <优化接口设计的思路>:接口安全

    2023-12-19 18:02:09       38 阅读
  4. (详解)Vue自定义指令

    2023-12-19 18:02:09       65 阅读
  5. 记一次jar冲突的问题

    2023-12-19 18:02:09       62 阅读
  6. PHP解决Safari浏览器下载文件文件名称乱码的问题

    2023-12-19 18:02:09       75 阅读
  7. Zabbix“专家坐诊”第220期问答汇总

    2023-12-19 18:02:09       59 阅读
  8. moment.js使用diff方法返回NaN

    2023-12-19 18:02:09       54 阅读