Android视频帧处理

我正在致力于在相机框架上进行一些实时图像处理的应用程序。为此,我在PreviewFrame上使用预览回调方法。对于支持分辨率至少为640×480或更大的预览框的摄像机,此功能适用。但是当相机不支持这样大的相机预览分辨率时,应用程序被编程为拒绝处理这样的帧。现在,我遇到的问题是像Sony Xperia Go这样的手机。它是一个非常好的设备,可以录制高达1280×720分辨率的视频,但不幸的是,最大的相机预览大小是480×320,这对我的需求来说太小了。

我想知道的是如何获得这些较大的相机镜架(最高可达1280×720或更高)?显然,由于相机应用程序能够以该分辨率录制视频,所以必须是可能的 – 因此该应用程序必须能够访问那些较大的帧。如何从我的应用程序做同样的事情?

应用程序必须支持Android 2.1及更高版本,但即使我在Android 4.0或更新版本中找到我的问题的解决方案,我也会非常高兴。

这个问题类似于http://stackoverflow.com/questions/8839109/processing-android-video-frame-by-frame-while-recording,但是我不需要保存视频 – 我只需要那些高分辨率视频帧…

提前非常感谢!

您可以做的唯一的事情是从MediaRecoder数据解码帧。
您可以使用ffmpeg从LocalSocket中解码收件人数据。

希望以下开源项目可能有所帮助:

ipcamera-for-android:https://code.google.com/p/ipcamera-for-android/

spydroid-ipcamera:https://code.google.com/p/spydroid-ipcamera/

http://stackoverflow.com/questions/14364144/android-video-frame-processing

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Android视频帧处理