Я знаю, как конвертировать 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