我此行我的代碼停止功能從編寫到stdout
Output #0, avi, to 'video.avi':
Stream #0:0: Video: mpeg4, yuv420p, 480x800, q=2-31, 24576 kb/s, 90k tbn, 30 tbc
我想從打印任何東西到標準輸出停止,但保留在代碼中進一步輸出的可能性。我怎樣才能做到這一點?
我試過了,但沒有奏效。
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 2012-04-25 18:55:31
只有在您使用cmd-line工具時:'ffmpeg -loglevel 0',這不是OpenCV在窗簾後面做的事情。簡短的回答:我不知道除了重新編譯以外的其他方法。 – karlphillip 2012-04-25 18:58:25