Qt5学习-基本概念

来源:互联网 发布:nginx 修改默认路径 编辑:程序博客网 时间:2024/06/03 16:32

[TOC]

架构

什么是

QML 还是 QtWidget

科技时代发s


QT播放器Windows上运行需要安装一个DirectShow解码器,例如LAV Filters

输出视频使用:QOpenGLWidget
程序发布使用:windeployqt

使用QPainter绘制视频图像不是一个好的解决方案:
1、YUV / RGB 转换费CPU
2、QPainter大面积绘制效率不高

OpenGL是一个不错的选择,目前移动设备上很多都是用GLES实现视频渲染。

大概思路是:
创建一个texture
实现一个shader用于YUV / RGB 转换
每次渲染将视频数据update到texture
将texture绘到一个表面


作者:lbblscy
链接:https://www.zhihu.com/question/51312917/answer/125309211
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。











































































sdfsdf

















胜多负少的