Common Vision Blox 15.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Friends Modules Pages
cvb_movie2/CVBpy/Recording

This example program is located in your CVB installation under %CVB%Tutorial/cvb_movie2/CVBpy/Recording.

recording.py:

# CVBpy Example Script
#
# 1. Starts a stream from device
# 2. Starts recording.
# 3. Writes images to movie file.
# 4. Stops recording.
# 5. Stops the device's stream.
#
import os
import cvb
import cvb.movie2
with cvb.DeviceFactory.open(os.path.join(cvb.install_path(), "drivers", "CVMock.vin"), port=0) as device:
stream = device.stream()
stream.start()
# Replay cvrv file with Common Vision Blox
output_file = os.path.expanduser('~/Movie2ExampleVideo.cvrv')
# Raw video settings
raw_video_settings = cvb.movie2.RawVideoSettings()
# Define pixel format
pixel_format = cvb.movie2.RecorderPixelFormat.Color
if len(device.device_image.planes) == 1:
pixel_format = cvb.movie2.RecorderPixelFormat.Mono
# Create the recorder
with cvb.movie2.Recorder(output_file, device.device_image.size, pixel_format, raw_video_settings) as recorder:
print("Start recording 100 frames:")
for i in range(100):
image, status = stream.wait()
if status == cvb.WaitStatus.Ok:
# Write image to file
recorder.write(image)
print(".", end="")
stream.abort()
print("\nMovie file written to: " + output_file)
Union[cvb.GenICamDevice, cvb.VinDevice, cvb.EmuDevice, cvb.VideoDevice, cvb.NonStreamingDevice] open(str provider, int acquisition_stack=cvb.AcquisitionStack.PreferVin)
str install_path()