import cv
capture=cv.CaptureFromCAM(0)
cv.NamedWindow("capture", cv.CV_WINDOW_AUTOSIZE)
fourcc = cv.CV_FOURCC('M','J','P','G')
fps = 25
w, h = 640, 480
stream = cv.CreateVideoWriter("test.avi", fourcc, fps, (w, h))
while True:
frame = cv.QueryFrame(capture)
cv.WriteFrame(stream, frame)
cv.ShowImage("capture", frame)
此代码仅保存视频,但带视频的帧无法打开
答案 0 :(得分:0)
调用WaitKey
后,您应该调用ShowImage
函数。引自OpenCV wiki:
注意:此函数是HighGUI中唯一可以获取的方法 处理事件,因此需要定期调用正常事件 处理,除非在某些环境中使用HighGUI 照顾事件处理。