use*_*593 8 camera android android-ndk
尝试从Android ICS中的本机代码开始使用相机:大多数手册都是指startPreview()方法.但是浏览AOSP代码我发现了' startRecording() '方法<Camera.h>.这里说它来自接口ICameraRecordingProxy" 允许录音机在录音期间接收视频帧 "
所以问题是 - 在性能方面,'startRecording'方法比'startPreview'更有效吗?
进入本机代码的唯一目标是性能,Java'Camera'太慢,OpenCV也不提供所需的FPS级别.
编辑:目标平台是:API级别= 17,设备Allwinner A31开发板,1280x720x30FPS.任务是从相机捕获帧,修改它们,编码(H264)并存储到SD卡.纯java MediaRecorder用1280x720x30写入mp4文件.不需要在屏幕上显示实时预览.
本机模式下的OpenCV-demo1提供1920x1080x2(在java模式下相同).具有空PreviewCallback最大FPS的简单Java方法是15.
先感谢您..
结束主题:使用对相机的本机访问并使用硬件 H264 编码器,我能够在 FPS=30 的情况下达到 1280x720。还可以动态修改(水印)数据,保持较高的 FPS。没有其他方法 - 任何 JAVA 或 OpenCV 都可以提供超过 15 FPS (可能是我没有努力尝试..)
startRecording() 工作完美
谢谢你的评论
| 归档时间: |
|
| 查看次数: |
6724 次 |
| 最近记录: |