У меня есть некоторый стандартный код для чтения видео, который работает в большинстве случаев. Однако, когда я пытаюсь прочитать в кадре из определенного набора видео, я получаю ошибку нарушения доступа. Уникальной характеристикой этих видео является скорость передачи данных более 20 000 кбит / с, в то время как большинство сжатых видео — менее 1000 кбит / с. Почему это проблема, и как я могу обойти это или поймать это?
Вот простой пример кода:
cv::VideoCapture capture;
capture.open(video_filename);
if (!capture.isOpened())
{
// throw an error
}
cv::Mat frame;
capture >> frame; // crashes here.
Задача ещё не решена.
Других решений пока нет …