执行时,以下代码始终显示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;
}