Für das Widget verwende ich grundsätzlich einen leicht veränderten Code aus dem QCamera-Beispiel von geeksforgeeks.com.
Der (Minimalversion des) Codes, den ich verwende:
Code: Select all
class Camera(QCameraViewfinder):
def __init__(self, parent=None):
super(Camera, self).__init__(parent)
self.available_cameras = QCameraInfo.availableCameras()
def select_camera(self, i):
self.camera = QCamera(self.available_cameras[i])
self.camera.setViewfinder(self)
self.camera.start()
Ich verwende dieselbe Webcam (und habe zwei verschiedene ausprobiert), sie werden in dmesg als USB-HD-Kamera angezeigt und ich kann über VLC, guvcview usw. auf den Kamera-Feed zugreifen...
Ich würde mich über jede Hilfe und Hinweise auf das Problem freuen.
Es wäre auch aufschlussreich, woher PyQt seine Kameraliste bezieht. Danke!
UPDATE:
Ich konnte das Problem beheben, ekhumoro hat mir den richtigen Weg gezeigt. Es fehlten einige qt-Pakete, ich habe sie alle (neu) installiert, indem ich Folgendes ausführte:
Code: Select all
apt install qtmultimedia5-*Code: Select all
apt install gstreamer1.0-plugins-*
Mobile version