下面代码调用FFMPEG库,读取摄像头的一帧数据,转换为RGB888,加载到QImage,再显示到标签控件上。
开发环境:
操作系统: ubuntu18.04 64位
QT版本: QT5.12
代码包已经上传到CSDN,需要的可以去下载。
https://download.csdn.net/download/xiaolong1126626497/12233526
mainwindow.cpp文件代码:
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
FFMPEG_Init_Config();
}
MainWindow::~MainWindow()
{
delete ui;
}
int MainWindow::FFMPEG_Init_Config()
{
AVInputFormat *ifmt;
AVFormatContext *pFormatCtx;
AVCodecContext *pCodecCtx;
AVCodec *pCodec;
AVDictionary *options=nullptr;
AVPacket *packe