# Set acquisition mode
cam_primary.AcquisitionMode.SetValue(PySpin.AcquisitionMode_Continuous)
cam_secondary.AcquisitionMode.SetValue(PySpin.AcquisitionMode_Continuous)


# Start acquisition; note that secondary camera has to be started first so
# acquisition of primary camera triggers secondary camera.
cam_secondary.BeginAcquisition()
cam_primary.BeginAcquisition()

#get frame rate
nodemap = cam_primary.GetNodeMap()
node_acquisition_framerate = PySpin.CFloatPtr(nodemap.GetNode("AcquisitionFrameRate"))
framerate_to_set = node_acquisition_framerate.GetValue()

recorder_primary = PySpin.AVIRecorder()
recorder_secondary = PySpin.AVIRecorder()

option = PySpin.AVIOption
option.frameRate = framerate_to_set

recorder_primary.AVIOpen('primary.avi', option)
recorder_secondary.AVIOpen('secondary.avi', option)

# Acquire images
for i in range(nframes):
    image_primary = cam_primary.GetNextImage()
    image_secondary = cam_primary.GetNextImage()
    if image_primary.IsIncomplete():
        print("Primary camera image incomplete with image
                status %d"%image_primary.GetImageStatus())