opencv
(비디오는 디스크에 저장된 avi 파일)을 사용하여 비디오를 재생하려고합니다. 그러나,이 프로그램은 cap_ffmppeg.cpp
에 다음 줄에 실행을 중지 :opencv를 사용하여 비디오를 재생하는 방법은 무엇입니까?
if(!ffmpegCapture ||
!icvRetrieveFrame_FFMPEG_p(ffmpegCapture,&data,&step,&width,&height,&cn))
return 0;
오류는 다음과 같습니다 Access violation reading location
을 ... 그래서 독방 감금 오류가 capture >> frame
처음 실행을 발생한다. 내가 잘못 뭘하는지
#include<iostream>
#include<fstream>
#include<cv.h>
#include<highgui.h>
#include<opencv2/nonfree/features2d.hpp>
using namespace std;
using namespace cv;
int main(int argc, char *argv[])
{
if (argc <= 1)
{
printf("Usage: %s video\n", argv[0]);
return -1;
}
VideoCapture capture(argv[1]);
if(!capture.isOpened())
{
printf("Failed to open the video\n");
return -1;
}
for(;;)
{
Mat frame;
capture >> frame; // get a new frame from camera
}
return 0;
}
어떤 생각 : 여기
프로그램입니까?
'cv :: VideoCapture'는 생성자에서 문자열을 기대하지만 문자 배열을 사용하고 있습니다. 나는 이것이 작동하는지 확실하지 않다. 또한 파일의 절대 경로를 사용해 보셨습니까? –
이 파일을'VideoCapture capture ("C : \\ video.avi");로 변경했지만 문제가 지속됩니다 ... – zoran119
'isOpened' 검사가 통과되면 파일을 읽는 것이 문제가되어서는 안됩니다. 다른 파일을 사용해 보셨습니까? –