1

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

0 回答 0