Я пытаюсь открыть файл .avi в opencv. Когда я запускаю код, я не получаю никаких ошибок, но видео не воспроизводится. Я искал вокруг, и я предполагаю, что для этого требуется установить ffmpeg. Поэтому я установил его с помощью sudo apt-get install libavformat-dev libavcodec-dev libavfilter-dev libswscale-dev Он по-прежнему не работает. Может быть, компилятор должен знать, где найти ffmpeg. Я использую gcc-компилятор. Спасибо.Не удается открыть видео в Opencv
@Paul R: Я только что скопировал код из учебного учебника Opencv, поэтому не включал его. Код:
#include<stdio.h>
#include<highgui.h>
int main(int argc, char** argv) {
cvNamedWindow("Example2", CV_WINDOW_AUTOSIZE);
CvCapture* capture = cvCreateFileCapture(argv[1]);
IplImage* frame;
while(1) {
printf("Inside");
frame = cvQueryFrame(capture);
if(!frame) break;
cvShowImage("Example2", frame);
char c = cvWaitKey(33);
if(c == 27) break;
}
cvReleaseCapture(&capture);
cvDestroyWindow("Example2");
}
@ praks411:
printf("%s",argv[1]);
CvCapture* capture = cvCreateFileCapture(argv[1]);
if(!capture)
{
printf("failed\n");
return -1;
}
Он печатает аргумент правильно и захват не удается.
Вам необходимо показать соответствующую часть (-ы) вашего кода, иначе никто не сможет вам помочь. –
@ praks411: Эти инструкции для использования opencv с python? Я использую opencv с C/C++ – Mahesh
@ praks411: я снова установил opencv после вашей первой ссылки, и это сработало. Спасибо. – Mahesh