Почему cv :: VideoCapture падает для несжатого видео?

У меня есть некоторый стандартный код для чтения видео, который работает в большинстве случаев. Однако, когда я пытаюсь прочитать в кадре из определенного набора видео, я получаю ошибку нарушения доступа. Уникальной характеристикой этих видео является скорость передачи данных более 20 000 кбит / с, в то время как большинство сжатых видео — менее 1000 кбит / с. Почему это проблема, и как я могу обойти это или поймать это?

Вот простой пример кода:

cv::VideoCapture capture;
capture.open(video_filename);

if (!capture.isOpened())
{
// throw an error
}

cv::Mat frame;
capture >> frame; // crashes here.

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]