- 博客(5)
- 资源 (18)
- 问答 (1)
- 收藏
- 关注
原创 qml实现离屏渲染视频(多线程渲染) ----二
上次说完了在VideoThreadRender类中实现几个重要类之间的关系及通信,搭建好了一个初始化可以运行并调用的流程环境;这篇主要介绍后半分的子线程及解码 VideoThreadRender类中会实例TextureNode、RenderThread这两个类;TextueNode主要是将RenderThead类渲染好的视频帧的纹理id送到渲染线程中去(主要通过setTexture函...
2018-04-26 23:06:11 3115 7
原创 qml实现离屏渲染视频(多线程渲染)
先看一个效果吧,由于这个抓图软件只有7.5fps,所以看其来很卡,但真实的程序运行起来比这个流畅多了。不能上传mp4,所以就弄了gif 我用的是Nvidia的硬解码SDK,并在其中加入了ffmpeg拉流或视频。解码出来的图片格式是nv12,这里我在shader里面实现的nv12转rgb的纹理,公式也是网上找的了。 看一下工程结构吧 要封装成qml的接口,要有opengl渲...
2018-04-23 23:20:19 5155 5
转载 分析很透彻的C/C++ 基本类型及是否需要多线程锁
学了C然后C++,然后MFC/Windows,然后是C#,其中数据类型很多,由基本类型衍生的typedef类型也N多。熟知基本数据类型是我们正确表达实际问题中各种数据的前提,因此我分类总结了一下C/C++/Windows /C#基本数据类型,以便日后查阅。 ANSI C/C++基本数据类型32位机器上:TypeSize数值范围无值型void0 byte无值域布尔型bool 1...
2018-04-06 13:35:08 2199
原创 使用ffmpeg、nvdia解码rtsp视频流,cuda做NV12-RGBA转换
本章是在nvidia_video_sdk_6.0.1的基础之上做封装的,我研究了其中的NvDecodeGL工程;由于自己工作会遇到显示多路rtsp视频流及解码的情况,所以进行了研究。 网上有其它的介绍ffmpeg和nvdia结合解码视频的文章,这里我将其实现了,并将官方的代码进行了精简和封装,封装后使用方法相当简单,示例如下#include "NvDecode.h"#include...
2018-04-05 21:54:56 9489 8
原创 Qt播放多路视频的理解
之前很久就考虑过这个问题,为什么视频在界面刷新那么快,而Qt的界面依然很流畅。在做过多路视频播放后,接触了SDL播放视频,自已也实现了opengl播放视频,也使用过Qt的MediaPlayer播放视频。对比效果终于有结果了,原来是视频这种高频率的刷新本来就有能用widget这种QPainter来画的,是使用的GPU渲染。以下是我对多路视频播放实践的一些效果对比。 1、SDL:(以下仅...
2018-04-01 14:03:35 6218 4
qt opengl 混合半透明效果
2018-12-16
RdKafka::KafkaConsumer使用实例
2018-08-11
ffmpeg nvdia硬解封装GPU实现NV12-RGBA
2018-04-05
QPainter QPropertyAnimation实现翻转
2017-12-07
opencv采集图片qml做显示
2017-10-15
excell第三方库、libxl
2017-10-05
60fcf3ccd9a2ebc9e432ffb5cb91638b-ippicv_2017u2_win_ia32_20170418
2017-05-31
75060a0c662c0800f48995b7e9b085f6-ippicv_2017u2_win_intel64_20170418
2017-05-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人