Hello,
I'm trying to capture a video over USB. I am using a compute module 4, connected to this Waveshare board. Unfortunately I am running into an issue, see below for details:
Link to Waveshare board:
https://www.waveshare.com/wiki/CM4-POE-UPS-BASE
Error
Traceback (most recent call last):
File "<string>", line 12, in <module>
File "/usr/lib/python3/dist-packages/picamera2/picamera2.py", line 1597, in start_recording
self.start_encoder(encoder, output, pts=pts, quality=quality, name=name)
File "/usr/lib/python3/dist-packages/picamera2/picamera2.py", line 1518, in start_encoder
_encoder.format = streams[name]['format']
File "/usr/lib/python3/dist-packages/picamera2/encoders/encoder.py", line 156, in format
formats.assert_format_valid(value)
File "/usr/lib/python3/dist-packages/picamera2/formats.py", line 39, in assert_format_valid
raise ValueError(f"Invalid format: {fmt}. Valid formats are: {ALL_FORMATS}")
ValueError: Invalid format: MJPEG. Valid formats are: {'SGRBG8', 'YVYU', 'SGRBG10_CSI2P', 'NV21', 'SRGGB10', 'SRGGB12_CSI2P', 'SRGGB12', 'XRGB8888', 'SGRBG12_CSI2P', 'YVU420', 'YUYV', 'R8', 'SGRBG10', 'VYUY', 'R10_CSI2P', 'SGBRG12', 'UYVY', 'SGBRG12_CSI2P', 'YUV420', 'R12_CSI2P', 'SBGGR12_CSI2P', 'SBGGR12', 'SBGGR8', 'SRGGB8', 'RGB888', 'BGR888', 'XBGR8888', 'SBGGR10_CSI2P', 'SRGGB10_CSI2P', 'R12', 'R10', 'SBGGR10', 'NV12', 'SGBRG8', 'SGBRG10_CSI2P', 'SGRBG12', 'SGBRG10', 'R8_CSI2P'}
I'm trying to capture a video over USB. I am using a compute module 4, connected to this Waveshare board. Unfortunately I am running into an issue, see below for details:
Link to Waveshare board:
https://www.waveshare.com/wiki/CM4-POE-UPS-BASE
Code:
import timefrom picamera2 import Picamera2from picamera2.encoders import H264Encoderpicam2 = Picamera2()video_config = picam2.create_video_configuration()picam2.configure(video_config)encoder = H264Encoder(10000000)picam2.start_recording(encoder, 'test.h264')time.sleep(10)picam2.stop_recording()
Error
Traceback (most recent call last):
File "<string>", line 12, in <module>
File "/usr/lib/python3/dist-packages/picamera2/picamera2.py", line 1597, in start_recording
self.start_encoder(encoder, output, pts=pts, quality=quality, name=name)
File "/usr/lib/python3/dist-packages/picamera2/picamera2.py", line 1518, in start_encoder
_encoder.format = streams[name]['format']
File "/usr/lib/python3/dist-packages/picamera2/encoders/encoder.py", line 156, in format
formats.assert_format_valid(value)
File "/usr/lib/python3/dist-packages/picamera2/formats.py", line 39, in assert_format_valid
raise ValueError(f"Invalid format: {fmt}. Valid formats are: {ALL_FORMATS}")
ValueError: Invalid format: MJPEG. Valid formats are: {'SGRBG8', 'YVYU', 'SGRBG10_CSI2P', 'NV21', 'SRGGB10', 'SRGGB12_CSI2P', 'SRGGB12', 'XRGB8888', 'SGRBG12_CSI2P', 'YVU420', 'YUYV', 'R8', 'SGRBG10', 'VYUY', 'R10_CSI2P', 'SGBRG12', 'UYVY', 'SGBRG12_CSI2P', 'YUV420', 'R12_CSI2P', 'SBGGR12_CSI2P', 'SBGGR12', 'SBGGR8', 'SRGGB8', 'RGB888', 'BGR888', 'XBGR8888', 'SBGGR10_CSI2P', 'SRGGB10_CSI2P', 'R12', 'R10', 'SBGGR10', 'NV12', 'SGBRG8', 'SGBRG10_CSI2P', 'SGRBG12', 'SGBRG10', 'R8_CSI2P'}
Statistics: Posted by Ziggy1982 — Mon Oct 07, 2024 8:43 pm — Replies 3 — Views 39