Updated ffmpeg test for big video writing (changed saving paths + added removing files)
This commit is contained in:
parent
03cd6072ce
commit
07ec83cd1f
@ -64,28 +64,45 @@ public:
|
|||||||
|
|
||||||
const size_t n = sizeof(codec_bmp_tags)/sizeof(codec_bmp_tags[0]);
|
const size_t n = sizeof(codec_bmp_tags)/sizeof(codec_bmp_tags[0]);
|
||||||
|
|
||||||
|
bool created = false;
|
||||||
|
|
||||||
for (size_t j = 0; j < n; ++j)
|
for (size_t j = 0; j < n; ++j)
|
||||||
{
|
{
|
||||||
stringstream s; s << codec_bmp_tags[j].tag;
|
stringstream s; s << codec_bmp_tags[j].tag;
|
||||||
|
|
||||||
|
const string filename = ts->get_data_path() + "../../../../output_"+s.str()+".avi";
|
||||||
|
|
||||||
Mat img(img_r, img_c, CV_8UC3, Scalar::all(0));
|
Mat img(img_r, img_c, CV_8UC3, Scalar::all(0));
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
VideoWriter writer(string(ts->get_data_path()) + "video/output_"+s.str()+".avi", codec_bmp_tags[j].tag, fps, frame_s);
|
VideoWriter writer(filename, codec_bmp_tags[j].tag, fps, frame_s);
|
||||||
|
|
||||||
if (writer.isOpened() == false) ts->set_failed_test_info(cvtest::TS::FAIL_EXCEPTION);
|
if (writer.isOpened() == false)
|
||||||
|
|
||||||
for (int i = 0 ; i < static_cast<int>(fps * time_sec); i++ )
|
|
||||||
{
|
{
|
||||||
//circle(img, Point2i(img_c / 2, img_r / 2), cv::min(img_r, img_c) / 2 * (i + 1), Scalar(255, 0, 0, 0), 2);
|
ts->printf(ts->LOG, "\n\nFile name: %s\n", filename.c_str());
|
||||||
rectangle(img, Point2i(coeff * i, coeff * i), Point2i(coeff * (i + 1), coeff * (i + 1)),
|
ts->printf(ts->LOG, "Codec id: %d Codec tag: %d\n", j, codec_bmp_tags[j].tag);
|
||||||
Scalar::all(255 * (1.0 - static_cast<double>(i) / (fps * time_sec * 2) )), -1);
|
ts->printf(ts->LOG, "Error: cannot create video file.");
|
||||||
writer << img;
|
ts->set_failed_test_info(ts->FAIL_INVALID_OUTPUT);
|
||||||
|
}
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
{
|
||||||
|
for (int i = 0 ; i < static_cast<int>(fps * time_sec); i++ )
|
||||||
|
{
|
||||||
|
//circle(img, Point2i(img_c / 2, img_r / 2), cv::min(img_r, img_c) / 2 * (i + 1), Scalar(255, 0, 0, 0), 2);
|
||||||
|
rectangle(img, Point2i(coeff * i, coeff * i), Point2i(coeff * (i + 1), coeff * (i + 1)),
|
||||||
|
Scalar::all(255 * (1.0 - static_cast<double>(i) / (fps * time_sec * 2) )), -1);
|
||||||
|
writer << img;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!created) created = true;
|
||||||
|
else remove(filename.c_str());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(...)
|
catch(...)
|
||||||
{
|
{
|
||||||
ts->set_failed_test_info(cvtest::TS::FAIL_EXCEPTION);
|
ts->set_failed_test_info(ts->FAIL_INVALID_OUTPUT);
|
||||||
}
|
}
|
||||||
ts->set_failed_test_info(cvtest::TS::OK);
|
ts->set_failed_test_info(cvtest::TS::OK);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user