当我使用 OpenCV 的 VideoWriter
类创建视频时,它会在终端中输出如下内容:
Output #0, avi, to 'video.avi':
Stream #0.0: Video: mpeg4, yuv420p, 512x384, q=2-31, 12582 kb/s, 90k tbn, 24 tbc
我想禁用它,但我不知道该怎么做。
最佳答案
将控制台“静音”一会儿。 Ref .
#include <iostream>
#include <fstream>
int main ( int argc, char** argv )
{
std::streambuf* cout_sbuf = std::cout.rdbuf(); // save original sbuf
std::ofstream fout("temp");
std::cout<<"A\n";
std::cout.rdbuf(fout.rdbuf()); // redirect 'cout' to a 'fout'
std::cout<<"B\n";
std::cout.rdbuf(cout_sbuf); // restore the original stream buffer
std::cout<<"C\n";
return 0;
}
控制台输出:
A
C
关于c++ - 禁用 OpenCV VideoWriter 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23217239/