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.
Zählen Sie in Python über Kameras auf ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post
-
-
Wie implementieren Sie 3D -Positionierung/Zoom für Hikvision -Kameras mit ONVIF?
by Anonymous » » in C++ - 0 Replies
- 3 Views
-
Last post by Anonymous
-
-
-
Wie implementieren Sie 3D -Zoom für Hikvision -Kameras mit ONVIF? [geschlossen]
by Anonymous » » in C++ - 0 Replies
- 1 Views
-
Last post by Anonymous
-