2013-01-21 59 views
5

में एक वीडियो OpenCV 2.4.0 का उपयोग कर बनाया जा रहा है।मैं एक वीडियो <code>python 2.7.2</code> में <code>OpenCV 2.4.0</code> का उपयोग कर बनाने के लिए कोशिश कर रहा हूँ अजगर

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

मैं OpenCV इस्तेमाल नहीं किया है से पहले, लेकिन मैं आप अनुमान करने की जरूरत है [इस समारोह] की कॉल अजगर के समकक्ष (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 मैं अतः में सभी सवालों का जाँच कर ली है, कुछ भी नहीं काम करता है। इसके अलावा, मैंने 'डेल लेखक' की कोशिश की, अभी भी कुछ भी नहीं। ऐसा लगता है कि मैं कुछ कोडेक्स खो रहा हूँ, शायद। – 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

मुझे मिलता है: विशेषता त्रुटि: 'cv2.VideoWriter' ऑब्जेक्ट में कोई विशेषता नहीं है 'रिलीज़' –

1

इस कोड है, जो मेरे लिए काम करता मिला के लिए (रंग का शोर पैदा करने):

writer = cv2.VideoWriter("output.avi", cv2.VideoWriter_fourcc(*"MJPG"), 30,(640,480)) 
for frame in range(1000): 
    writer.write(np.random.randint(0, 255, (480,640,3)).astype('uint8')) 
writer.release() 

स्रोत: https://github.com/ContinuumIO/anaconda-issues/issues/223#issuecomment-285523938

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