1.版本
Qt版本:5.11 64位
ffmpeg版本:>3.0 64位
2.实现思路
ffmpeg拉流、解码,因为Qt不支持显示yuv数据,需要ffmpeg转换为rgb数据,再用QImage显示,这种方式性能会不好,暂时先实现这种简单的。一般情况下会用opengl渲染。
3.示例
拉流cctv1:http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8,此例子只解码视频数据,不处理音频。
代码:解码线程
#pragma once
#include <QThread>
#include <QImage>
extern "C"
{
#include "libavformat/avformat.h"
#include "libavutil/dict.h"
#include "libswsc