- 发布
- 徐州赛诚网络服务有限公司
- 发货
- 3天内
- 电话
- 1599693714
- 手机
- 15996933714
- 发布时间
- 2018-05-29 10:02:05
在基于opengl的图像引擎中对每一帧画面调用glReadPixels截图获得RGB数据,直接写入磁盘卡顿严重,尝试使用libjpeg库压缩为jepg后写入次磁盘依然很卡。画面需要稳定在30帧,每次截屏的获得的RGB数据大概2.5M,压缩后的jpeg大约150k,每幅图像一个文件。有没有什么方案能解决卡顿问题?记录每一帧截图的同时能保持30帧就可以了,只要能做到这一点什么方案都可以。
我的理解,如果你需要每一帧的截图,可能你想要的是录像。我不太确定你跑opengl的设备,我只做过android上的,但是其他设备应该是通的,你可以考虑准备两个context,画完屏幕后画到编码器上。视频编码器(尤其很多设备上是硬编码)效率比那些存图片的库高多了。回头如果还想要图片,到时候再把视频再转图片呗。
又,需要每一帧这个需求可以细说一下么。看这个需求像是类似实时视频流的特定内容鉴定(鉴黄,版权),那其实截图频率不要这么高的。那时候其实有个叫pbo的可以了解一下。