我知道如何使用以下脚本使用picamera库将jpeg转换为字节流:
try:
with picamera.PiCamera() as camera:
camera.resolution = (320, 240) # pi camera resolution
camera.framerate = 15 # 15 frames/sec
time.sleep(2) # give 2 secs for camera to initilize
start = time.time()
stream = io.BytesIO()
# send jpeg format video stream
for foo in camera.capture_continuous(stream, 'jpeg', use_video_port = True):
connection.write(struct.pack('<L', stream.tell()))
connection.flush()
stream.seek(0)
connection.write(stream.read())
if time.time() - start > 600:
break
stream.seek(0)
stream.truncate()
connection.write(struct.pack('<L', 0))
但是不幸的是,相机坏了,现在想使用usb网络摄像头。我已经通过了许多v4l2,ffmeg和uvc lib的api来使用python,但是并没有得到任何固定的api。
任何人都可以发布API的正确用法,以从 USB网络摄像头
中获取字节流中的jpeg帧。