2013-06-26 1 views
1

내가 OpenCV의를 사용하여 파이썬에서 저속 작성자를 만들려고, 다음과 같은 코드가하고 있습니다 :OpenCV의 VideoWriter는 5.54kb 파일

import cv2 
import os 
import string 

directory = (r"C:\Users\Josh\Desktop\20130216") 
video = cv2.VideoWriter(r"C:\Users\Josh\Desktop\video.avi", cv2.cv.CV_FOURCC('F','M','P', '4'), 15, (1536, 1536), 1) 

for filename in os.listdir(directory): 
    if filename.endswith(".jpg"): 
     video.write(cv2.imread(filename)) 

cv2.destroyAllWindows() 
video.release() 

폴더는 그 안에 1,440 사진을 보유하고, 아직 video.avi입니다 크기가 5.54kb에 불과하며 재생할 때 빈 출력이 있습니다. 누구든지 내 코드에서 어떤 결함을 볼 수 있습니까?

+0

이미지를 개별적으로 표시 해 보았습니까? 이미지가 실제로 읽혀지고 있는지 (즉, 경로가 유효한지) 알려줍니다. – Aurelius

답변

1

ffmpeg를 지원하지 않는 창문이있는 것 같습니다. 나는 똑같은 문제가있어서 OpenCV 2.4 VideoCapture not working on Windows이 나를 도왔다.

opencv246 \ OpenCV의 \ 3rdparty는 FFmpeg \의 opencv_ffmpeg.dll는 C로 복사해야합니다 \ : \ Python27 \ 1536x1536과 같은 코드에 정의 된

귀하의 프레임 크기, 당신 .JPG 파일 그래서 모든 opencv_ffmpeg246.dll 그 크기와 일치해야합니다.

video = cv2.VideoWriter(r"C:\Users\Josh\Desktop\video.avi", 
cv2.cv.CV_FOURCC('F','M','P', '4'), 15, (1536, 1536), 1)