Преобразование USB веб-камеры JPEG в байтовый поток - Python - PullRequest
0 голосов
/ 11 марта 2019

Я знаю, как конвертировать JPEG в байтовый поток, используя библиотеку Picamera, используя следующий скрипт:

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 веб-камеру. Я прошелМногочисленные API v4l2, ffmeg и uvc lib для Python, но не получающие фиксированного API для этого.

Можно опубликовать правильное использование API для получения кадров jpeg в потоке байтов, как указано выше, из * 1006.* Веб-камера USB

...