文章目录

  • 一、设计UI与代码
  • 三、效果演示

一、设计UI与代码

简单的Ui布局设计

.pro文件添加如下:

win32
{message('运行win32版本')INCLUDEPATH += E:\opencv3\opencv\sources\build\install\include\E:\opencv3\opencv\sources\build\install\include\opencv2\E:\opencv3\opencv\sources\build\install\include\opencvLIBS += -L E:\opencv3\opencv\sources\build\install\x64\mingw\lib\libopencv_*.a
}

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <opencv2/opencv.hpp>
#include <QMainWindow>
#include <QTimer>
#include <QImage>
#include <QPixmap>QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();void Init();private slots:void playing();//生成代码void on_play_clicked();void on_stop_clicked();private:Ui::MainWindow *ui;QTimer *p_timer;QString filename;cv::VideoCapture *capture;};
#endif // MAINWINDOW_H

mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);p_timer = new QTimer(this);p_timer->setInterval(30);connect(p_timer,SIGNAL(timeout()),this,SLOT(playing()));ui->play->setEnabled(true);ui->stop->setEnabled(false);Init();
}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::Init()
{capture = new cv::VideoCapture("E:\\Desktop\\bb1893d5908d24f15eee88beeb7e1537.mp4");
}void MainWindow::playing()
{cv::Mat frame;*capture >> frame;if (frame.empty()) return;cv::cvtColor(frame, frame, cv::COLOR_BGR2RGB);QImage disImage = QImage((uchar*)(frame.data),frame.cols,frame.rows,frame.step,QImage::Format_RGB888);ui->label->setPixmap(QPixmap::fromImage(disImage));
}void MainWindow::on_play_clicked()
{p_timer->start();ui->play->setEnabled(false);ui->stop->setEnabled(true);
}void MainWindow::on_stop_clicked()
{p_timer->stop();ui->play->setEnabled(true);ui->stop->setEnabled(false);
}

三、效果演示


鸣谢与参考
https://blog.csdn.net/wuquan_1230/article/details/106272119

Qt + OpenCV 简单播放MP4视频相关推荐

  1. android webview播放mp4,Android的webview不播放mp4视频在同一页

    我想显示一个本地html文件包含播放视频的代码,并尝试显示在android webview的HTML文件.Android的webview不播放mp4视频在同一页 我用下面的代码用于播放视频: WebV ...

  2. CEF 最新版本自己编译加上支持播放MP4视频

    CEF 编译支持播放MP4视频 写在前面 编译过程 验证效果 最新编译成果列表(持续更新) 获取方式 写在前面 由于研究学习需要,使用CEF,发现官网的版本默认不带视频播放功能,根据官方源码,加上支持 ...

  3. video网页能播放.mp4视频,微信不能播放的问题

    刚刚学开发播放视频的人员来说,可能有以下2种问题, 一.在本地调试网页能播放.mp4视频,放到服务器上,在手机上测试,却不能播放.mp4视频. 其实这是服务器上将下载.mp4的格式文件给禁止了.在服务 ...

  4. 服务器设置播放mp4文件,服务器设置播放mp4视频

    服务器设置播放mp4视频 内容精选 换一换 华为云面向企业市场推出音视频转码解决方案,可以根据用户业务需要,提供云端音视频转码服务,以满足用户业务在OTT.PC以及移动终端上播放的诉求 来自:解决方案 ...

  5. html5播放mp4视频代码

    1.nginx支持flv和mp4格式播放 默认yum安装nginx centos7安装nginx时候应该是默认安装nginx_mod_h264_streaming模块的 # nginx -V查看是否安 ...

  6. Qt - OpenCV 连续图片生成视频

    Qt - OpenCV 连续图片生成视频 此博客始创于:http://blog.csdn.net/lys211 转载请注明出处 主要是测试OpenCV将连续命名的图片转换成视频的过程. OpenCV的 ...

  7. 播放mp4视频,有声音无图像,AVC(H264)编码转换

    html中播放MP4视频时,总是有声音无图像,尝试了各种播放器插件(如video.js/clappr.min.js)均无效,遂怀疑是不是视频本身的问题.查了资料后了解到,mp4的视频编码有三种:MPE ...

  8. ffmpeg播放MP4视频与分离音频

    一.准备 首先,下载ffmpeg.exe和ffplay.exe,准备要处理的素材 ffmpeg文件: http://链接:https://pan.baidu.com/s/1Pe4vUoy4UU_x7S ...

  9. android 播放视频链接,如何通过Android视频播放器中的直接链接播放MP4视频?

    我正在制作一个 Android应用程序,我需要通过直接下载链接在Android默认本机视频播放器中播放mp4视频. 要打开Android视频播放器,我使用以下代码 Intent intent = ne ...

最新文章

  1. Go 学习笔记(55)— Go 标准库 sql (初始化数据库、插入、更新、删除数据库表、单行查询、多行查询、事务处理)
  2. new Vue 发生了什么
  3. ​可扩展的公有云媒体服务设计解析
  4. 自定义GridView 介绍
  5. python list是数组还是链表实现的_python 数据结构 list和链表实现栈的三种方法
  6. OpenVINO 中的BFYX解释
  7. Windowstelnet服务怎么开启 Win11telnet服务怎么开启详细介绍
  8. POJ NOI0105-41 数字统计
  9. Linux程序包rpm、yum、apt-get
  10. 一文讲懂什么是vlan、三层交换机、网关、DNS、子网掩码、MAC地址
  11. Polybase要求安装orcale jre 7更新 51或更高版本如何解决
  12. 树莓派CM4_Tiny(双HDMI)扩展板运行Openwrt演示(有线以太网)
  13. 关于小虾米大学尾声的感慨
  14. 均匀分布、正态分布、二项分布、泊松分布、指数分布
  15. Resultful API的拦截(过滤器——Filter)
  16. 小彩蛋:springboot banner 在线生成
  17. 清除composite里的子控件
  18. 商城项目18_esMapping字段映射、常用类型、数据迁移、ik分词器、自定义分词器
  19. FFmpeg源码分析:视频滤镜介绍(上)
  20. No.7软件需求规格说明书及UML

热门文章

  1. 录制游戏视频——fraps
  2. 大学生就业那些事——招聘会感想
  3. 任职软件开发工程师的感想
  4. 在微型计算机中 svga的含义是,《计算机基础》1.在微型计算机中,SVGA的含义是( )...
  5. 感恩工作平台心得体会_(工作心得体会)感恩工作心得体会
  6. item_get_app - 获得淘宝app商品详情原数据H5数据v2接口优惠券信息
  7. mysql 选择前五项数据_历史五项基础数据之最!都知道得分者是张伯伦,那其他的呢?...
  8. 2020-11-09 mintUI框架 ios没法上拉问题
  9. 腾讯通服务器文件数据源,腾讯通RTX管理器打开时提示找不到数据源,怎么办?...
  10. org.apache.commons.lang3.StringUtils 的相关用法