是否有任何方法可以从Android相机捕获帧并将其传递给openCV函数,最后返回处理后的图像来编码视频?由于
OpenCV4Android目前还不支持视频解码和编码。为此,你必须在Android上使用FFmpeg。构建FFmpeg,在本地代码中使用AVutils解码视频,并使用OpenCV处理每帧。我最近就这么做了。我使用FFmpeg解码帧,使用OpenCV将RGBA帧转换为Gray帧并在屏幕上显示。
FFmpeg与OpenCV在Android上这将是有帮助的。它的工作方式有点不同。你可以使用OpenCV的cvCameraBridgeView
函数从相机中获取帧,或者使用CameraPreview和processFrame回调方法,在那里你调用OpenCV函数(在本机代码或java中)来处理帧并使用FFmpeg来编码视频(在本机代码中)。