Невозможно прочитать видео из файла, в то время как можно прочитать с камеры - PullRequest
0 голосов
/ 29 января 2019

Моя проблема в том, что я не могу прочитать из файла, который я пробовал с .mp4 и .mov, используя код cpp на окнах с библиотекой opencv3.4.0.Я пытался прочитать с камеры это работает.В чем может быть причина?

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 голосов
/ 12 февраля 2019

Скопируйте и попробуйте следующий код, если он тоже не работает.Это полностью о вашей установке opencv или об ошибке каталога.

#include <opencv2/core.hpp>
#include <opencv2/videoio.hpp>
#include <opencv2/highgui.hpp>
#include <iostream>
#include <stdio.h>
#include "opencv2/opencv.hpp"
#include <iostream>
using namespace std;
using namespace cv;


   int main(){

  VideoCapture cap("videoname.mp4"); 
  if(!cap.isOpened()){
    cout << "Error opening video stream or file" << endl;
    return -1;
  }

  while(1){

    Mat frame;

    cap >> frame;

    if (frame.empty())
      break;

    imshow( "Frame", frame );

    char c=(char)waitKey(25);
    if(c==27)
      break;
  }

  cap.release();

  destroyAllWindows();

  return 0;
}
...