2014-04-22 61 views
4

當我創建的OpenCV的VideoWriter類視頻,它輸出的終端是這樣的:禁用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 

我想禁用此,但我不知道如何做到這一點。

+0

這看起來對我這樣的ffmpeg/libav/libavcodec的/ X264正在寫一些東西 - 你得到類似outputing運行命令行'ffmpeg'。如果不自己重建視頻庫,則可能無法禁用此功能。你需要任何其他控制檯輸出嗎?如果沒有,你可以管它到/ dev/null或其他東西。 – damian

+0

是的,我需要其他控制檯輸出,這增加了很多噪音。 –

回答

0

「靜音」控制檯一段時間。 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