2013-01-21 2 views
5

python 2.7.2에 사용하여 비디오를 만들려고합니다.Python에서 OpenCV 2.4.0을 사용하여 비디오 만들기

from cv2 import * 

im1 = cv.LoadImage("1.jpg") 

fps = 20 
frame_size = cv.GetSize(im1) 

#writer = cv.CreateVideoWriter("out.avi", CV_FOURCC('M', 'J', 'P', 'G'), fps, frame_size, True) 

v = VideoWriter() 

v.open("out.avi", cv.CV_FOURCC('F', 'M', 'P', '4'), fps, (800,600), True) 
print v.isOpened() 

isOpened() 항상 false을 반환 :하지만 avi 파일 크기가 0

내 코드입니다.

또 다른 시도 :

#!/usr/bin/env python 
import sys 

from cv2 import * 

im1 = cv.LoadImage("1.jpg") 

if not im1: 
    print "Error loading image" 

im2 = cv.LoadImage("2.jpg") 

if not im1: 
    print "Error loading image" 

fps = 20 
frame_size = cv.GetSize(im1) 

writer = cv.CreateVideoWriter("out.avi", cv.CV_FOURCC('M', 'J', 'P', 'G'), fps, frame_size, True) 

if not writer: 
    print "Error in creating video writer" 
    sys.exit(1) 
else: 
    cv.WriteFrame(writer, im1) 
    cv.WriteFrame(writer, im2) 

del writer 

아니 오류,하지만 출력은 비어 있습니다.

무엇이 누락 되었습니까?

+0

이 필요 쓰기가 완료되면 python의 [this function] (http://docs.opencv.org/modules/highgui/doc/reading_and_writing_images_and_video.html#releasevideowriter)을 호출하십시오. –

+0

관련 : http://stackoverflow.com/questions/6918995/opencv-error-on-python –

+0

@AshwiniChaudhary 모든 질문을 확인 했으므로 아무 것도 작동하지 않습니다. 또한 필자는'del writer'를 시도했지만 아직 아무것도하지 않았다. 일부 코덱이 누락 된 것처럼 보입니다. – ATOzTOA

답변

25
import cv2 

img1 = cv2.imread('1.jpg') 
img2 = cv2.imread('2.jpg') 
img3 = cv2.imread('3.jpg') 

height , width , layers = img1.shape 

video = cv2.VideoWriter('video.avi',-1,1,(width,height)) 

video.write(img1) 
video.write(img2) 
video.write(img3) 

cv2.destroyAllWindows() 
video.release() 

뭘 원하는지 간단한 코드. 나를 위해 작동이 코드를 찾을 자세한 here

+0

위대한 작품입니다. 감사. – ATOzTOA

+5

나는 다음을 얻는다 : AttributeError : 'cv2.VideoWriter'객체에 'release'속성이 없다. –

0
height, width, layers = img.shape 
out = cv2.VideoWriter("output.avi", cv2.VideoWriter_fourcc(*"XVID"), 30,(width,height)) 
out.write(img) 
out.release() 
관련 문제