Android下海康实时视频解码

折腾了一个多月,终于调出来了。。。。。首先吐槽一下海康SDK,同时也感谢之。。。数组


手头有个项目,须要实时抓取海康摄像头,我是在Android下实现的,海康官网上没有Android SDK,这里友情提醒一下,你们在官网上给海康一个电话就搞定了的。。。我手头有,但既然海康不放网页上,要让本身索取,那我也就不乱上传了,尊重海康 吧。。。反正一个400 ,约2个小时就由到邮件了的。。。函数


收到SDK后,里面有个Demo,我直接运行Demo是没有问题的,能够在Android下实时预览摄像头,但我须要把实时画面抓取下来传给 OpenCV库,进行后期的图像分析,提供的SDK里面有抓取Bmp、JPEG函数,可是确实如网友说的有延迟,得用方法二(下面附了相关网址,你们详细 能够本身看,我也是参考了它的):http://blog.csdn.net/wanghuiqi2008/article/details/31404571; 思路是在RealPlayCallBack中设置DecodeCB解码回调函数,而后在DecodeCB解码回调函数中进行抓图处理,好比把图像数据保存 到二进制文件中,而后就能够播放了。。。这里Decode获得的图像是YV12数据,个人需求是把它转换成RGB,反正都好办了。。。。DecodeCB 函数的说明你们能够看看:测试



根据上面的说明,很简单了。。。。。可是、可是、可是……坑爹的事来了,我折腾了一个月,总觉得本身的程序出错,反复检查DecodeCB回调的第 二个参数“byte[] data“这个图像数组有几十万个元素,但每一个元素都是0……也就是说回调里面其实是没有数据的。。。。网站


而同时,海康的SDK说明又太”简扼明要“,百度、Google也找不到相关说法,最后我只有给海康SDK发邮件咨询了(就是直接回复给发SDK给 我那个邮箱)。报着尝试的心理(由于有加了几个海康开发群,都说电话不接、邮件不回),竟然很快就回复了,通过屡次沟通,他给我发了两次SDK更新文件 (要替换so文件)。历经千辛万苦,终于有数据了,而后我不管是Save成YUV文件、转码成RGB都OK了。。。ui


因此一开始我说,吐槽海康,M的提供个SDK竟然不测试么?可是SDK_Support这邮箱仍是回复很神速的,因此我也很感谢之。。。.net

最后可能会有朋友想跟我要SDK开发包,我仍是不传了,我也不知海康为什么不直接在网站上提供Android的SDK,你们就麻烦一下,去个电话吧,只是会让你报一个单位名称,很简单的。code

相关文章
相关标签/搜索