将USB网络摄像头jpeg转换为字节流-python

时间:2019-03-11 13:50:45

标签: python raspberry-pi webcam raspberry-pi2 v4l2

我知道如何使用以下脚本使用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帧。

0 个答案:

没有答案