V4L2框架 摄像头捕捉视频时预览有延迟

移动开发 码拜 9年前 (2016-05-18) 2028次浏览
程序是基于samplecamera修改的,加上了视频采集和转码,预览是将一帧图片转为bmp后不停在canvas上显示实现的。为啥本人一旦打开采集视频图像的预览就有很大的延迟啊。感觉也很卡。

             processCamera();//获得一帧图像
             pixeltobmp(bmp); //转换为BMP

             Encoder();//编码并以文件流的方式保存视频流
			 Canvas canvas = holder.lockCanvas(null);
			 if (canvas != null)
			 {
			 canvas.drawBitmap(bmp,null,rect,null);

			 holder.unlockCanvasAndPost(canvas);
			 }
解决方案

40

方案不对。项目组之前做过相似的,不过是屏幕数据,也是转化成bitmap,卡死。
应该是不用转化成bitmap,直接将摄像头的流数据编码,然后在canvas上显示。网上应该有相似的例子

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明V4L2框架 摄像头捕捉视频时预览有延迟
喜欢 (0)
[1034331897@qq.com]
分享 (0)