cvCreateFileCapture返回一个空值

时间:2013-06-21 19:44:15

标签: c opencv video ubuntu-12.04 video-capture

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

0 个答案:

没有答案