2016-06-20 13 views
3

Я пытаюсь использовать жизненный цикл MS с моей малиной-пи-3. Он работает в командной строке, когда я введите следующую команду:Как запустить веб-камеру через python на rpi3

$ fswebcam img.jpg 
Trying source module v4l2... 
/dev/video0 opened. 
... 
Writing JPEG image to 'img.jpg' # this works fine 

Теперь я хочу, чтобы запустить камеру через код Python:

import pygame 
import pygame.camera 
from pygame.locals import * 
DEVICE = '/dev/video0' 
SIZE = (640, 480) # I also tried with img size (384,288), same error 
FILENAME = 'capture.jpg' 
pygame.init() 
pygame.camera.init() 
camera = pygame.camera.Camera(DEVICE, SIZE) 
camera.start() # error on executing this line 
pygame.image.save(screen, FILENAME) 
camera.stop() 

сообщил об ошибке:

SystemError: ioctl(VIDIOC_S_FMT) failure: no supported formats 

Я озадачен здесь. Камера поддерживается rasp-pi, поэтому мне кажется, что мой код на Python должен быть обновлен. Вы можете помочь?

ответ

1

Попробуйте использовать это:

camera = pygame.camera.Camera(pygame.camera.list_cameras()[0]) 
camera.start() 
img = camera.get_image() 
pygame.image.save(img, FILENAME) 

 Смежные вопросы

  • Нет связанных вопросов^_^