2014-07-11 12 views
7

Sto provando a utilizzare i binding Python cv2 di OpenCV su un server Amazon con Ubuntu 14.04 e non riesco a far funzionare correttamente VideoCapture.OpenCV VideoCapture non in apertura

ho provato ad aprire la cattura di default come segue:

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

Ho provato questo sulla mia macchina locale ed è stato vero come previsto, quindi c'è qualcosa di sbagliato con la mia configurazione CV aperta. Ho provato una varietà di cose:

  • Uso di un percorso file reale che mi ha confermato punta a un file .mp4
  • Utilizzando -1 e 1 al posto di 0 sulla seconda riga
  • Installazione ffmpeg (da un PPA in quanto non è disponibile per impostazione predefinita su Ubuntu 14.04) e OpenCV ricostruzione
  • Rimozione mia directory OpenCV interamente e ricostruire usando lo script here
  • Verifica e reinstallare varie altre librerie tra cui x264, gstreamer, e gtk

Sono un po 'fuori di idee a questo punto. Qualche idea su cosa potrebbe andare storto?

Modifica: la versione di OpenCV è 2.4.9.

+1

Come noto, 'VideoCapture' è per catturare video dalla videocamera ma i server Amazon non dispongono di fotocamera. – furas

+1

VideoCapture viene anche utilizzato per acquisire video da file, che è quello che sto cercando di fare. –

+0

Come vedo nelle documentazioni 'VideoCapture (0)' indica 'usa la videocamera predefinita'. Probabilmente ha bisogno di più codice per farlo. – furas

risposta

1

ho anche affrontato problema simile, la soluzione è che-

1- Verificare se avete dato percorso corretto.

2- Se si installa OpenCV tramite pip, non funzionerà. Installare OpenCV usando pip non è il modo ufficiale, quindi rimuovere OpenCV e reinstallarlo guardando il collegamento della documentazione ufficiale- http://docs.opencv.org/trunk/d7/d9f/tutorial_linux_install.html

Problemi correlati