0

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

例如; 我有一个录像机按钮,然后单击它,然后我的函数记录 1 分钟并保存为 test.avi 文件(此函数在 while(true){} 语句中)

在一段时间内(真)

另存为 test.avi

另存为 test2.avi 。

.

.

另存为 test8.avi

那么如何检查这个 test.avi 和所有其他视频文件,如果(test.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);
}
4

1 回答 1

0

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

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

  2. 如果视频为 0 kB = 无帧:

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

于 2016-08-18T21:43:30.417 回答