2017-09-10 5 views
0

실제로는 같은 폴더에있는 k=cv2.VideoCapture("it.mp4")을 사용하여 비디오를로드하고 있었는데 열 때이 열이 열렸는지 여부가 "False"로 표시됩니다. 내가 그것을 열 k.open()를 사용할 때, 그것은 나에게이 오류 보여줍니다opencv python whie 로딩 중 오류가 발생했습니다.

Traceback (most recent call last):
File "", line 1, in
TypeError: Required argument 'filename' (pos 1) not found

내가 파일을 받고되지 생각할를하지만 비디오는 같은 폴더에 있습니다. 나는 오랜 시간 이래 붙어있다.

import numpy as np 
import cv2 
cap=cv2.VideoCapture("it.mp4") 
k=cap.isOpened() 
if k==False: 
    cap.open() 

그리고 아래의 오류를 보여줍니다 : - - : 여기

코드입니다

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: Required argument 'filename' (pos 1) not found 
+1

절대 경로를 지정하면 열리나요? – zindarod

+0

@ Zindarod Thanx가 댓글을 달았습니다. 절대 경로를 지정하면 동영상이 열리지 않습니다. –

+0

코드를 게시하십시오. – zindarod

답변

1

코드를 살펴보면 당신이 오류가 발생하는 이유를 파악하기 쉽습니다. 그 이유는 인수없이 cap.open()을 사용하고 있기 때문입니다. cv2.VideoCapture을 초기화하려면 파일 이름을 cap.open()으로 전달해야합니다. 그래서 코드) (당신이 cap.open에 대한 인수를 전달하기 위해 필요한이

while(True): 
    ret, frame = cap.read() 
    cv2.imshow('frame',frame) 
    if cv2.waitKey(1) & 0xFF == ord('q'): 
     break 
+0

도움을 요청한 @Lakshaykejriwal 고맙습니다. 그러나 cap.open ("it.mp4")을 입력하면 Flase가 표시됩니다. 해당 비디오 파일을 읽지 않습니다. 어떻게 해결할 수 있습니까? –

0

처럼 루프를 사용할 수 있습니다 cap에서 프레임을 읽으려면

import numpy as np 
import cv2 
cap=cv2.VideoCapture("it.mp4") 
k=cap.isOpened() 
if k==False: 
    cap.open("it.mp4") 

을해야합니다. 귀하의 경우 -

cap.open("it.mp4") 

카메라를 사용하고 있거나 읽을 파일 이름이 필요한 장치의 ID 여야합니다. 페이지를 확인하십시오 here.

하지만 여기 실제 문제는 귀하의 opencv가 당신이 통과 한 비디오를 읽을 수없고 당신이 고치려고하는 문제라고 생각합니다. 파일 이름이나 확장자가 잘못되었습니다.

그것의 어느 쪽도 아니, 단순히 경로 C로 이동하지 않는 경우

: \ OpenCV의 \, \ 86 \ VC12 \ bin에 빌드 opencv_ffmpeg ABCD .DLL을 복사하여 파이썬 루트 디렉토리에 붙여 넣습니다. abcd 여기에 opencv 버전이 있습니다. 64 비트 설정 인 경우 해당 설정을 복사하십시오.

+0

I.Newton 저는 리눅스를 사용하고 있습니다. opencv_ffmpeg.dll을 찾을 수 없습니다. –

+0

** 1 ** .mp4를 .avi로 변환 해보십시오 (vlc 플레이어로 할 수 있습니다) 때때로 가벼워졌습니다 ** 2 ** ffmpeg를 올바르게 구성하려면, [link.] (https://stackoverflow.com/questions/11444926/videocapture-is-not-working-in-opencv-2-4-2/11465097#11465097) –

+0

나는 ffmpeg를 절대적으로 올바른 방법으로 설치했지만 여전히 비디오 파일을 읽지 않습니다. 내가 cap.open ("it.mp4")을 사용할 때. "거짓"이라고 표시됩니다. –