QT应用编程: 使用QTAV得到解码视频每帧图像

简介: QT应用编程: 使用QTAV得到解码视频每帧图像

一、环境介绍

操作系统: win10 64位


QT版本:  QT5.12.6


编译器:  MinGW 32


QtAV版本:  QtAV-1.12.0


FFMPEG版本:  ffmpeg 3.1  使用的是QtAV提供的包,直接使用


二、QTAV编译安装流程

参考博客: https://blog.csdn.net/xiaolong1126626497/article/details/112209279


三、获取解码的视频每帧图像数据

思路:  继承VideoOutput,重新实现receiveFrame函数即可。

#include <QObject>
#include <QWidget>
#include <VideoOutput.h>
#include <QDebug>
using namespace QtAV;
class my_qtav_videoOut: public VideoOutput
{
    Q_OBJECT
public:
    my_qtav_videoOut(QObject *parent = nullptr);
signals:
    void SendOneFrame(QImage img);
protected:
    //接收帧
    bool receiveFrame(const VideoFrame& frame);
};
my_qtav_videoOut::my_qtav_videoOut(QObject *parent)
{
}
//接收帧
bool my_qtav_videoOut::receiveFrame(const VideoFrame& frame)
{
    //得到每帧的图像
    QImage Image=frame.toImage();
    //将得到的一帧数据传递出去
    emit SendOneFrame(Image);
    return true;
}

使用方式:

my_qtav_videoOut *m_vo;
AVPlayer *m_player;
Widgets::registerRenderers();
m_player = new AVPlayer(this);
m_vo=new my_qtav_videoOut(this);
m_player->setRenderer(m_vo);
//关联播放器的视频帧显示
connect(m_vo, SIGNAL(SendOneFrame(QImage)),ui->widget,SLOT(slotGetOneFrame(QImage)));

image.png

目录
相关文章
|
3月前
|
网络协议 容器
【qt】 TCP编程小项目
【qt】 TCP编程小项目
61 0
|
3月前
|
存储 算法 C++
【C++】C++ QT实现Huffman编码器与解码器(源码+课程论文+文件)【独一无二】
【C++】C++ QT实现Huffman编码器与解码器(源码+课程论文+文件)【独一无二】
|
3月前
|
API 开发工具 C语言
C语言与图形界面:利用GTK+、Qt等库创建GUI应用。
C语言与图形界面:利用GTK+、Qt等库创建GUI应用。
177 0
关于Qt的pri模块化编程详解
关于Qt的pri模块化编程详解
|
3月前
|
JavaScript Java Go
【Qt】Qt编程注意事项
【Qt】Qt编程注意事项
|
5月前
|
存储 编解码 Ubuntu
【QT】linux下alsa库的移植和QT中音视频的处理&笔记
【QT】linux下alsa库的移植和QT中音视频的处理&笔记
|
5月前
|
算法 计算机视觉
【Qt&OpenCV 图像的感兴趣区域ROI】
【Qt&OpenCV 图像的感兴趣区域ROI】
165 1
|
5月前
|
运维 算法 计算机视觉
【Qt&OpenCV 图像的模板匹配 matchTemplate/minMaxLoc】
【Qt&OpenCV 图像的模板匹配 matchTemplate/minMaxLoc】
78 1
|
5月前
|
存储 编解码 算法
【Qt&OpenCV 检测图像中的线/圆/轮廓 HoughLinesP/HoughCircles/findContours&drawContours】
【Qt&OpenCV 检测图像中的线/圆/轮廓 HoughLinesP/HoughCircles/findContours&drawContours】
89 0
|
5月前
|
算法 计算机视觉
【Qt&OpenCV 图像边缘检测 Sobel/Laplace/Canny】
【Qt&OpenCV 图像边缘检测 Sobel/Laplace/Canny】
67 0

推荐镜像

更多