Hi!
Currently we are using depthai-sdk==1.13.1 and trying to record encoded stereo and color outputs. Example:
from depthai_sdk import OakCamera, RecordType
from depthai_sdk.classes.packets import PointcloudPacket
FPS = 15
RESOLUTION = '720p'
def callback(packet: PointcloudPacket):
print(packet)
camera = OakCamera()
camera.config_pipeline(xlink_chunk=0)
color = camera.camera(
'color', resolution=RESOLUTION, fps=FPS, encode=True)
stereo = camera.stereo(
resolution=RESOLUTION, fps=FPS, encode=True)
for node in [color.node, stereo.left.node, stereo.right.node]:
node.setIsp3aFps(FPS)
stereo.set_auto_ir(auto_mode=True, continuous_mode=True)
stereo.config_stereo(align=color, confidence=160)
pcl = camera.create_pointcloud(
stereo=stereo, colorize=color)
camera.callback(pcl, callback, False)
camera.record([color.out.encoded, stereo.out.encoded], './', RecordType.VIDEO)
camera.start(True)
But apparently stereo.out.encoded returns raw bitstream:
mjpeg CAM_A_bitstream StreamType.MJPEG
None 8_bitstream StreamType.RAW
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python3.8/threading.py", line 932, in bootstrap_inner
self.run()
File "/home/z5-cv/depthai/env/lib/python3.8/site-packages/sentry_sdk/integrations/threading.py", line 69, in run
reraise(*capture_exception())
File "/home/z5-cv/depthai/env/lib/python3.8/site-packages/sentry_sdk/compat.py", line 60, in reraise
raise value
File "/home/z5-cv/depthai/env/lib/python3.8/site-packages/sentry_sdk/integrations/threading.py", line 67, in run
return old_run_func(self, a, **kw)
File "/usr/lib/python3.8/threading.py", line 870, in run
self.target(self.args, **self.kwargs)
File "/home/z5-cv/depthai/env/lib/python3.8/site-packages/depthai_sdk/record.py", line 28, in run
recorder.write(name, frames[name])
File "/home/z5-cv/depthai/env/lib/python3.8/site-packages/depthai_sdk/recorders/video_recorder.py", line 97, in write
self.writers[name].write(frame)
File "/home/z5-cv/depthai/env/lib/python3.8/site-packages/depthai_sdk/recorders/video_writers/video_writer.py", line 92, in write
raise ValueError(f'Unsupported frame type: {img_frame.getType()}')
ValueError: Unsupported frame type: Type.BITSTREAM
Using stereo.out.depth or 1.12.1 for stereo.out.encoded works, but we need 1.13.1 for other reasons.
Any suggestions to record stereo encoded on 1.13.1?