をstdoutに書き込むの機能を停止私は私のコードでこの行を持っている
Output #0, avi, to 'video.avi':
Stream #0:0: Video: mpeg4, yuv420p, 480x800, q=2-31, 24576 kb/s, 90k tbn, 30 tbc
私は、stdoutに何かを印刷するから、それを停止したいが、コード内に何かもっと自分自身で出力する可能性を保ちます。どうすればこれを達成できますか?
私はこれを試しましたが、機能しませんでした。
class NullStream:
def write(self, text):
pass
sys.stdout = NullStream()
sys.stderr = NullStream()
print "hello" #This doesn't outputs
#This function still outputs to console:
writer = cv.CreateVideoWriter('video.avi', cv.CV_FOURCC('X','V','I','D'), 30 ,(480,800), 1)
sys.stdout = sys.__stdout__
sys.stderr = sys.__stderr__
ffmpegの冗長性を再コンパイルせずに設定する方法はありますか? – lexmiir
コマンドラインツールを使用している場合のみ: 'ffmpeg -loglevel 0'、これはOpenCVがカーテンの背後で行うことではありません。短い答え:私は再コンパイル以外の方法は知らない。 – karlphillip