qt for arm 视频流显示优化 求助
qt for arm:背景:SDK里的视频流直接显示在显卡(/dev/dri/card0)上,ui 界面则是显示在帧缓存(/dev/fb0)上
目的:把视频流显示在ui的指定窗口上,即 帧缓冲(/dev/fb0) 上
思路:用v4l 读取摄像头视频流,从yuv格式转换成rgb格式,用qlabel通过一帧帧的设置pixmap来显示
结果:可以显示,但是显示设置的帧率设置只能200ms,再快就会卡死
求助:希望各位大大给给好点的思路,可以优化下^v^
SDK:摄像机驱动应该是特殊的,直接用opencv 打开不行,opencv的方式不可以;查看SDK源码,只能通过 v4l 并且设置指定参数才可以获取视频流。。。。
用painter绘制就行 经过不断打桩,发现像素太高,yuv转rgb太耗时间了,压缩了为1/4的像素后,再把浮点型转换公式换成整形,等等整改,已经勉强可以用了,谢谢各位大佬
页:
[1]