Qt:解码海康视频格式并显示在QLabel上

海康的格式比较特殊,几乎是私有的,解码的话要使用海康的库才行。

先要下载SDK,地址如下:
http://www1.hikvision.com/cn/download_more_406.html

我这里下载的是64位的,我本地的环境是Win10 64位, Qt是5.9.0 64bit,编译器使用VS2013

使用的话,还是挺方便的

pro中导入海康的库:

LIBS += -L$$PWD/hik -lPlayCtrl

代码中的使用:

#include "mainwindow.h"

// Qt lib import
#include <QDebug>
#include <QMetaObject>
#include <QPixmap>
#include <QImage>
#include <QFileDialog>
#include <QStandardPaths>
#include <QThread>

// UI import
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui_(new Ui::MainWindow)
{
    ui_->setupUi(this);

    qRegisterMetaType< QPixmap >( "QPixmap" );

    connect( ui_->pushButton, &QPushButton::clicked, this, &MainWindow::play );
}

MainWindow::~MainWindow()
{
    delete ui_;
}

bool MainWindow::yv12ToRGB888(const unsigned char *yv12, unsigned char *rgb888, int width, 
  • 5
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值