2016-04-08 10 views
1

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 cv2opencv 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?

+1

Ist Ihr Benutzer ein Mitglied der Gruppe 'video'? –

+0

Nein. Können Sie bitte erklären, warum das funktionieren würde? – Sidmeister

+1

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 ... –

Antwort

3

Fügen Sie Ihren Benutzer zur Gruppe video

gpasswd -a sidmeister video 
+0

Ich habe bereits Benutzer zur Gruppe 'Video' hinzugefügt. Kein Unterschied! – Sidmeister

+0

Abmelden und erneut anmelden. – v7d8dpo4

Verwandte Themen