Перейти к содержимому
Compvision.ru
Tlya

Не могу загрузить видео с помощью VideoCapture

Recommended Posts

Беру этот код

#include "opencv2/opencv.hpp"
#include <iostream>
 
using namespace std;
using namespace cv;
 
int main(){
  VideoCapture cap("test.avi");
  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;
}
не проходит проверку if(!cap.isOpened())
хотя файл лежит в папке с ЕХЕ, что не так???
Если что - работаю в QT, версия опен 3.2.0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если у тебя есть сомнения на счёт пути к файлу, то проверь с полным путём.

Если у тебя есть сомнения на счёт кодеков, то поставь кодеки.

Если хочется, чтобы OpenCV проигрывала файлы даже тогда, когда кодеки не установлены, то убедись, что есть opencv_ffmpeg*.dll

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×