成功录制视频一段时间后,VideoWriter将默默开始创建空视频文件。
这是在Raspberry PI 3
上OpenCV 2.4.9
以下脚本说明了此问题: 这是一个独立的脚本,用于说明问题:
#!/usr/bin/pyton
import cv2
import time
import numpy
import subprocess
fourcc = cv2.cv.CV_FOURCC(*'MJPG')
allret = 0
f = numpy.ones((480,640,3), numpy.uint8)
h,w,c = f.shape
print h,w,c
counter = 0
while True:
counter += 1
print "Iteration: ", counter
time.sleep(0.1)
writer = cv2.VideoWriter("test.avi", fourcc, 5, (w,h))
for i in xrange(20):
writer.write(f)
writer.release()
writer = None
ret = subprocess.call(["avprobe","test.avi"])
allret += ret
print "FAILURES:", allret
if allret > 5:
break
在大约800个左右成功的视频后,我们才会收到不良视频。重新启动脚本会启动该过程。