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