Zählen Sie in Python über Kameras aufPython

Python-Programme
Anonymous
 Zählen Sie in Python über Kameras auf

Post by Anonymous »

Ich habe einige Probleme, die über die Kameras in Python über mehrere Betriebssysteme aufzählen. >
import cv2 as cv
num = 0
while 1:
cap = cv.VideoCapture(num)
if cap.isOpened():
# working capture
num += 1
else:
break
< /code>

Die Nachteile der Verwendung von OpenCV lautet, dass OpenCV keinen freundlichen Anzeigenamen angibt. Darüber hinaus ist es langsam, über Kameras aufzählen, da Sie die Kamera tatsächlich öffnen und schließen müssen, um zu überprüfen, ob es sich um eine gültige Kamera handelt. und Pyuvc. Sie funktionieren, aber nur für bestimmte Marken. Das habe ich bisher. < /P>

import pgi
pgi.require_version("Gtk", "3.0")
pgi.require_version("Gst", "1.0")
pgi.require_version("GstVideo", "1.0")
from pgi.repository import Gtk, GObject, Gst, GstVideo

Gst.init("")
dm = Gst.DeviceMonitor()
dm.set_show_all_devices(True)

dm.start()

print("Displaying devices.")
for device in dm.get_devices():
print(device.get_display_name())
print("Displaying providers.")
for provider in dm.get_providers():
print(provider)

dm.stop()
< /code>

Dies ist die Ausgabe, die ich bekomme: < /p>

Displaying devices.
papalook Microphone
DisplayPort
HDMI
Built-in Output
Built-in Microph
Displaying providers.
osxaudiodeviceprovider
< /code>

Aus irgendeinem Grund bekomme ich keine Webcams, sondern nur Audiogeräte. Irgendwelche anderen Ansätze, die ich nehmen sollte?
Thanks.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post