PyQt5 QCamera keine Kameras verfügbarPython

Python-Programme
Anonymous
 PyQt5 QCamera keine Kameras verfügbar

Post by Anonymous »

Ich erstelle eine PyQt-Anwendung, bei der ein Widget einen Webcam-Video-Feed anzeigt.
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()
Das funktioniert auf meinem Computer A (Arch auf einem Notebook) einwandfrei, aber auf meinem Computer B (frisch installiertes Debian auf einem Lenovo Thinkcentre) werden keine verfügbaren Kameras erkannt. self.available_cameras ist leer.
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-*
Das Ergebnis war ein Fehler einer fehlenden gstreamer-Bibliothek, also habe ich gstreamer installiert:

Code: Select all

apt install gstreamer1.0-plugins-*
Jetzt wird die Kamera erkannt und der Feed angezeigt, allerdings verzögert er sich stark. Aber das ist jetzt ein anderes Problem.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post