Openmv apparently adds a number of machine vision functions (like openCV) to micropython and includes a development IDE.

Source: https://docs.arduino.cc/tutorials/nicla-vision/blob-detection
Recording a video clip is apparently as simple as:
import sensor, mjpeg, time
# Setup camera.
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.skip_frames()
c = time.clock()
# Create the mjpeg object.
m = mjpeg.Mjpeg("example.mjpeg")
# Add frames.
for i in range(100):
c.tick()
m.add_frame(sensor.snapshot())
# Finalize.
m.close(c.fps())
Source: https://docs.openmv.io/library/omv.mjpeg.html
You can also setup a rtsp server:

Any ideas for the save the bees design challenge... lol


