Ich versuche Python OpenCV und konfrontiert mehrere Probleme (vor allem mit der Berechtigung), wie ich die Video-Capture-Skripte ohne sudo
ausführen kann. Auf der anderen Seite erstellt die Verwendung von sudo
Berechtigungsprobleme mit Ausgabedateien, wenn sie für andere Prozesse freigegeben werden müssen. Wie führe ich Python OpenCV-Programme ohne Sudo aus?
Wenn ich nicht mit sudo, ist dies die Fehlermeldung erhalten, wenn ich cv2.VideoCapture(0)
genannt wird, wobei cv2
opencv
Modul:
cv2.error:/home/sidmeister/opencv/modules/videoio/src/cap_gstreamer.cpp:818: error: (-2) GStreamer: unable to start pipeline
in function cvCaptureFromCAM_GStreamer
Wenn man durch den Quellcode Ich verstehe, dass gst_element_set_state() Funktion GST_STATE_CHANGE_FAILURE
zurückkehrt. Und wie ich es verstehe, ist das ein Erlaubnisproblem!
Also, ich kreise zurück zu meinem ursprünglichen Punkt, gibt es eine Möglichkeit, diese Berechtigungsprobleme zu überwinden?
Ist Ihr Benutzer ein Mitglied der Gruppe 'video'? –
Nein. Können Sie bitte erklären, warum das funktionieren würde? – Sidmeister
Angenommen, es handelt sich um ein Berechtigungsproblem beim Zugriff auf die Kamera, würde dies dazu führen, dass Ihr Benutzer Mitglied einer Gruppe wird, die Zugriff darauf hat ... –