I couldnĀ“t open videos with Python + OpenCV

asked 2015-10-02 01:26:50 -0600

I try to open videos but I couldn't. I use this code and I try to open viedos MP4 and AVI. I don't know why but if I print the value of cap.isOpened() the returned value is FALSE.

import numpy as np
import cv2

cap = cv2.VideoCapture('test.mp4')

while(cap.isOpened()):
ret, frame = cap.read()

gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

cv2.imshow('frame',gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
    break

cap.release()
cv2.destroyAllWindows()
edit retag flag offensive close merge delete

Comments

Have you tried to add the whole path to the file?

thdrksdfthmn gravatar imagethdrksdfthmn ( 2015-10-02 03:02:17 -0600 )edit
import cv2
import os

fn='d:/Desktop/Temp/Python/3.avi'#.replace('/','\\')
cap=cv2.VideoCapture(fn)
# print os.environ['PATH']
if cap.isOpened()==False:
    print 'Open cap',fn,'failed',os.path.exists(fn)
# print cap.get(cv2.CAP_PROP_FOURCC)
else:
    while True:
        retrive,frame=cap.read()
        if retrive==False:
            print 'retrive failed'
            break
        cv2.imshow('video',frame)
    cv2.waitKey(0)

cap.release()

i have the same question

the above code print False always

have you solved your question?

dqjk gravatar imagedqjk ( 2015-10-18 09:48:40 -0600 )edit