如何在特定文件中检查(控制).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);
}
可能有更好的解决方案,但这里有一个想法:
-
创建一个VideoCapture并检查是否可以打开。avi文件,否则捕获异常;http://docs.opencv.org/3.0-beta/modules/videoio/doc/reading_and_writing_video.html
-
如果视频为0 kB = no frames:
if(frame.empty()){
cout << "frame is empty" << endl;
}