Как открыть CV :: VideoWriter в Android
Я использую OpenCV 2.4.8 в Android, используя JNI.
Я открываю камеру с помощью VideoCapture и хочу ее записать. У меня есть изображение в cv :: Mat, оно отображается на экране правильно.
Но когда я пытаюсь открыть VideoCapture, он всегда возвращает false.
// Camera resolution is 640x480 and its fine.
_camera_resolution = calc_optimal_camera_resolution(u.name, 640, 480);
// Store in sdcard, I have permission in AndroidManifest.xml
const char * videoName = "/sdcard/videoTest.avi";
// Segmentation fault 11! this method doesnt work in Android? so commented
//const int ex = static_cast<int>(_reader.get(CV_CAP_PROP_FOURCC));
// Segmentation fault 11! too!!! so commented
//const double fps = _reader.get(CV_CAP_PROP_FPS);
// Try to open
_isRecording = _writer.open(videoName, -1, 30, _camera_resolution, true);
// Return FALSE always
if(!_writer.isOpened())
{
LOGE("rec - Error opening video writer");
}
else
{
LOGD("rec - Video writer opened in startRecording");
}
Я пытался использовать в качестве FOURCC:
CV_FOURCC ('M', 'J', 'P', 'G') и CV_FOURCC ('M', 'P', '4', 'V') // Это не работает!
Я пытался с различными коэффициентами FPS, 15,0, 30,0 ...
Разрешение камеры, кажется, работает, потому что когда я печатаю значение правильно.
Почему не открывается правильно?