Я пытаюсь прочитать видео на Android в C ++. Я имел обыкновение делать это, используя OpenCV 3.3.1
Видео кодируется с mjpeg
и сохраняется в .avi
контейнере
cv::error(): OpenCV(3.4.7) Error: Bad argument (CAP_IMAGES: can't find starting number (in the name of file): /sdcard/test_vid.avi) in icvExtractPattern, file <path-to-cap-images>/cap_images.cpp, line 246
10-16 23:32:38.522 17957 17995 E OpenCV/3.4.7: [ERROR:0] VIDEOIO(cvCreateFileCapture_Images(filename.c_str())): raised OpenCV exception:
10-16 23:32:38.522 17957 17995 E OpenCV/3.4.7:
10-16 23:32:38.522 17957 17995 E OpenCV/3.4.7: OpenCV(3.4.7) <path-to-cap-images>/cap_images.cpp:246: error: (-5:Bad argument) CAP_IMAGES: can't find starting number (in the name of file): /sdcard/test_vid.avi in function 'icvExtractPattern'
Я использовал то же видео сOpenCV 3.3.1 и все работает. Я сам не скомпилировал 3.3.1, поэтому не уверен, использует ли он другие параметры компиляции.