Как открыть 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 ...

Разрешение камеры, кажется, работает, потому что когда я печатаю значение правильно.

Почему не открывается правильно?

Ответы на вопрос(2)

Ваш ответ на вопрос