无法读取文件中的视频,而可以读取相机中的视频

时间:2019-01-29 08:05:54

标签: c++ windows opencv video-capture

我的问题是我无法在带有库opencv3.4.0的Windows上使用cpp代码从.mp4.mov尝试读取的文件中读取。我试图从相机读取它正在工作。 可能是什么原因?

cv::VideoCapture cap("001.mp4");

// Check if camera opened successfully

if (!cap.isOpened()) {

    std::cout << "Error opening video stream or file" << std::endl;

    break;  //==>hits here

} 


/// while below code part works correctly

cv::VideoCapture cap(0);

// Check if camera opened successfully

if (!cap.isOpened()) {

    std::cout << "Error opening video stream or file" << std::endl;

    break;  

} 

1 个答案:

答案 0 :(得分:0)

复制并尝试以下代码(如果它也不起作用)。这完全与您的opencv安装或目录错误有关。

const array=[1,2,4,591,392,391,2,5,10,2,1,1,1,20,20].sort((a,b)=> a - b);

let acc = array.reduce((acc, ele, idx, arr) => {
   if(ele === arr[idx+1] && acc[ele]){
     acc[ele] = acc[ele].concat(ele) ;
   }else if(ele === arr[idx+1]){
    acc[ele] = [ele].concat(ele);
   }
   return acc;
}, {});
let result = array.filter((ele, idx, arr) => ele !== arr[idx+1]).map((ele) => acc[ele]? acc[ele]: ele);
console.log(result);