実行時に、次のコードは常に表示されますNo video found
。
テストメッセージを入れて確認したので、ループにも入っています。ただし、プログラムはエラーなしで正常に実行されていますが、目的のビデオ出力が得られません。
#include<stdio.h>
#include<opencv2/highgui/highgui.hpp>
int main()
{
cvNamedWindow("Example2",CV_WINDOW_AUTOSIZE);
CvCapture* capture1 = cvCreateFileCapture("~/home/abhimanyu/sample_video.mp4");
if(capture1 == NULL)
printf("No video found");
IplImage* frame;
while(1)
{
frame = cvQueryFrame(capture1);
if(!frame) break;
cvShowImage("Example2",frame);
char c = cvWaitKey(33);
if(c == 27) break;
printf("Inside the loop\n");
}
cvReleaseCapture(&capture1);
cvDestroyWindow("Example2");
enter code here
return EXIT_SUCCESS;
}