我想使用python以25fps的速度录制10秒钟,并保存一个avi文件。我正在使用带有USB3连接的FLIR Chameleon3,视频为2448x2048。我在具有12GB RAM的Windows 7上运行此程序。如果我拍摄的时间超过4秒,则fps会减慢到大约5fps。
我正在使用下面的功能通过PyCapture2录制视频。保存视频之前,我没有对视频进行任何处理。
def save_video_helper(cam, num_images, filename, framerate, props=None, file_format='AVI'):
video = PyCapture2.FlyCapture2Video()
if props is not None:
camera_props(cam, props)
start = time.time()
for i in range(num_images):
try:
image = cam.retrieveBuffer()
except PyCapture2.Fc2error as fc2Err:
print('Error retrieving buffer : %s' % fc2Err)
continue
if i == 0:
video.AVIOpen(filename, framerate)
video.append(image)
end = time.time()
seconds = end - start
check_fps = num_images / seconds
当我录制超过4秒钟(约2gb)时,fps降低为5fps。如果录制10秒钟,我将获得约2fps的速度。感谢您在弄清为什么我会遇到这种行为的帮助。