2014-07-11 15 views
7

Próbuję użyć wiązań CV2 OpenVV na serwerze Amazon z systemem Ubuntu 14.04 i nie mogę sprawić, że VideoCapture będzie działał poprawnie.OpenCV VideoCapture nie otwieranie

Próbowałem otwarcie domyślnego przechwytywania następująco:

import cv2 
cap = cv2.VideoCapture(0) 
cap.isOpened() #Returns false 

testowałem to na moim komputerze lokalnym i to prawda, jak się spodziewano, więc coś jest nie tak z moim konfiguracji otwartej CV. Próbowałem różnych rzeczy:

  • zastosowanie rzeczywistej filepath że potwierdzoną punktów do pliku MP4
  • Korzystanie -1 do 1 zamiast 0 w drugim wierszu
  • Instalacja ffmpeg (z PPA, ponieważ nie jest dostępna domyślnie w Ubuntu 14.04) i odbudowy OpenCV
  • Usuwanie mój katalog OpenCV całkowicie i odbudowy za pomocą skryptu here
  • weryfikacji i ponownej instalacji różnych innych bibliotek w tym x264, GStreamer i GTK

W tej chwili mam trochę pomysłów. Wszelkie pomysły na to, co może pójść źle?

Edytuj: Wersja OpenCV to 2.4.9.

+1

Wiem, że "VideoCapture" służy do przechwytywania wideo z kamery, ale serwery Amazon nie mają kamery. – furas

+1

VideoCapture służy również do przechwytywania wideo z plików, co staram się robić. –

+0

Jak widzimy w dokumentacji "VideoCapture (0)" oznacza "użyj domyślnej kamery". Prawdopodobnie potrzeba więcej kodu, aby to zrobić. – furas

Odpowiedz

1

I nawet w obliczu podobnego problemu, rozwiązanie jest że-

1- Sprawdź, czy dałeś prawidłową ścieżkę.

2- Jeśli zainstalowałeś OpenCV za pomocą pip, to nie zadziała. Instalacja OpenCV za pomocą pip nie jest oficjalnym sposobem, więc usuń OpenCV i zainstaluj go ponownie, patrząc na oficjalny link do dokumentacji - http://docs.opencv.org/trunk/d7/d9f/tutorial_linux_install.html