I am working on application that does some real time image processing on camera frames. For that, I use preview callback\'s method onPreviewFrame
.
This works fi
You should probably take a look at the OpenCV library. It has methods that allow you to receive full frames.
I have an impression: video preview size is small, and is slow, slower than the set video recording frame rate.
I was once trying to look for solutions on this. It seems a better way is to get the video stream from the video recorder, then directly process the data from the video stream.
You could find some examples on Android ip-camera.
It seems the only thing you can do is decoding frames from MediaRecoder data. You may use ffmpeg to decode recoreder data from LocalSocket.
Hope the following open source projects may help:
ipcamera-for-android: https://code.google.com/p/ipcamera-for-android/
spydroid-ipcamera: https://code.google.com/p/spydroid-ipcamera/
Salam. You can use this library:
https://github.com/natario1/CameraView
This library has addFrameProcessor
listener that in process
function has Frame
parameter.
If you need to record video while frame processing, you need to use from takeVideoSnapshot
function of CameraView
.
takeVideo
stop frame processing until complete video recording in latest version I tested 2.6.4
.