如何在特定文件中检查(控制).avi格式的视频文件,它是否超过0KB且可读



如何在特定文件中检查(控制).avi格式的视频文件,它是否超过0KB且可读?

例如

;我有一个录像机按钮,我点击它,然后我的功能记录1分钟,并保存到文件作为测试。Avi(此函数在while(true){}语句中)

时(true)

另存为test.avi

保存为test2.avi.

.

.

另存为test8.avi

那么我如何检查这个测试呢?Avi和所有其他视频文件,如果(测试)。avi不是0KB且可读),我该怎么办?

int main(void) {
    while (true)
    {
        //Check if test.avi ready
        if (test.avi is not 0KB and readable)
        {
            doSomeStuff01();
        }
        /* Check one more Time
        else
        {
        }*/
        //Check if test2.avi ready
        if (test2.avi is not 0KB and readable)
        {
            doSomeStuff02();
        }
        /* Check one more Time
        else
        {
        }*/
        //Check if test3.avi ready
        if (test3.avi is not 0KB and readable)
        {
            doSomeStuff03();
        }
        /* Check one more Time
        else
        {
        }*/
        //Check if test4.avi ready
        if (test4.avi is not 0KB and readable)
        {
            doSomeStuff04();
        }
        /* Check one more Time
        else
        {
        }*/
        //Check if test5.avi ready
        if (test5.avi is not 0KB and readable)
        {
            doSomeStuff05();
        }
        /* Check one more Time
        else
        {
        }*/
        //Check if test6.avi ready
        if (test6.avi is not 0KB and readable)
        {
            doSomeStuff06();
        }
        /* Check one more Time
        else
        {
        }*/
        //Check if test7.avi ready
        if (test7.avi is not 0KB and readable)
        {
            doSomeStuff07();
        }
        /* Check one more Time
        else
        {
        }*/
        //Check if test8.avi ready
        if (test8.avi is not 0KB and readable)
        {
            doSomeStuff08();
        }
        /* Check one more Time
        else
        {
        }*/
    }

    return(0);
}

可能有更好的解决方案,但这里有一个想法:

  1. 创建一个VideoCapture并检查是否可以打开。avi文件,否则捕获异常;http://docs.opencv.org/3.0-beta/modules/videoio/doc/reading_and_writing_video.html

  2. 如果视频为0 kB = no frames:

if(frame.empty()){ cout << "frame is empty" << endl; }

最新更新