保存大型视频文件的FPS速度变慢

时间:2019-07-14 01:02:41

标签: python memory video frame-rate flycapture

我想使用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的速度。感谢您在弄清为什么我会遇到这种行为的帮助。

0 个答案:

没有答案