2012-03-20 15 views
13

पर पायथन जेपीईजी मैं पाइथन के साथ एक मूवी फ़ाइल (एमओवी, एमपी 4, एवीआई) में छवि फ़ाइलों (उदा। जेपीईजी) की निर्देशिका को एकसाथ करने का एक तरीका ढूंढ रहा हूं। आदर्श रूप में, यह मुझे उस निर्देशिका से कई जेपीईजी लेने की अनुमति देगा और उन्हें "ग्रिड" में एक ग्रिड में डालने की अनुमति देगा जो मूवी फाइल का एक फ्रेम है। कौन से मॉड्यूल इसे प्राप्त कर सकते हैं?मूवी

+1

'ffmpeg' libavfilters के साथ बनाया गया यह आसानी से ऐसा करने में सक्षम होना चाहिए – wim

+0

मेनकोडर भी सबप्रोसेस का उपयोग करके कॉल करने के लिए काफी आसान है, इस प्रकार क्रोनोलैप्स वास्तव में आप जो पूछ रहे हैं (मूवीज़ के लिए छवियां, छवियों को ग्रिड करने के लिए चित्र नहीं)। आप पहले अपनी समग्र ग्रिड छवियों को बनाने के लिए पीआईएल का उपयोग कर सकते हैं और फिर उन्हें एक फिल्म में संकलित कर सकते हैं। –

उत्तर

7

आप Python interface of OpenCV का उपयोग कर सकते हैं, विशेष रूप से VideoWriter शायद नौकरी कर सकता है। एक पाश में, प्रत्येक फ़ाइल के लिए

w = cvCreateVideoWriter(filename, -1, <your framerate>, 
         <your frame size>, is_color=1) 

और,: मैं क्या दस्तावेज़ की समझ में से, निम्नलिखित आप क्या चाहते हैं करना होगा

cvWriteFrame(w, frame) 

ध्यान दें कि मैं इस कोड प्रयास नहीं किया है, लेकिन मुझे लगता है कि मुझे सही विचार मिला। कृपया मुझे बताएं कि यह काम करता है या नहीं।

+0

वीडियोवाइटर संदर्भ में टूटी हाइपरलाइन। तीसरे पक्ष की बजाय ओपनसीवी स्रोत पर जा सकते हैं। रिपोर्टिंग के लिए – EngrStudent

+0

@EngrStudent धन्यवाद। फिक्स्ड। – agravier

1

यहां एक स्क्रिप्ट का एक कट-डाउन संस्करण है जो मैंने एक वीडियो से फ्रेम लिया है और उन्हें संशोधित किया है (वह कोड निकाला गया है), और दूसरे वीडियो पर लिखा गया है। शायद यह मदद करेगा।

import cv2 

fourcc = cv2.cv.CV_FOURCC(*'XVID') 
out = cv2.VideoWriter('out_video.avi', fourcc, 24, (704, 240)) 

c = cv2.VideoCapture('in_video.avi') 

while(1): 
    _, f = c.read() 
    if f is None: 
    break 

    f2 = f.copy() #make copy of the frame 
    #do a bunch of stuff (missing) 

    out.write(f2) #write frame to the output video 

out.release() 
cv2.destroyAllWindows() 
c.release() 

यदि आपके पास छवियों का एक समूह है, तो उन्हें एक लूप में लोड करें और बस एक और छवि को अपने vid पर लिखें।

0

क्या यह वास्तव में आपके लिए महत्वपूर्ण है कि समाधान को अजगर का उपयोग करना चाहिए और फ़ाइल फ़ाइल का उत्पादन करना चाहिए? या ये सिर्फ आपकी अपेक्षाओं के बारे में आपकी अपेक्षाओं की तरह दिखेंगे?

तुम सिर्फ एक फिल्म के रूप में jpeg फाइलों का एक समूह वापस खेलने के लिए सक्षम होना चाहते हैं, तो आप इसे अजगर का उपयोग कर या vidmyfigs.com के लिए जा रहा है और का उपयोग करके .avi/.mov/mp4 फाइलों के साथ अपने कंप्यूटर को अव्यवस्थित किए बिना कर सकते हैं अपने हार्ड ड्राइव से छवि फ़ाइलों का चयन करने के लिए अपने माउस। "फिल्म" आपके वेब ब्राउज़र में वापस खेलती है।

संबंधित मुद्दे