我有一些适用于大多数情况的标准视频读取代码。但是,当我尝试从我拥有的一组特定视频中读取帧时,我收到了访问冲突错误。这些视频的独特之处在于其数据速率超过20,000 kbps,而大多数压缩视频的速率低于1000 kbps。为什么这是一个问题,我该如何绕过它或抓住它?
这是一个简单的代码示例:
cv::VideoCapture capture;
capture.open(video_filename);
if (!capture.isOpened())
{
// throw an error
}
cv::Mat frame;
capture >> frame; // crashes here.